Кратко
СкопированоСвойство clip
задаёт видимую область изображения. Всё, что выходит за пределы указанной области скрывается.
Пример
СкопированоОбрежем изображение до круга 50%:
img { clip-path: circle(50%);}
img { clip-path: circle(50%); }
Как пишется
СкопированоЗадавать область можно базовой формой:
inset
— четырёхугольник,circle
— круг,ellipse
— эллипс,polygon
— многоугольник,path
— сложная фигура по правилам заполнения SVG.
Обрежем изображение до формы ромба:
img { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);}
img { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
Можно задать область при помощи SVG-источника:
img { clip-path: url(clip.svg#c1);}
img { clip-path: url(clip.svg#c1); }
Областью фигуры может стать блоковая модель:
margin
— включает отступы,- box border
— по заданной рамке,- box padding
— по контенту, включая свойство- box padding
,content
— по содержимому,- box fill
— по ограничивающей рамке объекта,- box stroke
— по обводке ограничивающей рамки,- box view
— по окну просмотра SVG.- box
Обрежем изображение по заданной границе с закруглёнными углами:
img { border-radius: 15px; clip-path: border-box;}
img { border-radius: 15px; clip-path: border-box; }
Хотя самая частая область применения — это изображения, но свойство clip
может ограничивать и другие HTML-элементы, например заголовок:
Обрежет заголовок до вытянутого по горизонтали овала:
h1 { clip-path: ellipse(50% 10%);}
h1 { clip-path: ellipse(50% 10%); }
Можно комбинировать все или несколько способов задачи области.
img { clip-path: margin-box circle(50%);}
img { clip-path: margin-box circle(50%); }
Свойство clip
является заменой устаревшему свойству clip
.