Функция CSS `blur()`
Базовая поддержка Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во множестве версий браузеров. Она доступна во всех браузерах с сентября 2016 года.
blur() CSS-функция применяет размытие по Гауссу к входному изображению. Результатом является <filter-function>.
Попробуйте
filter: blur(0);
filter: blur(4px);
filter: blur(1.5rem);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
Синтаксис
blur() /* No effect */ blur(0) /* No effect */ blur(8px) /* Blur with 8px radius */ blur(1.17rem) /* Blur with 1.17rem radius */
Параметры
-
<length>Необязательный - Задаёт радиус размытия. Он определяет значение стандартного отклонения для функции Гаусса, то есть количество пикселей на экране, которые смешиваются друг с другом. Поэтому большее значение создаёт более сильное размытие. Значение
0не изменяет входное изображение. Начальное значение для интерполяции —0. Процентные значения недопустимы. Значение по умолчанию —0.
SVG-фильтр
Для размытия содержимого также можно использовать элемент фильтра SVG <feGaussianBlur>. Атрибут stdDeviation фильтра принимает до двух значений, что позволяет создавать более сложные варианты размытия. Чтобы создать эквивалентное размытие, указываем одно значение для stdDeviation. Затем на этот эффект SVG можно сослаться по ID:
<svg role="none">
<filter id="blur11">
<feGaussianBlur stdDeviation="1.1" edgeMode="duplicate" />
</filter>
</svg>
Следующие объявления дают одинаковый эффект:
filter: blur(1.1px);
filter: url("#blur11"); /* with embedded SVG */
filter: url("folder/fileName.svg#blur11"); /* external svg filter definition */
Формальный синтаксис
<blur()> =
blur( <length>? )
Примеры
В этом примере показаны три изображения: изображение с применённой функцией фильтра blur(), изображение с применённой эквивалентной функцией размытия SVG и исходные изображения для сравнения:
.filter {
filter: blur(3.5px);
}
<svg role="img" aria-label="Flag">
<filter id="blur">
<feGaussianBlur stdDeviation="3.5" edgeMode="duplicate" />
</filter>
<image
href="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"
xlink:href="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"
filter="url('#blur')" />
</svg>
svg:not([height]) {
display: none;
}
th,
td {
padding: 5px;
}
<table>
<thead>
<tr>
<th>Live example</th>
<th>SVG Equivalent</th>
<th>Original image</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<img
class="filter"
src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"
alt="Pride flag" />
</td>
<td>
<svg id="svg" height="220" width="220" overflow="visible">
<filter id="svgBlur">
<feGaussianBlur stdDeviation="3.5" />
</filter>
<image
href="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"
xlink:href="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"
filter="url('#svgBlur')" />
</svg>
</td>
<td>
<img
src="https://mdn.github.io/shared-assets/images/examples/progress-pride-flag.jpg"
alt="Pride flag" />
</td>
</tr>
</tbody>
</table>
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
blur |
18 |
12 |
35 |
15 |
6 |
53 |
35 |
14 |
6 |
6.0 |
4.4 |
6 |
См. также
- Модуль эффектов фильтров CSS
- Другие функции
<filter-function>, доступные для использования в значениях свойствfilterиbackdrop-filter:
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/filter-function/blur