Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Hintergrundbilder in CSS mithilfe von Datenattributen dynamisch festlegen?

Wie kann ich Hintergrundbilder in CSS mithilfe von Datenattributen dynamisch festlegen?

Susan Sarandon
Freigeben: 2024-11-29 16:19:10
Original
844 Leute haben es durchsucht

How Can I Dynamically Set Background Images in CSS Using Data Attributes?

Hintergrundbild mit benutzerdefinierten CSS-Eigenschaften festlegen

Viele Elemente in Ihrem Code folgen dem Muster:

Sie möchten das Hintergrundbild dieser Elemente auf den im gespeicherten Wert setzen data-image-Attribut, unter Verwendung von reinem CSS.

Vorherige Versuche

Sie haben versucht, den folgenden CSS-Code zu verwenden, um dies zu erreichen:

div[data-image] {
    border: 2px solid black;
    background-image: attr(data-image url);
}
Nach dem Login kopieren

Während der Rahmen korrekt angezeigt wurde , das Hintergrundbild blieb davon unberührt.

Lösung mit benutzerdefinierten Eigenschaften

Eine praktikable Alternative zur Verwendung von Daten attributes besteht darin, benutzerdefinierte CSS-Eigenschaften zu verwenden. Da ihre Werte nicht auf Zeichenfolgen beschränkt sind, können Sie jeden gültigen Typ zuweisen.

Darüber hinaus ermöglichen Ihnen benutzerdefinierte Eigenschaften die dynamische Aktualisierung von Werten durch einen Stylesheet-Austausch.

So können Sie benutzerdefinierte Eigenschaften verwenden So legen Sie das Hintergrundbild fest:

.kitten {
  width: 525px;
  height: 252px;
  background-image: var(--bg-image);
}

<div>
Nach dem Login kopieren

In diesem Beispiel wird die Eigenschaft --bg-image im Stylesheet definiert und der Bild-URL zugewiesen. Das style-Attribut des div-Elements legt den Wert von --bg-image mithilfe des Inline-Stils fest. Dadurch können Sie das Hintergrundbild für jedes einzelne Element angeben, ohne das Stylesheet zu ändern.

Durch die Nutzung benutzerdefinierter Eigenschaften gewinnen Sie Flexibilität und Wartbarkeit beim Festlegen von Hintergrundbildern über Datenattribute.

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