Heim >Web-Frontend >CSS-Tutorial >Wie kann man bei CSS-Overlays einen unscharfen Hintergrundeffekt erzielen, ohne das Overlay selbst unscharf zu machen?
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:
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!