Heim  >  Artikel  >  Web-Frontend  >  Wie verwischt man ein Hintergrundbild, ohne die Klarheit des Inhalts zu beeinträchtigen?

Wie verwischt man ein Hintergrundbild, ohne die Klarheit des Inhalts zu beeinträchtigen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 07:39:01462Durchsuche

How to Blur a Background Image Without Affecting Content Clarity?

Hintergrundbild unscharf machen, ohne den Inhalt zu beeinträchtigen

In diesem Beispiel besteht das Ziel darin, das Hintergrundbild unscharf zu machen, ohne die Klarheit des zu beeinträchtigen Inhalt (in diesem Fall ein span-Element).

Problem

Beim Anwenden des Unschärfeeffekts auf das Hintergrundbild mithilfe von CSS wird der Inhalt innerhalb des Elements ebenfalls unscharf . Dies stellt eine Herausforderung für die Wahrung der Lesbarkeit des Textes oder anderer Inhalte dar.

Lösung

Um den gewünschten Effekt zu erzielen, können CSS-Pseudoklassen verwendet werden. Die Pseudoklasse :before ist perfekt für dieses Szenario. So geht's:

  1. Umschließen Sie den Inhalt innerhalb einer bestimmten Klasse (z. B. „blur-bgimage“):
<code class="html"><div class="blur-bgimage">
  <span>Main Content</span>
</div></code>
  1. Formatieren Sie Folgendes: before-Pseudoelement innerhalb der Klasse, um das Hintergrundbild nachzuahmen und den Unschärfeeffekt anzuwenden:
<code class="css">.blur-bgimage:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: inherit;
  z-index: -1;
  filter: blur(10px);  // Adjust the blur radius as desired
  transition: all 2s linear;
}</code>
  1. Das :before-Pseudoelement überlagert den Inhalt, erbt das Hintergrundbild und wendet den Unschärfeeffekt an . Der negative Z-Index positioniert es hinter dem Inhalt.
  2. Das Hinzufügen der Klasse „blur-bgimage“ zum übergeordneten Container löst den Unschärfeeffekt aus, während das Entfernen die ursprüngliche Klarheit wiederherstellt.

Dies Die Methode verwischt effektiv das Hintergrundbild und behält gleichzeitig die Schärfe des Inhalts innerhalb des Elements bei.

Das obige ist der detaillierte Inhalt vonWie verwischt man ein Hintergrundbild, ohne die Klarheit des Inhalts zu beeinträchtigen?. 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