Maison > interface Web > tutoriel CSS > Comment puis-je modifier les couleurs de remplissage d'une image d'arrière-plan SVG à l'aide de CSS ?

Comment puis-je modifier les couleurs de remplissage d'une image d'arrière-plan SVG à l'aide de CSS ?

DDD
Libérer: 2024-12-22 02:19:16
original
332 Les gens l'ont consulté

How Can I Change the Fill Colors of an SVG Background Image Using CSS?

Modification des couleurs de remplissage dans les images d'arrière-plan SVG

Lors de l'incorporation d'un SVG comme image d'arrière-plan à l'aide de CSS, la possibilité de modifier directement ses attributs de remplissage via CSS est limité. Voici une solution pour modifier les couleurs de remplissage dans ce scénario :

Masques CSS

Les masques CSS vous permettent de créer un masque appliqué à un élément. Pour utiliser cette technique pour les SVG, suivez ces étapes :

  1. Placez le SVG dans un fichier séparé, tel que "icon.svg".
  2. Utilisez la propriété masque sur l'élément que vous souhaitez appliquer l'arrière-plan SVG à :
.icon {
    background-color: red;
    -webkit-mask-image: url(icon.svg);
    mask-image: url(icon.svg);
}
Copier après la connexion

Cela crée un masque en utilisant la forme du SVG et l'applique à l'élément avec l'icône . classe.

Remarque :

  • La couleur d'arrière-plan de l'élément sert de couleur de remplissage pour le SVG.
  • Cette technique masque le SVG et affecte l'ensemble de l'image. Pour modifier sélectivement des formes spécifiques dans le SVG, vous pouvez les cibler à l'aide de sélecteurs CSS.

Pour plus d'informations :

Une excellente ressource pour colorer les SVG en CSS les images d'arrière-plan sont disponibles sur : https://codepen.io/noahblon/post/coloring-svgs-in-css-background-images

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal