Heim > Web-Frontend > CSS-Tutorial > Wie lege ich CSS-Hintergrundbilder mithilfe von Datenattributen dynamisch fest?

Wie lege ich CSS-Hintergrundbilder mithilfe von Datenattributen dynamisch fest?

Barbara Streisand
Freigeben: 2024-11-09 17:11:02
Original
202 Leute haben es durchsucht

How to Dynamically Set CSS Background Images Using Data Attributes?

HTML-Datenattribute: CSS-Hintergrundbilder dynamisch festlegen

Das Ziel besteht darin, das Hintergrundbild für Elemente basierend auf einem Datenattribut dynamisch festzulegen in HTML, insbesondere unter Verwendung von .thumb-Elementen zum Anzeigen von Miniaturansichten.

In der HTML-Struktur verfügt jedes Miniaturansicht-Div über eine data-image-src Attribut, das die URL des Bildes angibt:

<div class="thumb" data-image-src="images/img.jpg"></div>
Nach dem Login kopieren

Anfänglich bestand die Erwartung darin, das CSS-Hintergrundbild mithilfe der attr-Funktion festzulegen:

.thumb {
    background-image: attr(data-image-src);
}
Nach dem Login kopieren

Dieser Ansatz funktionierte jedoch nicht . Als alternative Lösung werden CSS-Variablen eingeführt.

CSS-Variablen verwenden

Mit CSS-Variablen können Sie eine Variable deklarieren und in Ihrem verwenden Stile:

<div class="thumb">
Nach dem Login kopieren

Im obigen HTML wird die Variable --background mithilfe des Stils festgelegt Attribut.

.thumb {
    background-image: var(--background);
}
Nach dem Login kopieren

Im CSS verweist die Eigenschaft „Hintergrundbild“ jetzt auf die Variable „--background“. Dadurch wird sichergestellt, dass jedes .thumb-Element die im entsprechenden data-image-src-Attribut angegebene URL als Hintergrundbild verwendet.

Codepen-Beispiel

Ein dynamisches Beispiel hierfür Ansatz finden Sie unter:

https://codepen.io/bruce13/pen/bJdoZW

Das obige ist der detaillierte Inhalt vonWie lege ich CSS-Hintergrundbilder mithilfe von Datenattributen dynamisch fest?. 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