Wie erstelle ich in Photoshop eine Gaußsche Unschärfe?

Der CSS filter: blur() Effekt erklärt

Rating: 4.44 (1445 votes)

In der Welt der Fotografie ist das Weichzeichnen oder „Blurn“ ein mächtiges Werkzeug. Es kann verwendet werden, um unerwünschte Details zu kaschieren, den Fokus auf ein bestimmtes Motiv zu lenken oder einfach eine ästhetisch ansprechende, traumhafte Atmosphäre zu schaffen. Dieses Konzept der visuellen Weichzeichnung hat seinen Weg auch in das Webdesign gefunden, insbesondere durch die vielseitige CSS-Eigenschaft filter. Einer der nützlichsten Werte für diese Eigenschaft ist blur().

Die CSS-Eigenschaft filter ermöglicht es Entwicklern und Designern, grafische Effekte auf Elemente wie Bilder, Videos oder sogar ganze HTML-Elemente anzuwenden. Der blur()-Filter ist dabei besonders beliebt, da er einen Weichzeichnungs-Effekt, ähnlich einem Gaußschen Weichzeichner in Bildbearbeitungsprogrammen, direkt im Browser rendert. Dies eröffnet spannende Möglichkeiten für die Gestaltung moderner, dynamischer und visuell ansprechender Websites.

Wie ist fotografieren auf Englisch?
photograph sth. v (photographed, photographed)

Was genau ist der CSS filter: blur()?

Der filter: blur() ist eine Funktion der CSS-Eigenschaft filter. Er wendet einen Gaußschen Weichzeichnungs-Effekt auf das Element an, auf das er angewendet wird. Das bedeutet, dass die Pixel des Elements miteinander vermischt werden, was zu einem weichen, unscharfen Aussehen führt. Der Grad der Unschärfe wird durch einen Parameter bestimmt, den Sie der Funktion übergeben.

Im Gegensatz zu traditionellen Methoden, bei denen man ein Bild in einem externen Editor weichzeichnen und dann hochladen musste, ermöglicht filter: blur() das dynamische Anwenden des Effekts direkt im Browser. Das ist besonders nützlich für responsive Designs, interaktive Elemente oder wenn der Weichzeichnungsgrad je nach Benutzerinteraktion oder Bildschirmgröße variieren soll.

Wie funktioniert filter: blur() in der Praxis?

Die Syntax für die Anwendung des Weichzeichnungsfilters ist denkbar einfach:

filter: blur(radius);

Der Parameter radius bestimmt, wie stark der Weichzeichnungs-Effekt ist. Er wird in der Regel in Pixeln (px) angegeben, aber auch andere Längeneinheiten wie em, rem oder vw/vh sind möglich. Ein größerer Wert für den Radius führt zu einer stärkeren Weichzeichnung, während ein Wert von 0 oder das Weglassen des Parameters (was standardmäßig 0 ist) gar keine Weichzeichnung bedeutet. Wenn der Radius-Wert weggelassen wird, wird die Funktion ignoriert.

Zum Beispiel:

  • filter: blur(0px); - Keine Weichzeichnung
  • filter: blur(5px); - Eine moderate Weichzeichnung
  • filter: blur(20px); - Eine starke Weichzeichnung

Es ist wichtig zu verstehen, dass der blur()-Filter das Element selbst nicht verändert, sondern nur seine visuelle Darstellung. Das Element behält seine ursprüngliche Größe und Position im Dokumentfluss. Der Weichzeichnungs-Effekt kann sich jedoch über die ursprünglichen Grenzen des Elements hinaus erstrecken, da die Pixel am Rand mit den umliegenden Pixeln (die außerhalb der ursprünglichen Elementgrenzen liegen könnten) vermischt werden.

Vielseitige Anwendungsbereiche

Der filter: blur()-Effekt ist erstaunlich vielseitig und findet in modernen Webdesigns häufig Anwendung:

Hintergrund-Weichzeichnung

Eine der beliebtesten Anwendungen ist das Weichzeichnen eines Hintergrundbildes hinter einem modalen Fenster, einem Overlay oder einem Textblock. Dies hilft, den Inhalt im Vordergrund hervorzuheben und gleichzeitig den Kontext des Hintergrunds beizubehalten, ohne dass dieser vom Hauptinhalt ablenkt. Stellen Sie sich eine Website vor, auf der ein Popup-Fenster erscheint. Durch das Weichzeichnen des restlichen Seiteninhalts wird die Aufmerksamkeit des Benutzers sofort auf das Popup gelenkt. Dies kann mit CSS sehr elegant umgesetzt werden, indem man dem Hintergrundelement oder einem Pseudo-Element, das den Hintergrund überlagert, den blur()-Filter zuweist, sobald das Popup aktiv ist.

Bild-Effekte

