Spec-Zone.ru › SVG

<clipPath>

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна в браузерах с ⁨июля 2015⁩ года.

  • Подробнее
  • Полная информация о совместимости
  • Оставить отзыв

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

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

Контекст использования

Категории Нет
Допустимое содержимое Любое количество следующих элементов в любом порядке:
Элементы анимации
Описательные элементы
Элементы фигур
<text>, <use>

Атрибуты

clipPathUnits

Задаёт систему координат для содержимого элемента <clipPath>. Тип значения: userSpaceOnUse | objectBoundingBox; Значение по умолчанию: userSpaceOnUse; Анимируемый: да

Интерфейс DOM

Этот элемент реализует интерфейс SVGClipPathElement.

Пример

<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, не будет получать события «click» за пределами меньшего радиуса.

Спецификации

Спецификация
Модуль маскирования CSS, уровень 1>
# ClipPathElement>

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
clipPath 1 12 1.5 9 3 18 4 14 3 1.0 3 3
clipPathUnits 1 12 1.5 15 3 18 4 14 3 1.0 4.4 3
systemLanguage 1 12 12 9 3 18 14 14 3 1.0 3 3

Связанные материалы

  • <mask>
  • Свойство CSS clip-path
  • Введение в обрезку в CSS
  • Модуль маскирования CSS

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Element/clipPath

Spec-Zone.ru

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