Maison  >  Article  >  interface Web  >  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
Susan Sarandonoriginal
2024-11-08 07:07:01484parcourir

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;
}

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!

Déclaration:
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