Spec-Zone.ru › SVG

<mask>

Элемент <mask> определяет альфа-маску для композиции текущего объекта на фоне. Маска используется/ссылается на неё с помощью свойства mask.

Пример

html
<svg viewBox="-10 -10 120 120">
  <rect x="-10" y="-10" width="120" height="120" fill="blue" />
  <mask id="myMask">
    <!-- Everything under a white pixel will be visible -->
    <rect x="0" y="0" width="100" height="100" fill="white" />

    <!-- Everything under a black pixel will be invisible -->
    <path
      d="M10,35 A20,20,0,0,1,50,35 A20,20,0,0,1,90,35 Q90,65,50,95 Q10,65,10,35 Z"
      fill="black" />
  </mask>

  <polygon points="-10,110 110,110 110,-10" fill="orange" />

  <!-- with this mask applied, we "punch" a heart shape hole into the circle -->
  <circle cx="50" cy="50" r="50" fill="purple" mask="url(#myMask)" />
</svg>

Атрибуты

height

Данный атрибут определяет высоту области маскирования. Тип значения: <length> ; Значение по умолчанию: 120%; Анимируемо: да

maskContentUnits

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

maskUnits

Данный атрибут определяет систему координат для атрибутов x, y, width и height на <mask>. Тип значения: userSpaceOnUse|objectBoundingBox ; Значение по умолчанию: objectBoundingBox; Анимируемо: да

x

Данный атрибут определяет координату x левого верхнего угла области маскирования. Тип значения: <coordinate> ; Значение по умолчанию: -10%; Анимируемо: да

y

Данный атрибут определяет координату y левого верхнего угла области маскирования. Тип значения: <coordinate> ; Значение по умолчанию: -10%; Анимируемо: да

width

Данный атрибут определяет ширину области маскирования. Тип значения: <length> ; Значение по умолчанию: 120%; Анимируемо: да

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

Категории Элемент-контейнер
Разрешенное содержимое Любое количество следующих элементов в любом порядке:
Элементы анимации
Дескриптивные элементы
Элементы фигур
Структурные элементы
Элементы градиента
<a>, <clipPath>, <cursor>, <filter>, <font>, <font-face>, <foreignObject>, <image>, <marker>, <mask>, <pattern>, <script>, <style>, <switch>, <text>, <view>

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

Спецификация
CSS Masking Module Level 1
# MaskElement

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

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
mask 1 12 3 15 3 18 4 14 2 1.0 4.4
height 1 12 3 15 3 18 4 14 2 1.0 4.4
maskContentUnits 1 79 3 15 3 18 4 14 2 1.0 4.4
maskUnits 1 79 3 15 3 18 4 14 2 1.0 4.4
systemLanguage 1 12 12 15 3 18 14 14 2 1.0 4.4
width 1 12 3 15 3 18 4 14 2 1.0 4.4
x 1 12 3 15 3 18 4 14 2 1.0 4.4
y 1 12 3 15 3 18 4 14 2 1.0 4.4

См. также

  • Другие элементы SVG для обрезки и маскирования: <clipPath>
  • Свойства CSS для обрезки и маскирования: mask, mask-image, mask-mode, mask-repeat, mask-position, mask-clip, mask-origin, mask-composite, mask-size, 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/mask

Spec-Zone.ru

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