<clipPath>
Элемент <clipPath> SVG определяет область обрезки, которая используется свойством clip-path.
Область обрезки ограничивает область, на которую может быть применено заполнение. В концептуальном плане части изображения, находящиеся за пределами области, ограниченной областью обрезки, не отображаются.
Пример
<svg viewBox="0 0 100 100"> <clipPath id="myClip"> <!-- Everything outside the circle will be clipped and therefore invisible. --> <circle cx="40" cy="35" r="35" /> </clipPath> <!-- The original black heart, for reference --> <path id="heart" d="M10,30 A20,20,0,0,1,50,30 A20,20,0,0,1,90,30 Q90,60,50,90 Q10,60,10,30 Z" /> <!-- Only the portion of the red heart inside the clip circle is visible. --> <use clip-path="url(#myClip)" href="#heart" fill="red" /> </svg>
/* With a touch of CSS for browsers who * * implemented the r Geometry Property. */ @keyframes openYourHeart { from { r: 0; } to { r: 60px; } } #myClip circle { animation: openYourHeart 15s infinite; }
Область обрезки концептуально эквивалентна пользовательскому обзору для элемента-ссылки. Таким образом, она влияет на отображение элемента, но не на внутреннюю геометрию элемента. Область ограничиваемого элемента (т. е. элемента, который ссылается на элемент <clipPath> с помощью свойства clip-path, или дочернего элемента элемента-ссылки) должна оставаться такой же, как если бы он не был обрезан.
По умолчанию, pointer-events не генерируются для областей обрезки. Например, окружность с радиусом 10, которая обрезается до окружности с радиусом 5, не будет получать события «нажатия» вне меньшего радиуса.
Атрибуты
clipPathUnits-
Определяет систему координат для содержимого элемента
<clipPath>. Тип значения:userSpaceOnUse|objectBoundingBox; Значение по умолчанию:userSpaceOnUse; Анимируемо: да
Контекст использования
| Категории | Нет |
|---|---|
| Разрешенное содержимое | Любое количество следующих элементов в любом порядке: Элементы анимации Дескриптивные элементы Элементы фигур <text>, <use>
|
Спецификации
| Спецификация |
|---|
| CSS Masking Module Level 1 # ClipPathElement |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari в iOS | Samsung Internet | WebView Android | |
clipPath |
1 | 12 | 1.5 | 9 | 3 | 18 | 4 | 14 | 3 | 1.0 | 3 |
clipPathUnits |
1 | 12 | 1.5 | 15 | 3 | 18 | 4 | 14 | 3 | 1.0 | 4.4 |
systemLanguage |
1 | 12 | 12 | 9 | 3 | 18 | 14 | 14 | 3 | 1.0 | 3 |
Связанные ресурсы
- Другие элементы SVG для обрезки и маскирования:
<mask> - Некоторые свойства CSS:
clip-path,pointer-events
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath