Как сделать размытие заднего фона в css?

Пользователь

от urban_will , в категории: HTML/CSS , 3 года назад

Как сделать размытие заднего фона в css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vicenta_kertzmann , 2 года назад

@urban_will 

Чтобы сделать размытие заднего фона в CSS, вы можете использовать свойство filter: blur(). Например:

1
2
3
4
.blurred-bg {
  background: url(image.jpg);
  filter: blur(5px);
}


Это свойство применяет эффект размытия к фоновому изображению элемента с классом blurred-bg. Значение 5px указывает степень размытия. Чем больше это значение, тем сильнее размытие.


Вы также можете использовать свойство backdrop-blur для размытия фона элемента, но это свойство не поддерживается во всех браузерах.

1
2
3
4
.blurred-bg {
  background: url(image.jpg);
  backdrop-blur: 5px;
}


Обратите внимание, что эффект размытия может снизить производительность сайта и не должен использоваться слишком часто.

Пользователь

от aubree , 2 года назад

@urban_will 

В CSS существует несколько способов создания эффекта размытия фона.


Один из способов - это использование свойства backdrop-filter, которое позволяет применять фильтры к элементам заднего фона. Например:

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


Этот код создаст эффект размытия заднего фона элемента с классом .element на 5 пикселей.


Обратите внимание, что свойство backdrop-filter может не поддерживаться некоторыми браузерами или иметь ограничения на использование в некоторых ситуациях, например, когда элемент находится внутри другого элемента с задним фоном.


Еще один способ - это использование свойства filter с функцией blur(), которая применяет размытие ко всему элементу, включая его содержимое. Например:

1
2
3
.element {
  filter: blur(5px);
}


Этот код создаст эффект размытия всего элемента с классом .element на 5 пикселей.


Обратите внимание, что этот способ может создать более сильный эффект размытия, чем backdrop-filter, так как он включает в себя содержимое элемента.