4 метода создания эффектов размытия фона в CSS

Чтобы добиться эффекта размытия фона в CSS, существует несколько методов. Ниже я объясню несколько популярных методов:

Метод 1: фильтр фона
Свойство backdrop-filter в CSS позволяет применять различные визуальные эффекты, включая размытие, к области позади элемента. Вот пример:

.element {
  backdrop-filter: blur(5px);
}

Метод 2: размытие по Гауссу с псевдоэлементом ::after
Этот метод предполагает создание наложенного псевдоэлемента с размытым фоном. Вот пример:

«»;
позиция: абсолютная;
сверху: 0;
слева: 0;
справа: 0;
снизу: 0;
фон: url(path/ to/image.jpg);
фильтр: размытие(5px);

Метод 3: свойство CSS-фильтра
Свойство CSS-фильтра можно использовать для применения различных визуальных эффектов, включая размытие. Вот пример:

.element {
  background-image: url(path/to/image.jpg);
  filter: blur(5px);
}

Метод 4: SVG-фильтр
Вы можете использовать SVG-фильтры, чтобы применить эффект размытия к фону. Вот пример:

.element {
  background-image: url(path/to/image.jpg);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur in='SourceGraphic' stdDeviation='5' /></filter></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur in='SourceGraphic' stdDeviation='5' /></filter></svg>");
}