blur() CSS function

Baseline
Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.

The blur() CSS function applies a Gaussian blur to the input image. It is used as a value for the filter and backdrop-filter properties.

Try it

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>

Syntax

css
/* No blur */
blur()
blur(0)

/* Blur with 8px radius */
blur(8px)

/* Blur with 1.17rem radius */
blur(1.17rem)

Parameters

<length> Optional

Specifies the radius of the blur. It defines the value of the standard deviation to the Gaussian function, that is, how many pixels on the screen blend into each other. Therefore, a larger value will create more blur. A value of 0 leaves the input unchanged. The initial value for interpolation is 0. Percentage values and negative values are invalid. The default value is 0.

Return value

A <filter-function> value.

Formal syntax

<blur()> = 
blur( <length>? )

Examples

Using the SVG filter

This example shows three images for comparison: an image with a blur() filter function applied, an image with the equivalent SVG filter applied, and the original image.

SVG

The SVG <feGaussianBlur> filter element can also be used to blur content. We set the stdDeviation to the blur radius, then we can reference the SVG effect by the ID of the <filter>:

html
<svg height="0" role="none">
  <filter id="blur35" color-interpolation-filters="sRGB">
    <feGaussianBlur stdDeviation="3.5" />
  </filter>
</svg>

The following declarations produce the same effect:

css
filter: blur(3.5px);
filter: url("#blur35"); /* with embedded SVG */
filter: url("fileName.svg#blur35"); /* external SVG */

CSS

We include CSS that will blur elements based on their css-filter or svg-filter class:

css
.css-filter {
  filter: blur(3.5px);
}

.svg-filter {
  filter: url("#blur35");
}

Specifications

Specification
Filter Effects Module Level 1
# funcdef-filter-blur

Browser compatibility

See also