Перейти к основному содержимому

Свойство CSS mask-image

Маскирование CSS скрывает часть элемента или весь элемент, размещая поверх него слой маски.

Изображение слоя вы выбираете с помощью свойства mask-image. Подойдут и PNG-, и SVG-изображения, а также градиенты CSS и SVG-элемент <mask>.


Использование PNG-изображения как Слоя Маски

PNG-изображение передаётся как слой маски с помощью значения url().

Такое изображение должно содержать прозрачную или полупрозрачную область. Прозрачность скрывает элемент, а непрозрачные пиксели, даже чёрные, оставляют его видимым.

Здесь вместе работают два свойства. mask-image указывает изображение, которое маскирует элемент, а mask-repeat определяет, повторяется ли это изображение и как именно, причём no-repeat показывает его один раз.

Пример

Prompt
Создайте HTML-страницу, которая применяет PNG-изображение маски к фотографии с помощью свойства CSS mask-image. Используйте url(w3logo.png) в качестве маски, установив mask-repeat в no-repeat. Добавьте префикс -webkit- для совместимости с браузерами.
Output: complete HTML page

Повторение Изображения Слоя Маски

Если убрать свойство mask-repeat, изображение маски будет повторяться по всему изображению.

Пример

Prompt
Создайте HTML-страницу, которая применяет PNG-изображение маски к фотографии с помощью свойства CSS mask-image, но опустите свойство mask-repeat, чтобы маска повторялась по всему изображению. Используйте url(w3logo.png) в качестве маски.
Output: complete HTML page

Позиционирование Изображения Слоя Маски

Изображение маски начинается в левом верхнем углу своего элемента и повторяется в обоих направлениях. Чтобы оно начиналось в другом месте, используйте mask-position: его значение задаётся относительно области позиционирования маски.

Пример

Здесь изображение слоя маски расположено по центру:

Prompt
Создайте HTML-страницу, которая применяет PNG-изображение маски к фотографии с помощью свойства CSS mask-image, установив mask-repeat в no-repeat и mask-position в center. Используйте url(w3logo.png) в качестве маски.
Output: complete HTML page