Maison > interface Web > tutoriel CSS > Comment définir dynamiquement l'URL de l'image d'arrière-plan CSS à l'aide des attributs de données HTML ?

Comment définir dynamiquement l'URL de l'image d'arrière-plan CSS à l'aide des attributs de données HTML ?

Susan Sarandon
Libérer: 2024-11-09 12:26:02
original
618 Les gens l'ont consulté

How to Dynamically Set CSS Background-Image URL Using HTML Data-Attributes?

Définition de l'URL de l'image d'arrière-plan CSS à l'aide des attributs de données HTML

La création d'une galerie de photos personnalisée nécessite un examen attentif de la structure HTML et du CSS. Pour déterminer dynamiquement l'URL de l'image d'arrière-plan CSS en fonction de l'attribut de données HTML, nous pouvons exploiter les variables CSS.

Format HTML Thumb

<div class="thumb" data-image-src="images/img.jpg"></div>
Copier après la connexion

CSS avec des variables CSS

.thumb {
    --background: url(attr(data-image-src)); /* Store URL in CSS variable */
    
    background-image: var(--background); /* Use CSS variable for background image */
}
Copier après la connexion

Avec cette approche, le data-image-src du div.thumb est stocké dans une variable CSS. Par la suite, la propriété background-image fait référence à la variable CSS pour définir dynamiquement l'URL de l'image d'arrière-plan.

Prise en charge du navigateur
Les variables CSS ne sont pas prises en charge dans Internet Explorer, ce qui nécessite une approche alternative. Pour la compatibilité avec IE, une solution utilisant des préprocesseurs CSS ou JavaScript est recommandée.

Exemple de code

<div class="thumb">
Copier après la connexion
.thumb {
    background-image: var(--background);
}
Copier après la connexion

Un exemple CodePen illustrant cette technique peut être trouvé ici : https://codepen.io/bruce13/pen/bJdoZW

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal