Кратко
СкопированоСвойство 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.