Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSS-Funktion blur()

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2016 browserübergreifend verfügbar.

Die CSS-Funktion blur() wendet eine gaußsche Unschärfe auf das Eingabebild an. Sie wird als Wert für die Eigenschaften filter und backdrop-filter verwendet.

Probieren Sie es aus

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)

Parameter

<length> Optional

Gibt den Radius der Unschärfe an. Er legt den Wert der Standardabweichung für die Gauß-Funktion fest, also wie viele Pixel auf dem Bildschirm ineinander übergehen. Ein größerer Wert erzeugt daher eine stärkere Unschärfe. Ein Wert von 0 lässt das Eingabebild unverändert. Der Anfangswert für die Interpolation ist 0. Prozentwerte und negative Werte sind ungültig. Der Standardwert ist 0.

Rückgabewert

Ein <filter-function>-Wert.

Formale Syntax

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

Beispiele

Verwendung des SVG-Filters

Dieses Beispiel zeigt drei Bilder zum Vergleich: ein Bild mit angewendeter blur()-Filterfunktion, ein Bild mit dem entsprechenden SVG-Filter und das Originalbild.

SVG

Mit dem SVG-Filterelement <feGaussianBlur> lassen sich Inhalte ebenfalls weichzeichnen. Wir setzen stdDeviation auf den Unschärferadius. Anschließend können wir über die ID von <filter> auf den SVG-Effekt verweisen:

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

Die folgenden Deklarationen erzeugen denselben Effekt:

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

CSS

Wir verwenden CSS, um Elemente anhand ihrer Klasse css-filter oder svg-filter weichzuzeichnen:

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

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

Spezifikationen

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

Browser-Kompatibilität

Siehe auch