CSS свойство mask
- Предыдущая страница marker-start
- Следующая страница mask-clip
Определение и использование
mask
Атрибут используется для скрытия элементов через маску или обрезку изображения (часть или все).
mask
Атрибут является сокращенной формой следующих свойств:
Пример
Пример 1
Создание маски изображения:
.mask1 { mask: url(w3logo.png) no-repeat 50% 50%; }
Пример 2
Использование линейного градиента и радиального градиента для создания различных масок изображения:
.mask1 { mask: linear-gradient(black, transparent); } .mask2 { mask: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%); } .mask3 { mask: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%); }
Пример 3
Использование элемента SVG <mask> для создания маски изображения:
<svg width="600" height="400"> <mask id="svgmask1"> <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon> </mask> <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image> </svg>
Пример 4
Использование элемента SVG <mask> для создания маски изображения:
<svg width="600" height="400"> <mask id="svgmask1"> <circle fill="#ffffff" cx="75" cy="75" r="75"></circle> <circle fill="#ffffff" cx="80" cy="260" r="75"></circle> <circle fill="#ffffff" cx="270" cy="160" r="75"></circle> </mask> <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image> </svg>
Синтаксис CSS
mask-image: mask-image mask-mode mask-repeat mask-position mask-clip mask-origin mask-size mask-composite|initial|inherit;
Значение атрибута
Значение | Описание |
---|---|
mask-image | Определяет изображение, используемое в качестве маски элемента. Значение по умолчанию - none. |
mask-mode |
Определяет, следует ли рассматривать изображение маски как亮度 маску или alpha маску. Значение по умолчанию - match-source. |
mask-repeat |
Устанавливает, повторяется ли изображение маски и как. Значение по умолчанию - repeat. |
mask-position |
Устанавливает начальное положение изображения маски (относительно области положения маски). Значение по умолчанию - 0% 0%. |
mask-clip |
Определяет область, на которую влияет изображение маски. Значение по умолчанию - border-box. |
mask-origin |
Определяет начальное положение изображения маски (область положения маски). Значение по умолчанию - border-box. |
mask-size |
Определяет размер изображения маски. Значение по умолчанию - auto. |
mask-composite |
Определяет операцию комpositing, используемую для текущей маски и маски под ней. Значение по умолчанию - add. |
initial | Этот атрибут устанавливается в значение по умолчанию. См. также initial. |
inherit | Этот атрибут наследуется от родительского элемента. См. также inherit. |
Технические детали
Значение по умолчанию: | none match-source repeat 0% 0% border-box border-box auto add |
---|---|
Ингеритность: | Нет |
Создание анимации: | Не поддерживается. См. также:Свойства, связанные с анимацией. |
Версия: | Модуль маскирования CSS уровня 1 |
Синтаксис JavaScript: | object.style.mask="url(star.svg)" |
Поддержка браузерами
Числа в таблице показывают версию первого браузера, который полностью поддерживает этот атрибут.
Кروм | Эдж | Фаерфокс | Сафари | Опера |
---|---|---|---|---|
120 | 120 | 53 | 15.4 | 106 |
Связанные страницы
Урок:CSS маска
См. также:CSS свойство mask
См. также:CSS свойство mask-clip
См. также:CSS свойство mask-composite
См. также:CSS свойство mask-image
См. также:CSS свойство mask-mode
См. также:CSS свойство mask-origin
См. также:CSS свойство mask-position
См. также:CSS свойство mask-repeat
См. также:CSS свойство mask-size
См. также:CSS свойство mask-type
- Предыдущая страница marker-start
- Следующая страница mask-clip