Maison > interface Web > tutoriel CSS > Pouvez-vous directement styliser une image d'arrière-plan SVG avec CSS ?

Pouvez-vous directement styliser une image d'arrière-plan SVG avec CSS ?

Susan Sarandon
Libérer: 2024-11-08 07:07:01
original
665 Les gens l'ont consulté

Can You Directly Style an SVG Background Image with CSS?

Styliser une image d'arrière-plan SVG avec CSS

Pouvez-vous appliquer des styles CSS directement à une image SVG utilisée comme image d'arrière-plan ?

Bien que l'utilisation de SVG comme images d'arrière-plan soit courante, l'extension du style CSS au SVG lui-même n'est pas directement prise en charge. Le fichier SVG et le fichier CSS existent en tant qu'entités distinctes, ce qui limite les capacités de style en ligne.

Dans l'exemple CSS fourni :

element1 {
  background-image(icon.svg);
}

element1.black .svg-pathclass {
  fill: #000000;
}

element1.white .svg-pathclass {
  fill: #ffffff;
}
Copier après la connexion

La tentative consiste à modifier la couleur de remplissage d'un chemin à l'intérieur le SVG basé sur la classe de l'élément. Cependant, cela n'est pas réalisable car le SVG est rendu sous forme d'image et non sous forme de code en direct dans le fichier CSS.

Pour obtenir l'effet souhaité, vous devez prédéfinir les styles dans le fichier SVG lui-même ou accéder au fichier SVG. via JavaScript pour manipuler les couleurs de manière dynamique.

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