Heim > Web-Frontend > CSS-Tutorial > Kann CSS Hintergrundbild und Deckkraft in einer einzigen Eigenschaft kombinieren?

Kann CSS Hintergrundbild und Deckkraft in einer einzigen Eigenschaft kombinieren?

DDD
Freigeben: 2024-12-16 19:54:12
Original
681 Leute haben es durchsucht

Can CSS Combine Background Image and Opacity in a Single Property?

Können Hintergrundbilder und Deckkraft in einer Eigenschaft festgelegt werden?

Mit CSS können Sie Hintergrundtransparenz und Hintergrundbilder separat festlegen, aber wie geht das? Erzielen Sie ein transparentes Hintergrundbild?

Beispiel Szenario:

Stellen Sie sich ein Bild vor, das als Hintergrund optisch überwältigend wäre, wenn es bei voller Deckkraft verwendet würde. Sie möchten die Deckkraft auf etwa 0,2 reduzieren, um einen subtileren Effekt zu erzielen.

Traditioneller Ansatz:

Durch die alleinige Verwendung der Eigenschaft „Hintergrundbild“ wird die Transparenz des Bildes nicht angepasst .

#main {
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
}
Nach dem Login kopieren

Lösung: Pseudo-Element Hack

Um ein transparentes Hintergrundbild zu erstellen, verwenden Sie ein Pseudoelement:

#main {
    position: relative;
}
#main:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
    width: 100%;
    height: 100%;
    opacity : 0.2;
    z-index: -1;
}
Nach dem Login kopieren

Erklärung:

  • Das :after Pseudo-Element erstellt ein neues Element innerhalb des #main-Div.
  • Es hat keinen Inhalt (Inhalt: ""), also es ist optisch nicht erkennbar.
  • Es ist absolut oben links in #main positioniert und deckt dessen gesamte Fläche ab.
  • Die reduzierte Deckkraft von 0,2 macht das Hintergrundbild transparent.
  • Der Z-Index von -1 platziert das Bild hinter dem Inhalt in #main.

Das obige ist der detaillierte Inhalt vonKann CSS Hintergrundbild und Deckkraft in einer einzigen Eigenschaft kombinieren?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage