На главную

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

Фигурные рамки

Четыре рамки вокруг картинки или блока: перфорация почтовой марки, рваный край бумаги, паспарту с зазором и угловые скобки. Всё на градиентах и масках, без единой картинки.

Перфорация по всем четырём краям.

Настройки

Шаг не бывает меньше диаметра: иначе дырки наезжают друг на друга и край просто отваливается. Инструмент поднимает шаг сам.

Превью

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

CSS

.frame {
  -webkit-mask-image: radial-gradient(circle 7px at 50% 0, #0000 99%, #000 101%), radial-gradient(circle 7px at 50% 100%, #0000 99%, #000 101%), radial-gradient(circle 7px at 0 50%, #0000 99%, #000 101%), radial-gradient(circle 7px at 100% 50%, #0000 99%, #000 101%);
  mask-image: radial-gradient(circle 7px at 50% 0, #0000 99%, #000 101%), radial-gradient(circle 7px at 50% 100%, #0000 99%, #000 101%), radial-gradient(circle 7px at 0 50%, #0000 99%, #000 101%), radial-gradient(circle 7px at 100% 50%, #0000 99%, #000 101%);
  -webkit-mask-position: 50% 0, 50% 100%, 0 50%, 100% 50%;
  mask-position: 50% 0, 50% 100%, 0 50%, 100% 50%;
  -webkit-mask-size: 22px 100%, 22px 100%, 100% 22px, 100% 22px;
  mask-size: 22px 100%, 22px 100%, 100% 22px, 100% 22px;
  -webkit-mask-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  mask-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}