Классы этой группы задают mask-composite — способ, которым слои маски
накладываются друг на друга: сложение, вычитание, пересечение или исключение.
Берите их, когда маска собирается из нескольких фигур.
Пример
Способы наложения
Маска из двух пересекающихся кругов — два слоя mask-image. Пунктирная рамка показывает границы элемента с маской.
/* Demo only. The Framework has no class for mask-image, so each example sets its own. The mask is inline on purpose: an example renders in a sandboxed frame with an opaque origin, and a mask image is fetched in CORS mode, so a file from the site is refused and the masked element disappears with it. */.demo-mask-two {
-webkit-mask-image: radial-gradient(circleat38%50%, #00030%, transparent31%), radial-gradient(circleat62%50%, #00030%, transparent31%);
mask-image: radial-gradient(circleat38%50%, #00030%, transparent31%), radial-gradient(circleat62%50%, #00030%, transparent31%);
}
Классы
Класс
CSS
Значения
mask-add
mask-composite: add
—
mask-subtract
mask-composite: subtract
—
mask-intersect
mask-composite: intersect
—
mask-exclude
mask-composite: exclude
—
Условия (что это): ширина экрана — нет; состояния — нет.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Применение
Классы маски не задают саму маску: изображение маски (mask-image) задаётся
в CSS проекта, как в примерах на этой странице. Слои перечисляются в mask-image через запятую; наложение действует,
только когда слоёв больше одного.
Способы
Класс
Элемент виден
mask-add
там, где есть хотя бы один слой — значение по умолчанию