Deckkraft nur für Div-Hintergrundbilder
Im Webdesign kann die Einstellung der richtigen Deckkraftstufen die visuelle Attraktivität von Elementen auf Ihrer Seite verbessern. Es kann jedoch schwierig sein, die Deckkraft eines Hintergrundbilds anzupassen, ohne andere Elemente im selben Container zu beeinträchtigen. So können Sie diesen Effekt erzielen:
Eine Methode besteht darin, ein CSS-Pseudoelement zu verwenden, wie in der Frage vorgeschlagen:
.myDiv { background-image: url("your_image.png"); opacity: 0.5; } .myDiv::before { background: rgba(0, 0, 0, 0.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
Dadurch wird ein verstecktes Element (::before) erstellt überlagert das Hintergrundbild und setzt seine Deckkraft auf 0,5, während der Text innerhalb des Div davon unberührt bleibt.
Sie können jedoch auch den gleichen Effekt erzielen mit einem einfacheren Ansatz:
.myDiv { background-image: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.5)), url("your_image.png"); }
Diese Methode erstellt einen linearen Farbverlauf mit zwei Farbstopps, wobei beide Stopps eine halbtransparente weiße Farbe (#FFFFFF) mit einer Deckkraft von 0,5 angeben, gefolgt vom Hintergrundbild . Dadurch wird sichergestellt, dass das Hintergrundbild mit einer Deckkraft von 50 % erscheint, während der Text innerhalb des Div vollständig sichtbar bleibt.
Das obige ist der detaillierte Inhalt vonWie kann ich die Deckkraft nur des Hintergrundbilds eines Divs anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!