Sie können den blur()-Filter direkt auf Bilder anwenden. Dies kann für künstlerische Effekte verwendet werden, um den Fokus zu simulieren (z. B. ein leicht unscharfer Hintergrund, während ein anderes Bild scharf bleibt) oder um Vorschaubilder zu erstellen, die erst bei Interaktion (z. B. Hover) klar werden. Ein Galerie-Layout könnte Miniaturansichten unscharf anzeigen, die beim Darüberfahren mit der Maus scharf werden.

Benutzeroberflächen-Elemente

Auch UI-Elemente können von diesem Filter profitieren. Zum Beispiel könnte ein Ladebereich oder ein deaktiviertes Formularfeld leicht unscharf dargestellt werden, um visuell zu signalisieren, dass es momentan nicht interaktiv ist. Hover-Effekte, bei denen ein Element beim Darüberfahren leicht unscharf wird, können ebenfalls interessant sein, obwohl dies seltener vorkommt als das Scharfstellen.

Kreative und abstrakte Effekte

Durch die Kombination von blur() mit anderen CSS-Eigenschaften wie opacity, transform oder Animationen lassen sich sehr kreative und dynamische Effekte erzielen. Übergänge zwischen scharfen und unscharfen Zuständen sind flüssig animierbar, was zu ansprechenden Benutzererlebnissen führt.

Browser-Kompatibilität

Die gute Nachricht ist, dass der filter: blur()-Effekt mittlerweile sehr gut von modernen Browsern unterstützt wird. Wie die bereitgestellte Information besagt, ist diese Funktion etabliert und funktioniert geräte- und browserübergreifend. Sie ist seit September 2016 in den meisten gängigen Browsern verfügbar. Das bedeutet, dass Sie diesen Filter heutzutage bedenkenlos für die Mehrheit Ihrer Benutzer einsetzen können, ohne sich allzu viele Gedanken über mangelnde Unterstützung machen zu müssen. Gelegentlich können noch Vendor-Präfixe wie -webkit-filter notwendig sein, insbesondere für ältere Browserversionen, aber für aktuelle Versionen sind sie oft nicht mehr erforderlich.

Performance-Überlegungen

Obwohl der blur()-Filter einfach anzuwenden ist, kann er unter Umständen performance-intensiv sein. Das Anwenden eines Weichzeichners erfordert, dass der Browser viele Pixel berechnet und neu rendert, insbesondere bei großen Elementen oder hohen Radius-Werten. Dies kann auf leistungsschwachen Geräten oder bei komplexen Seiten zu Rucklern oder einer verlangsamten Bildrate führen.

Einige Tipps zur Optimierung der Performance:

  • Elementgröße begrenzen: Wenden Sie den Filter nach Möglichkeit nur auf die Elemente an, die wirklich weichgezeichnet werden müssen, und nicht auf sehr große oder den gesamten Viewport abdeckende Elemente, es sei denn, dies ist unvermeidlich (wie bei Hintergrundbildern).
  • Radius moderat halten: Hohe Radius-Werte erfordern mehr Berechnungen. Testen Sie, ob ein kleinerer Radius bereits den gewünschten Effekt erzielt.
  • Hardware-Beschleunigung: Browser versuchen oft, Filter wie blur() per Hardware (GPU) zu beschleunigen. Manchmal kann das Hinzufügen von Eigenschaften wie transform: translateZ(0); oder will-change: filter; dem Browser helfen, die Hardware-Beschleunigung zu triggern, obwohl dies mit Vorsicht und Testen eingesetzt werden sollte, da es auch negative Nebenwirkungen haben kann.
  • Testen auf verschiedenen Geräten: Überprüfen Sie die Performance unbedingt auf unterschiedlichen Geräten, insbesondere auf älteren Smartphones oder Tablets.

Vergleich verschiedener Blur-Radien

Um den Effekt des Radius-Parameters zu veranschaulichen, betrachten wir eine kleine Tabelle:

CSSVisueller EffektAnwendungstipp
filter: blur(0px);Keine Unschärfe, Element ist scharf.Standardzustand, zum Entfernen von Unschärfe.
filter: blur(2px);Leichte Unschärfe, Details sind noch erkennbar, aber weicher.Subtiler Effekt, z. B. für leichte Hintergründe oder deaktivierte Elemente.
filter: blur(10px);Moderate Unschärfe, Details verschwimmen deutlich, Formen sind noch erkennbar.Typisch für Hintergrund-Weichzeichnung hinter Overlays.
filter: blur(50px);Starke Unschärfe, Details sind kaum noch erkennbar, das Element wird zu einem Farbfleck.Sehr künstlerische oder abstrakte Effekte, zum vollständigen Kaschieren von Details.

Die Wahl des richtigen Radius hängt stark vom gewünschten visuellen Ergebnis und dem Element ab, auf das der Filter angewendet wird.

Kombination mit anderen Filtern

Die CSS-Eigenschaft filter kann mehrere Filterfunktionen gleichzeitig akzeptieren, getrennt durch Leerzeichen. Dies ermöglicht die Kombination von blur() mit anderen Effekten wie grayscale() (Graustufen), brightness() (Helligkeit), contrast() (Kontrast) oder drop-shadow() (Schlagschatten).

