[go: up one dir, main page]

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

View in English Always switch to English

blur()

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⁩.

Die blur() CSS Funktion wendet einen Gaussian blur auf das Eingabebild an. Das Ergebnis ist eine <filter-function>.

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
blur()         /* No effect */
blur(0)        /* No effect */

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

Parameter

<length> Optional

Gibt den Radius des Weichzeichners an. Er definiert den Wert der Standardabweichung der Gaußschen Funktion, das heißt, wie viele Pixel auf dem Bildschirm ineinander übergehen. Daher erzeugt ein größerer Wert mehr Unschärfe. Ein Wert von 0 lässt die Eingabe unverändert. Der Anfangswert für Interpolation ist 0. Prozentwerte sind ungültig. Der Standardwert ist 0.

SVG-Filter

Das SVG-Element <feGaussianBlur> kann ebenfalls verwendet werden, um Inhalte unscharf zu machen. Das Attribut stdDeviation des Filters akzeptiert bis zu zwei Werte, die komplexere Unschärfeeffekte ermöglichen. Um einen äquivalenten Unschärfeeffekt zu erzeugen, verwenden wir einen Wert für stdDeviation. Dieser SVG-Effekt kann dann durch ID referenziert werden:

html
<svg role="none">
  <filter id="blur11">
    <feGaussianBlur stdDeviation="1.1" edgeMode="duplicate" />
  </filter>
</svg>

Die folgenden Deklarationen erzeugen denselben Effekt:

css
filter: blur(1.1px);
filter: url("#blur11"); /* with embedded SVG */
filter: url("folder/fileName.svg#blur11"); /* external svg filter definition */

Formale Syntax

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

Beispiele

Dieses Beispiel zeigt drei Bilder: das Bild, auf das eine blur()-Filterfunktion angewendet wurde, das Bild mit der äquivalenten SVG-Unschärfe-Funktion und die Originalbilder zum Vergleich:

css
.filter {
  filter: blur(3.5px);
}
html
<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>

Spezifikationen

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

Browser-Kompatibilität

Siehe auch