Spec-Zone.ru › SVG

<clipPath>

Элемент <clipPath> SVG определяет область обрезки, которая используется свойством clip-path.

Область обрезки ограничивает область, на которую может быть применено заполнение. В концептуальном плане части изображения, находящиеся за пределами области, ограниченной областью обрезки, не отображаются.

Пример

html
<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>
css
/* 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API