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

Слои Маски с Градиентами CSS

Градиент CSS тоже может служить изображением слоя маски.


Слой Маски с Линейным Градиентом

Слоем маски изображения может быть линейный градиент. В примере ниже градиент начинается с чёрного вверху, где изображение полностью видимо, и переходит в прозрачный внизу, где оно скрыто.

Пример

Здесь линейный градиент выступает в роли слоя маски.

Prompt
Создайте страницу, показывающую изображение (используйте img_5terre.jpg) с применённой CSS-маской в виде линейного градиента. Градиент идёт от чёрного вверху до прозрачного внизу, из-за чего изображение постепенно затухает к низу. Включите как свойство -webkit-mask-image, так и mask-image.
Output: complete HTML page

Линейный градиент с маскированием текста

Если объединить линейный градиент с маскированием текста, такое сочетание может маскировать и фоновое изображение.

Prompt
Создайте страницу с div, у которого есть фоновое изображение (используйте img_5terre.jpg no-repeat), заданное с максимальной шириной 600px и высотой 400px. Примените маску линейного градиента от чёрного к прозрачному, чтобы фоновое изображение затухало к низу. Добавьте два абзаца текста о Чинкве-Терре поверх области изображения.
Output: complete HTML page

Слой Маски с Радиальным Градиентом - Круг

Радиальный градиент в форме круга тоже работает как слой маски изображения.

Пример

Здесь круговой радиальный градиент выступает в роли слоя маски.

Prompt
Создайте страницу, показывающую изображение (используйте img_5terre.jpg) с CSS-маской в виде радиального градиента формы круга. Градиент идёт от чёрного при 50% до rgba(0,0,0,0.5) при 50%, создавая эффект круговой маски. Включите как свойство -webkit-mask-image, так и mask-image.
Output: complete HTML page

Слой Маски с Радиальным Градиентом - Эллипс

Радиальные градиенты могут иметь и форму эллипса, и такой градиент тоже работает как слой маски изображения.

Пример

Здесь эллиптический радиальный градиент выступает в роли слоя маски.

Prompt
Создайте страницу, показывающую изображение (используйте img_5terre.jpg) с CSS-маской в виде радиального градиента формы эллипса. Градиент идёт от чёрного при 50% до rgba(0,0,0,0.5) при 50%, создавая эффект эллиптической маски. Включите как свойство -webkit-mask-image, так и mask-image.
Output: complete HTML page

Слой Маски с Коническим Градиентом

Слоем маски изображения может быть и конический градиент. Этот градиент идёт по кругу от чёрного при 0 градусах до прозрачного при 360 градусах.

Пример

Здесь конический градиент выступает в роли слоя маски.

Prompt
Создайте страницу, показывающую изображение (используйте img_5terre.jpg) с CSS-маской в виде конического градиента. Градиент идёт от чёрного при 0deg до прозрачного при 360deg, создавая эффект кругового раскрытия. Включите как свойство -webkit-mask-image, так и mask-image.
Output: complete HTML page

Все Свойства CSS Маскирования

Здесь перечислены все свойства CSS маскирования:

  • mask-clip - Определяет область, на которую влияет изображение маски.
  • mask-composite - Задаёт операцию компоновки между текущим слоем маски и слоями маски под ним.
  • mask-image - Указывает изображение, которое выступает в роли слоя маски элемента.
  • mask-mode - Выбирает, считается ли изображение слоя маски маской яркости или альфа-маской.
  • mask-origin - Определяет, где расположено начало координат изображения слоя маски.
  • mask-position - Задаёт, откуда начинается изображение слоя маски.
  • mask-repeat - Управляет тем, как повторяется изображение слоя маски.
  • mask-size - Управляет размером изображения слоя маски.
  • mask-type - Выбирает, считается ли SVG-элемент <mask> маской яркости или альфа-маской.