На главную

CSS-эффекты и графика

Вырезанные и скошенные углы

Каждый угол блока настраивается отдельно: оставить прямым, скруглить, срезать под 45° или вырезать дугой. Скос и вырез делает маска из градиентов, поэтому фон, картинка и тень внутри остаются на месте.

Загрузить пример

Заготовки

Углы

Верх-лево

Верх-право

Низ-право

Низ-лево

Превью

Содержимое блока

Скруглённые углы — это обычный border-radius, он идёт отдельной строкой. Скос и вырез — слои маски: их обязательно складывать пересечением, иначе соседний слой вернёт вырезанное обратно и углы просто не появятся.

CSS

.corners {
  border-radius: 0 28px 0 0;
  -webkit-mask-image: linear-gradient(135deg, #0000 19.8px, #000 0), linear-gradient(315deg, #0000 19.8px, #000 0), radial-gradient(circle 28px at 0 100%, #0000 99%, #000 101%);
  mask-image: linear-gradient(135deg, #0000 19.8px, #000 0), linear-gradient(315deg, #0000 19.8px, #000 0), radial-gradient(circle 28px at 0 100%, #0000 99%, #000 101%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}