Table des matières
Utilisez CSS pour positionner les éléments SVG
Modifier la couleur SVG
Remplacer les couleurs SVG
Méthode
Exemple 2
Conclusion
Maison interface Web tutoriel CSS Comment changer les couleurs SVG ?

Comment changer les couleurs SVG ?

Sep 01, 2023 pm 09:09 PM

如何更改 SVG 颜色?

Scalable Vector Graphics (SVG) est devenu très populaire en tant que format capable de produire des graphiques vectoriels de haute qualité qui peuvent être redimensionnés à n'importe quelle taille sans perte. Un avantage supplémentaire de l'utilisation de SVG est la possibilité de modifier la couleur des graphiques en fonction de préférences spécifiques. Si vous souhaitez coordonner le ton de votre site Web ou affiner la palette de couleurs pour un objectif spécifique, il est facile de modifier les couleurs d'un SVG à l'aide de CSS. Cet article vous guide pas à pas dans la modification des couleurs d'un SVG, depuis l'identification d'éléments spécifiques jusqu'à l'ajustement des couleurs elles-mêmes. Que vous soyez un web designer, un développeur ou un apprenant curieux désireux de personnaliser ses graphiques SVG, cet article promet de vous fournir toutes les connaissances nécessaires pour démarrer votre voyage.

Utilisez CSS pour positionner les éléments SVG

CSS signifie Cascading Style Sheets et est un outil influent pour styliser le HTML et peut également être utilisé pour modifier le style des graphiques SVG. Pour modifier la couleur d'un SVG, vous pouvez utiliser des sélecteurs CSS pour cibler l'élément exact qui doit être modifié. Par exemple, si vous souhaitez changer la couleur de remplissage de tous les chemins dans un SVG, vous pouvez adopter la règle CSS suivante -

svg path {
   fill: red;
}
Copier après la connexion

Cela changera la couleur de remplissage de tous les chemins du SVG en rouge. Vous pouvez également utiliser CSS pour cibler des éléments spécifiques dans SVG par ID ou classe.

Modifier la couleur SVG

Il est possible de modifier la teinte d'un élément SVG en n'importe quelle teinte CSS officiellement autorisée, qu'il s'agisse d'une balise personnalisée pour la teinte, le système hexadécimal, RVB, RGBA, HSL, HSLA ou d'autres normes de couleurs autorisées. Par exemple, vous pouvez modifier la couleur d'un chemin en une teinte traditionnelle (telle que « verdoyant ») ou un code hexadécimal (tel que « #ff0000 »). Vous pouvez également spécifier la teinte exacte via une valeur RVB ou HSL, telle que "rgb(255, 0, 0)" ou "hsl(0, 100%, 50%)". En plus d'ajuster la teinte de remplissage d'un élément SVG, vous pouvez également modifier la teinte du trait à l'aide de la propriété Stroke au lieu de la propriété Fill.

Remplacer les couleurs SVG

Veuillez noter que certains fichiers SVG peuvent contenir des styles en ligne ou des couleurs codées en dur, qui peuvent remplacer les règles CSS que vous définissez. Dans ce cas, le fichier SVG devra peut-être être modifié pour éliminer ces styles ou couleurs. Vous pouvez le faire en ouvrant le fichier SVG avec un éditeur de texte et en recherchant la valeur de couleur que vous souhaitez modifier. Une fois que vous avez trouvé des styles ou des couleurs pertinents, vous pouvez les supprimer ou les ajuster à votre guise. Cependant, vous devez faire attention à éviter de supprimer tout code ou balise important qui pourrait affecter la fonctionnalité du SVG.

Méthode

Voici les directives que vous pouvez suivre pour changer la teinte de votre SVG -

Il est crucial d'identifier l'élément SVG spécifique dont vous souhaitez changer la couleur. Cela peut être accompli en utilisant les outils de développement de votre navigateur Web pour inspecter l'élément SVG.

Faites une déclaration CSS conçue pour modifier la teinte d'un élément SVG spécifique ou de plusieurs éléments. Vous pouvez utiliser des sélecteurs d'éléments tels que "svg", "path" ou "rect" pour vous concentrer sur des éléments spécifiques, ou utiliser des sélecteurs de classe ou des sélecteurs d'ID pour cibler des éléments spécifiques de manière plus granulaire.

Dans la déclaration CSS, attribuez votre couleur préférée à la propriété fill pour changer la couleur de remplissage du SVG. Vous pouvez représenter les couleurs à l'aide de noms de couleurs, de codes hexadécimaux ou de valeurs RVB.

Vous avez également la possibilité de spécifier les propriétés du trait pour changer la couleur du trait SVG, ou d'utiliser d'autres propriétés CSS pour façonner le SVG.

Si vous utilisez un fichier CSS externe, utilisez l'élément link dans la section d'en-tête du document HTML pour créer un lien vers celui-ci.

Enregistrez vos modifications et actualisez la page pour voir les couleurs SVG mises à jour.

Exemple 1

L'exemple ci-dessous montrera comment changer la couleur d'un graphique SVG à l'aide de CSS

<!DOCTYPE html>
<html>
<head>
   <title>How to change SVG color?</title>
   <style>
      #my-svg path {
         fill: green;
      }
   </style>
