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