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

Слои Маски SVG в CSS

Маски для изображений можно создавать и в SVG.

Эта задача ложится на элемент <mask>, который применяет маску к изображению и позволяет создавать для него разные слои маски.


Слой Маски SVG - Круг

Круг рисуется с помощью элемента SVG <circle>.

Пример

Здесь слой маски принимает форму круга:

Prompt
Создайте элемент SVG (600x400) с маской, использующей круг (радиус 150, с центром в точке 200,200), залитый белым цветом, применённый к пейзажному изображению (используйте "img_5terre.jpg").
Output: complete HTML page

Слой Маски SVG - Эллипс

Эллипс рисуется с помощью элемента SVG <ellipse>.

Пример

Здесь слой маски принимает форму эллипса:

Prompt
Создайте элемент SVG (600x400) с маской, использующей эллипс (cx=220, cy=150, rx=200, ry=100), залитый белым цветом, применённый к пейзажному изображению (используйте "img_5terre.jpg").
Output: complete HTML page

Слой Маски SVG - Треугольник

Любая фигура с тремя или более сторонами рисуется с помощью элемента SVG <polygon>.

Пример

Здесь слой маски принимает форму треугольника:

Prompt
Создайте элемент SVG (600x400) с маской, использующей многоугольник в форме треугольника (точки: 200 0, 400 400, 0 400), залитый белым цветом, применённый к пейзажному изображению (используйте "img_5terre.jpg").
Output: complete HTML page

Маска SVG - Звезда

Слой маски в форме звезды — ещё одна задача для элемента SVG <polygon>.

Пример

Здесь слой маски принимает форму звезды:

Prompt
Создайте элемент SVG (600x400) с маской, использующей многоугольник в форме звезды (точки: 100,10 40,198 190,78 10,78 160,198), залитый белым цветом, применённый к пейзажному изображению (используйте "img_5terre.jpg").
Output: complete HTML page

Маска SVG - Несколько Кругов

Одна маска может содержать несколько кругов, каждый в своей позиции.

Пример

Здесь три круга вместе образуют слой маски:

Prompt
Создайте элемент SVG (600x400) с маской, использующей три белых круга в разных позициях (cx=75 cy=75 r=75, cx=80 cy=260 r=75, cx=270 cy=160 r=75), применённой к пейзажному изображению (используйте "img_5terre.jpg").
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> как маска яркости или как альфа-маска.