</head>
<body>
   <h4>How to change SVG color?</h4>
   <div>
      <p>Before Color Change</p>
      <svg width="100" height="100">
         <path fill="#000000" d="M10 10 H 90 V 90 H 10 L 10 10"></path>
      </svg>
   </div>
   <br>
   <div>
      <p>After Color Change</p>
      <svg id="my-svg" width="100" height="100">
         <path fill="#000000" d="M10 10 H 90 V 90 H 10 L 10 10"></path>
      </svg>
   </div>
</body>
</html>
Copier après la connexion

Exemple 2

L'exemple suivant montre le processus de modification dynamique de la couleur d'un graphique SVG à l'aide de JavaScript et CSS.

<!DOCTYPE html>
<html>
<head>
   <title>How to change SVG color?</title>
   <style>
      svg {
         width: 100px;
         height: 100px;
      }
   </style>
</head>
<body>
   <h4>How to change SVG color?</h4>
   <div>
      <p>Before Color Change</p>
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
         <path fill="none" d="M0 0h24v24H0z" />
         <path
         d="M6.1 3.3L4.7 4.7l6.2 6.2L2 17.6l1.4 1.4 4.6-4.6 6.2 6.2 1.4-1.4-6.2-6.2 6.2-6.2-1.4-1.4-4.6 4.6-2.5-2.5zM12 18c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6z" />
      </svg>
   </div>
   <br>
   <div>
      <p>After Color Change</p>
      <svg id="my-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
         <path fill="none" d="M0 0h24v24H0z" />
         <path
         d="M6.1 3.3L4.7 4.7l6.2 6.2L2 17.6l1.4 1.4 4.6-4.6 6.2 6.2 1.4-1.4-6.2-6.2 6.2-6.2-1.4-1.4-4.6 4.6-2.5-2.5zM12 18c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6z" />
      </svg>
   </div>
   <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
   <script>
      $(document).ready(function () {
         $('#my-svg path').css('fill', 'red');
      });
   </script>
</body>
</html>
Copier après la connexion

Conclusion

Pour résumer, changer la teinte d'une image SVG est un moyen simple mais efficace de personnaliser vos graphiques en fonction de vos besoins spécifiques. En utilisant CSS, vous pouvez facilement modifier la teinte d'éléments spécifiques en SVG ou de l'image entière. En suivant les directives présentées dans cet article, vous devriez maintenant comprendre parfaitement comment modifier les tons des images SVG et pouvoir appliquer ces connaissances pour créer des conceptions plus esthétiques pour vos pages ou projets Web. Gardez à l’esprit que les images SVG présentent plusieurs avantages par rapport aux autres formats d’image, notamment la possibilité de réglage et la flexibilité. Leur intégration dans vos conceptions peut donc améliorer considérablement vos capacités de développement Web. Nous espérons que cet article vous a inspiré et que vous pourrez désormais expérimenter avec vos propres palettes SVG.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Travailler avec GraphQL Caching Travailler avec GraphQL Caching Mar 19, 2025 am 09:36 AM

Si vous avez récemment commencé à travailler avec GraphQL ou examiné ses avantages et ses inconvénients, vous avez sans aucun doute entendu des choses comme "GraphQL ne prend pas en charge la mise en cache" ou

Faire votre première transition Svelte personnalisée Faire votre première transition Svelte personnalisée Mar 15, 2025 am 11:08 AM

L'API de transition Svelte fournit un moyen d'animer les composants lorsqu'ils entrent ou quittent le document, y compris les transitions Svelte personnalisées.

Show, ne dit pas Show, ne dit pas Mar 16, 2025 am 11:49 AM

Combien de temps passez-vous à concevoir la présentation de contenu pour vos sites Web? Lorsque vous écrivez un nouveau blog ou créez une nouvelle page, pensez-vous à

Construire une application Ethereum à l'aide de Redwood.js et de la faune Construire une application Ethereum à l'aide de Redwood.js et de la faune Mar 28, 2025 am 09:18 AM

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

Comment utilisez-vous CSS pour créer des effets de texte, tels que des ombres de texte et des gradients? Comment utilisez-vous CSS pour créer des effets de texte, tels que des ombres de texte et des gradients? Mar 14, 2025 am 11:10 AM

L'article discute de l'utilisation de CSS pour les effets de texte comme les ombres et les gradients, les optimiser pour les performances et l'amélioration de l'expérience utilisateur. Il répertorie également les ressources pour les débutants (159 caractères)

Que diable sont les commandes NPM? Que diable sont les commandes NPM? Mar 15, 2025 am 11:36 AM

Les commandes NPM exécutent diverses tâches pour vous, soit en tant que processus unique ou en cours d'exécution pour des choses comme le démarrage d'un serveur ou la compilation de code.

Créer votre propre bragdoc avec Eleventy Créer votre propre bragdoc avec Eleventy Mar 18, 2025 am 11:23 AM

Quelle que soit le stade dans lequel vous vous trouvez en tant que développeur, les tâches que nous effectuons - qu'elles soient grandes ou petites - ont un impact énorme dans notre croissance personnelle et professionnelle.

Utilisons (x, x, x, x) pour parler de spécificité Utilisons (x, x, x, x) pour parler de spécificité Mar 24, 2025 am 10:37 AM

Je discutais avec Eric Meyer l'autre jour et je me suis souvenu d'une histoire d'Eric Meyer de mes années de formation. J'ai écrit un article de blog sur la spécificité CSS, et

See all articles