Ce que fait currentColor
currentColor est un mot-clé CSS qui correspond à la valeur calculée de la propriété color de l’élément. Lorsqu’un SVG utilise fill="currentColor", l’icône est peinte avec la couleur appliquée à son parent, qu’elle provienne d’une classe Tailwind, de l’état de survol d’un lien ou d’une media query de mode sombre.
Les outils de design exportent les icônes avec des valeurs hexadécimales fixes comme fill="#111827". L’icône est alors figée dans une seule couleur et vous oblige à gérer des fichiers différents pour chaque thème. Avec currentColor, un seul fichier convient partout.
Ce que modifie le convertisseur
Lorsque l’option currentColor est activée :
- les attributs fill et stroke ayant une valeur de couleur deviennent currentColor ;
- fill et stroke à l’intérieur des attributs style en ligne sont aussi remplacés ;
- none, transparent, inherit et les références url(#dégradé) sont conservés, si bien que les contours et dégradés fonctionnent toujours ;
- les autres couleurs, comme stop-color dans les dégradés, restent inchangées.
Quand éviter currentColor
Les illustrations multicolores, les logos de marque et les drapeaux reposent sur plusieurs couleurs précises. Les remplacer toutes par une seule aplatit le visuel. Pour ces fichiers, conservez les couleurs d’origine ou utilisez des propriétés personnalisées CSS pour les quelques couleurs à adapter au thème.