Aller au contenu
Tout en local

Extracteur de variables de couleur CSS

Trouvez chaque couleur dans votre CSS et convertissez-la en propriétés personnalisées réutilisables.

Entrée
0
Sortie

Extracteur de variables de couleur CSS

Collez une feuille de styles et cet outil scanne chaque déclaration pour les valeurs de couleur écrites en hex, rgb()/rgba() ou hsl()/hsla(), puis réécrit les règles pour faire référence à des propriétés personnalisées au lieu de répéter la même valeur partout. Il a été construit pour nettoyer une feuille de styles qui a grandi organiquement — une refonte, une fusion de bibliothèque de composants ou du CSS extrait d'un outil de conception — où le même bleu se retrouve écrit une douzaine de façons légèrement différentes.

L'option de nommage contrôle comment chaque variable est nommée : par ordre de première apparition (--color-1, --color-2…), par une teinte approximative et une clarté (--color-bleu-foncé, --color-gris-clair), ou par la propriété sur laquelle elle apparaît en premier (--color-arrière-plan, --color-bordure). Activez « fusionner les couleurs identiques écrites différemment » pour regrouper #ff0000, rgb(255, 0, 0) et hsl(0, 100%, 50%) en une seule variable même si le texte source diffère ; les valeurs identiques sont toujours fusionnées indépendamment. Le curseur de similitude va plus loin et fusionne les nuances qui sont proches mais pas identiques — utile quand une palette a accumulé des gris ou des bleus quasi-dupliqués que personne n'avait l'intention de créer. Choisissez si le bloc généré se trouve sous :root ou un sélecteur personnalisé, sélectionnez la notation dans laquelle les variables s'impriment, ou basculez vers une simple liste de couleurs et de décomptes d'occurrences quand vous voulez juste un audit plutôt qu'une réécriture.

Le scanner ne regarde qu'à l'intérieur des valeurs de déclaration réelles, donc il ne confond jamais un sélecteur ID comme #abcabc avec une couleur, et laisse les commentaires, les chaînes entre guillemets et les contenus url() complètement intacts. Les fins de ligne Windows et Unix fonctionnent toutes les deux, et l'outil n'est pas trompé par les fonctions imbriquées comme une couleur dans une liste de gradient.

Tout s'exécute localement dans votre navigateur — votre feuille de styles n'est jamais chargée nulle part, il est donc sûr de coller du code d'un projet privé. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie vers l'entrée pour l'affiner avec une autre passe.

FAQ

Quels formats de couleur reconnaît-il?
Hex (#rgb, #rgba, #rrggbb, #rrggbbaa), rgb()/rgba() et hsl()/hsla(), dans la syntaxe virgule et espace. Les couleurs nommées comme "red" ne sont pas mises en correspondance.
Qu'est-ce qui compte comme « la même couleur » pour la fusion?
Les valeurs identiques à l'octet se fusionnent toujours. Activer l'option d'équivalence fusionne également la même couleur écrite dans une notation différente (hex vs rgb vs hsl). Le curseur de similitude fusionne en outre les nuances qui sont simplement proches, par une différence de canal moyen que vous contrôlez.
Comment les nouveaux noms de variables sont-ils choisis?
Par ordre de première apparition, par un nom approximatif de teinte et de clarté, ou par la propriété CSS sur laquelle elle a été trouvée en premier — votre choix. Une collision obtient un suffixe numérique.
Va-t-il toucher les couleurs dans les commentaires, les chaînes ou url()?
Non. Seules les couleurs dans les valeurs de déclaration réelles sont mises en correspondance — le texte à l'intérieur des commentaires, des chaînes entre guillemets et url(...) est laissé exactement tel qu'il est écrit.
Mon CSS est-il chargé quelque part?
Non. L'extraction s'exécute entièrement dans votre navigateur — votre feuille de styles ne quitte jamais votre appareil.