Vai al contenuto
100% locale

Estrattore di variabili di colore CSS

Trova ogni colore nel tuo CSS e convertilo in proprietà personalizzate riutilizzabili.

Ingresso
0
Uscita

Estrattore di variabili di colore CSS

Incolla un foglio di stile e questo strumento scansiona ogni dichiarazione alla ricerca di valori di colore scritti in hex, rgb()/rgba() o hsl()/hsla(), quindi riscrive le regole per fare riferimento a proprietà personalizzate invece di ripetere lo stesso valore ovunque. È stato costruito per ripulire un foglio di stile che è cresciuto organicamente — un restyling, una fusione di librerie di componenti o CSS estratto da uno strumento di progettazione — dove lo stesso blu finisce per essere scritto una dozzina di modi leggermente diversi.

L'opzione di denominazione controlla come viene denominata ogni variabile: per ordine di prima apparizione (--color-1, --color-2…), per tonalità approssimativa e luminosità (--color-blu-scuro, --color-grigio-chiaro), o per la proprietà su cui appare per la prima volta (--color-background, --color-border). Attiva "combina colori identici scritti diversamente" per unire #ff0000, rgb(255, 0, 0) e hsl(0, 100%, 50%) in una singola variabile anche se il testo sorgente differisce; i valori identici vengono sempre uniti indipendentemente. Il cursore di somiglianza va oltre e unisce le tonalità che sono vicine ma non identiche — utile quando una tavolozza ha accumulato grigi o blu quasi duplicati che nessuno intendeva creare. Scegli se il blocco generato si trova sotto :root o un selettore personalizzato, seleziona la notazione in cui le variabili vengono stampate, o passa a un semplice elenco di colori e conteggi di occorrenza quando vuoi solo un audit invece di una riscrittura.

Lo scanner guarda solo all'interno dei valori di dichiarazione effettivi, quindi non confonde mai un selettore ID come #abcabc con un colore, e lascia commenti, stringhe tra virgolette e contenuti url() completamente intatti. Funzionano sia i terminali di riga Windows che Unix, e lo strumento non viene ingannato da funzioni nidificate come un colore all'interno di un elenco di gradienti.

Tutto viene eseguito localmente nel tuo browser — il tuo foglio di stile non viene mai caricato da nessuna parte, quindi è sicuro incollare codice da un progetto privato. Copia il risultato, scaricalo come file .txt, o reinvia l'output all'input per perfezionarlo con un altro passaggio.

FAQ

Quali formati di colore riconosce?
Hex (#rgb, #rgba, #rrggbb, #rrggbbaa), rgb()/rgba() e hsl()/hsla(), in sintassi virgola e spazio. I colori denominati come "red" non vengono riconosciuti.
Cosa conta come "lo stesso colore" per la combinazione?
I valori identici a livello di byte si uniscono sempre. L'attivazione dell'opzione di equivalenza unisce anche lo stesso colore scritto in una notazione diversa (hex vs rgb vs hsl). Il cursore di somiglianza inoltre unisce le tonalità che sono semplicemente vicine, per una differenza di canale medio che controlli.
Come vengono scelti i nuovi nomi delle variabili?
Per ordine di prima apparizione, per un nome approssimativo di tonalità e luminosità, o per la proprietà CSS su cui è stata trovata per prima — la tua scelta. Una collisione ottiene un suffisso numerico.
Toccherà i colori dentro commenti, stringhe o url()?
No. Solo i colori nei valori di dichiarazione effettivi vengono riconosciuti — il testo all'interno di commenti, stringhe tra virgolette e url(...) viene lasciato esattamente come scritto.
Il mio CSS viene caricato da qualche parte?
No. L'estrazione viene eseguita interamente nel tuo browser — il tuo foglio di stile non lascia mai il tuo dispositivo.