Heim > Web-Frontend > CSS-Tutorial > Wie kann man in CSS ein Hintergrundbild verwischen, ohne den Vordergrundinhalt zu beeinträchtigen?

Wie kann man in CSS ein Hintergrundbild verwischen, ohne den Vordergrundinhalt zu beeinträchtigen?

Linda Hamilton
Freigeben: 2024-10-31 22:55:02
Original
884 Leute haben es durchsucht

How can you blur a background image in CSS without affecting foreground content?

Hintergründe mit CSS verwischen: Inhaltsunschärfe vermeiden

Unscharfe Hintergründe können die Ästhetik einer Website verbessern und die Aufmerksamkeit auf wichtige Inhalte lenken. Was aber, wenn sich die Unschärfe unbeabsichtigt auf den Inhalt selbst auswirkt?

In diesem Beispiel wird versucht, das Hintergrundbild unscharf zu machen und gleichzeitig die Klarheit des Vordergrundtextes innerhalb eines Span-Elements beizubehalten. Um dies zu erreichen, kann CSS strategisch eingesetzt werden.

Die Schlüsseltechnik besteht darin, die Pseudoklasse :before zu verwenden, um das Hintergrundbild zu erben. Ein neues div-Element mit der Klasse „blur-bgimage“ wird eingeführt und eine :before-Pseudoklasse hinzugefügt. Dieses Pseudoelement erbt das Hintergrundbild mithilfe der Eigenschaft „background: inherit“.

Als nächstes wird das Pseudoelement „:before“ mithilfe von CSS-Filtern effektiv unscharf gemacht. Durch die Einbeziehung dieser Filter (in diesem Fall Unschärfe (10 Pixel)) erhält das Hintergrundbild den gewünschten Unschärfeeffekt.

Dem „.blur-bgimage“-Div wird dann „overflow:hidden“ zugewiesen, um den unscharfen Bereich dahinter zu verbergen die Grenzen der Div. Rand, Textausrichtung und Z-Index werden ebenfalls entsprechend eingestellt.

Um den Unschärfeeffekt umzuschalten, kann JavaScript verwendet werden, um die Klasse „.blur-bgimage“ hinzuzufügen oder zu entfernen, wie im bereitgestellten jsfiddle-Beispiel gezeigt . Mit dieser Methode kann der Hintergrundunschärfeeffekt dynamisch gesteuert werden, ohne die Klarheit des Inhalts zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWie kann man in CSS ein Hintergrundbild verwischen, ohne den Vordergrundinhalt zu beeinträchtigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage