Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich Hintergrundbilder mit CSS ohne JavaScript dynamisch festlegen?

Wie kann ich Hintergrundbilder mit CSS ohne JavaScript dynamisch festlegen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-18 13:40:02319Durchsuche

How Can I Dynamically Set Background Images Using CSS Without JavaScript?

Verwenden von CSS-Variablen zum dynamischen Zuweisen von Hintergrundbildern aus HTML-Datenattributen

Frage:

Wie kann CSS verwendet werden? Legen Sie automatisch das Hintergrundbild von Elementen basierend auf den in HTML-Datenattributen gespeicherten Werten fest, ohne sich darauf verlassen zu müssen JavaScript?

Antwort:

CSS-Variablen bieten eine Lösung für dieses Problem. CSS-Variablen ermöglichen die dynamische Anpassung von Stilen basierend auf in HTML-Elementen definierten Werten. Hier ist ein Beispiel:

HTML:

<div class="thumb">

CSS:

.thumb {
    background-image: var(--background);
}

Erklärung:

Im HTML-Code wird das style-Attribut verwendet, um eine CSS-Variable mit dem Namen zu definieren --background und weisen Sie ihm die URL des gewünschten Hintergrundbilds zu. Im CSS-Code bezieht sich die Eigenschaft „Hintergrundbild“ hinsichtlich ihres Werts auf die Variable „--background“.

Wenn die Seite geladen wird, analysiert der Browser sowohl den HTML- als auch den CSS-Code. Es erkennt die im HTML definierte CSS-Variable und wendet ihren Wert auf die Eigenschaft „Hintergrundbild“ von Elementen mit der Klasse .thumb an.

Codepen Demo:

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

Hinweis:

CSS-Variablen werden in nicht unterstützt Internet Explorer. Wenn die Unterstützung von IE erforderlich ist, sind möglicherweise alternative Ansätze erforderlich.

Das obige ist der detaillierte Inhalt vonWie kann ich Hintergrundbilder mit CSS ohne JavaScript dynamisch festlegen?. 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