„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 18.11.2024
Durchsuche:326

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

Hintergründe mit CSS verwischen: Unscharfe Inhalte 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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3