Beispiel: filter: blur(5px) grayscale(100%); würde das Element gleichzeitig weichzeichnen und in Graustufen darstellen.

Häufig gestellte Fragen (FAQs)

Funktioniert filter: blur() auf allen HTML-Elementen?

Ja, der filter-Eigenschaft kann auf die meisten gerenderten Elemente angewendet werden, einschließlich <div>, <img>, <video>, <canvas> und Text-Elementen. Es funktioniert am besten auf Elementen, die ein visuelles Rechteck darstellen.

Beeinflusst der blur() Filter das Layout der Seite?

Nein, der filter-Eigenschaft ist eine rein visuelle Eigenschaft. Sie beeinflusst nicht die Box-Modell-Eigenschaften des Elements wie Größe, Position oder Margin. Das Element nimmt weiterhin den gleichen Platz im Layout ein, auch wenn der Weichzeichnungs-Effekt visuell über seine Grenzen hinausgehen mag.

Kann man den blur() Effekt animieren?

Absolut! Der radius-Wert kann nahtlos über CSS-Übergänge (transitions) oder Animationen (animations) animiert werden. Dies ist die Grundlage für viele dynamische Effekte, wie das langsame Weichzeichnen eines Hintergrunds, wenn ein Element erscheint.

Wie entfernt man einen angewendeten blur() Filter?

Um den Filter zu entfernen und das Element wieder scharf darzustellen, setzen Sie die filter-Eigenschaft einfach auf ihren Initialwert zurück: filter: none;.

Gibt es Bedenken hinsichtlich der Barrierefreiheit (Accessibility)?

Ja, übermäßiges Weichzeichnen von Inhalten, insbesondere von Text, kann die Lesbarkeit stark beeinträchtigen und somit die Barrierefreiheit einschränken. Wenn Sie Text weichzeichnen, stellen Sie sicher, dass dies nur für dekorative Zwecke geschieht oder dass der weichgezeichnete Text nicht für das Verständnis der Seite essentiell ist. Bei der Hintergrund-Weichzeichnung sollte der Vordergrundinhalt immer einen ausreichenden Kontrast aufweisen und gut lesbar bleiben.

Fazit

Der CSS filter: blur() ist ein leistungsstarkes Werkzeug im Werkzeugkasten eines jeden Webdesigners und Entwicklers. Er ermöglicht die einfache Anwendung von Weichzeichnungs-Effekten direkt im Browser, was zu dynamischeren und visuell ansprechenderen Websites führt. Von der subtilen Hintergrund-Weichzeichnung bis hin zu kreativen Bild-Effekten – die Einsatzmöglichkeiten sind vielfältig. Dank breiter Browser-Unterstützung ist er heute eine zuverlässige Wahl. Dennoch sollte man stets die Performance im Auge behalten, insbesondere bei der Anwendung auf großen Elementen oder mit hohen Radius-Werten, um ein reibungsloses Benutzererlebnis zu gewährleisten. Experimentieren Sie mit verschiedenen Radius-Werten und kombinieren Sie ihn mit anderen Filtern, um das volle Potenzial dieses Effekts auszuschöpfen.

Hat dich der Artikel Der CSS filter: blur() Effekt erklärt interessiert? Schau auch in die Kategorie Ogólny rein – dort findest du mehr ähnliche Inhalte!

Avatar photo

Andenmatten Soltermann

Hallo! Ich bin Andenmatten Soltermann, ein Schweizer Fotograf, der leidenschaftlich die Essenz der Welt durch seine Linse einfängt. Geboren und aufgewachsen in den majestätischen Schweizer Alpen, haben die deutsche Sprache und atemberaubende Landschaften meine kreative Vision geprägt. Meine Liebe zur Fotografie begann mit einer alten analogen Kamera, und seitdem widme ich mein Leben der Kunst, visuelle Geschichten zu erzählen, die berühren und verbinden.In meinem Blog teile ich praktische Tipps, Techniken und Erfahrungen, um dir zu helfen, deine fotografischen Fähigkeiten zu verbessern – egal, ob du ein neugieriger Anfänger oder ein erfahrener Profi bist. Von der Beherrschung des natürlichen Lichts bis hin zu Ratschlägen für wirkungsvolle Bildkompositionen ist es mein Ziel, dich zu inspirieren, die Welt mit neuen Augen zu sehen. Mein Ansatz verbindet Technik mit Leidenschaft, immer auf der Suche nach dem Funken, der ein Foto unvergesslich macht.Wenn ich nicht hinter der Kamera stehe, findest du mich auf Bergpfaden, auf Reisen nach neuen Perspektiven oder beim Genießen der Schweizer Traditionen, die mir so am Herzen liegen. Begleite mich auf dieser visuellen Reise und entdecke, wie Fotografie die Art und Weise, wie du die Welt siehst, verändern kann.

Go up