Страницы

Поиск по вопросам

среда, 26 февраля 2020 г.

Как вырезать скругление у блока?

#css #css3 #svg


Подскажите пожалуйста, как с помощью CSS сделать такой блок.
Задний фон белый и цвет блока белый, для их отделения используется тень, но через
эту самую тень блок отображается неправильно. Есть у кого идеи как это можно реализовать? 

  



.block {
  position: relative;
  width: 417px;
  height: 592px;
  padding: 45px 30px;
  border-radius: 0 0 15px 15px;
  box-shadow: 0 5px 20px #dbdbdb;
  background-color: #fff;
}

.block:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(40px * 2);
  height: 40px;
  background-color: #fff;
  border-bottom-left-radius: calc(40px * 2);
  border-bottom-right-radius: calc(40px * 2);
  box-shadow: 0 5px 20px #dbdbdb;
}


Ответы

Ответ 1



Еще один svg вариант M 0 0 // встаем в точку 0 0 h 40 // рисуем линию вправо на 40 a 10 10 0 0 0 20 0 // рисуем дугу радиусом 10 до точки, которая находится на 20 вправо h 40 // рисуем линию вправо на 40 v 140 // рисуем линию вниз на 140 a 5 5 0 0 1 -5 5 // рисуем дугу радиусом 5 до точки, которая находится на 5 влево и на 5 вниз h -90 // рисуем линию влево на 90 a 5 5 0 0 1 -5 -5 // рисуем дугу радиусом 5 до точки, которая находится на 5 влево и на 5 вверх z // замыкаем фигуру

Комментариев нет:

Отправить комментарий