Свойство mask-image
Свойството mask-image позволява да се зададе изображение, което ще се използва като маска за елемент. Маската определя кои части от елемента ще бъдат видими, а кои - скрити. Като маска могат да се използват SVG, PNG изображения или градиенти.
Синтаксис
селектор {
mask-image: none | <image> | <url>;
}
Стойности
| Стойност | Описание |
|---|---|
none |
Изключва маскирането (стойност по подразбиране). |
url() |
Път към изображение-маска (SVG, PNG). |
linear-gradient() |
Линеен градиент като маска. |
radial-gradient() |
Радиален градиент като маска. |
Пример . Използване на SVG като маска
Ще наложим SVG-изображение на сърце като маска върху снимка:
<img id="image" src="image.jpg">
#image {
width: 500px;
height: 281px;
mask-image: url("heart.svg");
mask-position: center;
mask-size: 300px;
mask-repeat: no-repeat;
}
:
Пример . Използване на градиент като маска
Ще приложим линеен градиент като маска за елемент:
<div id="elem"></div>
#elem {
width: 500px;
height: 300px;
background: linear-gradient(45deg, red, blue);
mask-image: linear-gradient(to right, transparent, black);
}
:
Пример . Използване на SVG-елемент като маска
Ще създадем маска с помощта на SVG-елемент и ще я приложим върху изображение:
<img id="image" src="image.jpg">
<svg width="0" height="0">
<mask id="mask">
<path d="M150 15L183 111L285 111L204 171L237 267L150 216L63 267L96 171L15 111L117 111Z" fill="white"/>
</mask>
</svg>
#image {
width: 500px;
height: 281px;
mask-image: url(#mask);
mask-position: center;
mask-size: contain;
mask-repeat: no-repeat;
}
:
Вижте също
-
свойство
mask-position,
определя позицията на маската спрямо елемента -
свойство
mask-size,
определя размера на маската -
свойство
mask-repeat,
определя повторението на маската -
свойство
mask-mode,
определя как маската взаимодейства с фона -
свойство
mask,
съкращение за всички свойства на маскирането