Heim >Web-Frontend >CSS-Tutorial >Wie kann man bei CSS-Overlays einen unscharfen Hintergrundeffekt erzielen, ohne das Overlay selbst unscharf zu machen?

Wie kann man bei CSS-Overlays einen unscharfen Hintergrundeffekt erzielen, ohne das Overlay selbst unscharf zu machen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-26 20:47:13591Durchsuche

How to Achieve a Blurred Background Effect on CSS Overlays Without Blurring the Overlay Itself?

Erzielen eines Glaseffekts in CSS-Overlays: Beheben von Unschärfeproblemen

Problem: Anwenden eines Unschärfeeffekts auf ein Overlay-Div erweist sich als herausfordernd, da der Inhalt hinter der Überlagerung unverwischt bleibt. Ich suche eine einfache und browserübergreifende Lösung.

Lösung:

Das im jsfiddle bereitgestellte Beispiel zeigt das häufige Problem mit Unschärfeeffekten in CSS-Overlays: Sie verwischen das Overlay sich selbst statt seiner Kulisse. Um dies zu beheben, sollten Sie die Eigenschaft backdrop-filter nutzen.

Aktualisiertes CSS:

#overlay {
    ... (previous CSS) ...

    backdrop-filter: blur(6px);
}

Vorteile:

  • Genauer: Verwischt die Hintergrund anstelle der Überlagerung, um den gewünschten Effekt zu erzielen.
  • Browserübergreifende Kompatibilität: Unterstützt in den wichtigsten Browsern, einschließlich Chrome, Firefox und Edge.
  • Vereinfachter Code: Macht mehrere Filtereigenschaften überflüssig und sorgt für eine sauberere und wartbarere Darstellung Lösung.

Hinweis:

Die Browserunterstützung für Hintergrundfilter ist möglicherweise nicht perfekt, insbesondere in älteren Versionen. Es bietet jedoch eine deutliche Verbesserung gegenüber den zuvor implementierten CSS-Filtern und ist im Allgemeinen für die meisten Anwendungsfälle ausreichend, in denen Unschärfeeffekte nicht unbedingt erforderlich sind.

Das obige ist der detaillierte Inhalt vonWie kann man bei CSS-Overlays einen unscharfen Hintergrundeffekt erzielen, ohne das Overlay selbst unscharf zu machen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn