CSS definisce 148 colori con nome che i browser riconoscono tramite parola chiave invece di un codice numerico. Invece di scrivere #ff6347 in un foglio di stile, puoi scrivere Tomato. Invece di #6a5acd, puoi scrivere SlateBlue. Questi nomi sono stati standardizzati in CSS Color Level 3 (2011) e Level 4 (2022), basandosi sui 17 colori originali di CSS 2.1 e sui 140 nomi di colore X11 ereditati dai primi sistemi Unix.
Uno strumento per trovare nomi di colore prende un valore hex o RGB arbitrario e individua il colore CSS con nome più vicino. L'algoritmo di corrispondenza calcola la distanza tra due colori nello spazio RGB, di solito la distanza euclidea: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Il colore con nome che ha la distanza minore dal tuo input vince. Se la distanza è zero, il tuo input corrisponde esattamente a quel nome.
Questo è utile quando vuoi CSS leggibile e auto-documentante. Una regola come background-color: Tomato comunica l'intento più rapidamente di background-color: #ff6347. Aiuta anche quando devi citare un colore verbalmente in una revisione del design, in un audit di accessibilità o nella documentazione. Invece di dire 'quello rosso-arancione', puoi dire 'Tomato'.
Perché Usare Questo Strumento?
Cercare manualmente il colore con nome più vicino significa scorrere una tabella di riferimento di 148 voci e confrontare a occhio i valori hex. Questo strumento esegue il calcolo della distanza per te e restituisce i 5 risultati più vicini con i loro codici hex esatti e i punteggi di distanza.
🔍
Identifica Qualsiasi Colore per Nome
Incolla un codice hex da un file di design, un selettore di colori o uno screenshot e ottieni subito il colore CSS con nome più vicino. Lo strumento restituisce 5 risultati ordinati per distanza, così puoi scegliere quello più adatto.
🔒
Elaborazione Privacy-first
Tutta la corrispondenza dei colori viene eseguita nel tuo browser. Nessun valore di colore viene inviato a server esterni. Lo strumento funziona offline dopo il caricamento della pagina.
⚡
Risultati Istantanei
I calcoli della distanza vengono eseguiti a ogni pressione di tasto. Modifica un singolo carattere nell'input hex e i risultati ordinati si aggiornano immediatamente, senza alcun ritardo di rete.
📋
Copia Nomi e Codici Hex
Clicca su qualsiasi risultato per copiare il nome del colore o il valore hex negli appunti. Incollalo direttamente in CSS, variabili Sass, configurazione Tailwind o campi di strumenti di design.
Casi d'uso
Scrittura CSS Leggibile
I frontend developer che sostituiscono i valori hex letterali con colori con nome ottengono fogli di stile più facili da esaminare durante la revisione del codice. I colori con nome comunicano l'intento senza richiedere un'estensione di anteprima colori.
Etichettatura delle Risposte API
I backend engineer che costruiscono API legate ai colori possono restituire un'etichetta leggibile dall'utente insieme a un codice hex. Trovare il nome CSS più vicino offre agli utenti un riferimento familiare senza dover mantenere un dizionario di nomi personalizzato.
Documentazione sull'Accessibilità
I QA engineer che documentano problemi di contrasto cromatico possono citare i colori per nome nei bug report. Scrivere 'il testo Crimson su sfondo DarkSlateGray non supera il contrasto AA' è più chiaro che citare coppie di valori hex.
Legende per Visualizzazione Dati
I data engineer che etichettano le serie di grafici con colori con nome producono legende leggibili senza campioni di colore. Il nome 'CornflowerBlue' è più utile in un contesto stampato o monocromatico rispetto a '#6495ed'.
Passaggio agli Sviluppatori nel Design Handoff
Quando un designer condivide un colore da Figma o Sketch come valore hex, uno sviluppatore può cercare il nome CSS più vicino e discuterne per nome in Slack o in un commento a una pull request.
Imparare i Colori CSS
Gli studenti che esplorano CSS possono digitare valori hex arbitrari e scoprire quali colori con nome si trovano nelle vicinanze. Sfogliare i risultati per distanza aiuta a familiarizzare con le 148 parole chiave di colore integrate.
Riferimento Colori CSS con Nome per Gruppo
La specifica CSS Color Level 4 definisce 148 parole chiave di colore con nome. La tabella seguente le organizza per gruppo di tonalità, con il conteggio e alcuni nomi rappresentativi per gruppo. Ogni nome elencato è una parola chiave CSS valida che funziona in tutti i browser moderni.
Gruppo di colori
Conteggio
Nomi di esempio
Red / Pink
14
IndianRed, LightCoral, Salmon, DarkSalmon, Crimson, Red, +8 more
Orange
5
Coral, Tomato, OrangeRed, DarkOrange, Orange
Yellow
10
Gold, Yellow, LightYellow, LemonChiffon, PapayaWhip, Moccasin, +4 more
Green
19
GreenYellow, Chartreuse, LawnGreen, Lime, LimeGreen, SpringGreen, +13 more
Blue / Cyan
24
Aqua, Cyan, LightCyan, PaleTurquoise, Aquamarine, Turquoise, +18 more
Purple
19
Lavender, Thistle, Plum, Violet, Orchid, Fuchsia, +13 more
Brown
17
Cornsilk, BlanchedAlmond, Bisque, NavajoWhite, Wheat, BurlyWood, +11 more
Gray / White
27
White, Snow, HoneyDew, MintCream, Azure, AliceBlue, +21 more
Distanza Cromatica: Euclidea RGB vs Percettiva
Il metodo usato per misurare la distanza cromatica influisce sul colore con nome riportato come più vicino. Esistono due approcci e possono dare risultati diversi per lo stesso input.
Distanza Euclidea RGB
Tratta R, G, B come assi in uno spazio 3D e calcola la distanza in linea retta: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Semplice, veloce e usata da questo strumento. Funziona bene per la maggior parte dei casi pratici, ma può discostarsi dalla percezione umana per certe transizioni dal verde al blu, perché l'occhio umano è più sensibile al verde che al blu.
CIEDE2000 (Delta E)
Una formula di distanza percettiva definita dalla Commissione Internazionale per l'Illuminazione (CIE). Converte i colori nello spazio colore CIELAB e poi applica correzioni per luminosità, croma e tonalità per avvicinarsi alla percezione umana. Più precisa per i casi limite ma significativamente più complessa da calcolare. Necessaria per la corrispondenza cromatica industriale; eccessiva per trovare la parola chiave CSS più vicina.
Esempi di Codice
Trova il colore CSS con nome più vicino a livello di codice usando la distanza euclidea nello spazio RGB. Ogni esempio prende una stringa hex e restituisce il nome del colore più vicino dalla specifica CSS.
JavaScript
// Euclidean distance in RGB space
function nearestCssColor(hex) {
const r = parseInt(hex.slice(1, 3), 16)
const g = parseInt(hex.slice(3, 5), 16)
const b = parseInt(hex.slice(5, 7), 16)
let bestName = ''
let bestDist = Infinity
for (const [name, value] of Object.entries(cssColors)) {
const r2 = parseInt(value.slice(1, 3), 16)
const g2 = parseInt(value.slice(3, 5), 16)
const b2 = parseInt(value.slice(5, 7), 16)
const dist = Math.sqrt((r - r2) ** 2 + (g - g2) ** 2 + (b - b2) ** 2)
if (dist < bestDist) { bestDist = dist; bestName = name }
}
return bestName
}
nearestCssColor('#6366f1') // → "SlateBlue"
nearestCssColor('#1e293b') // → "DarkSlateGray"
package main
import (
"fmt"
"math"
"strconv"
)
type CSSColor struct {
Name string
R, G, B int
}
var colors = []CSSColor{
{"Crimson", 220, 20, 60},
{"SlateBlue", 106, 90, 205},
{"Tomato", 255, 99, 71},
// ... full list
}
func hexToRGB(hex string) (int, int, int) {
r, _ := strconv.ParseInt(hex[1:3], 16, 64)
g, _ := strconv.ParseInt(hex[3:5], 16, 64)
b, _ := strconv.ParseInt(hex[5:7], 16, 64)
return int(r), int(g), int(b)
}
func nearest(hex string) string {
r, g, b := hexToRGB(hex)
best := ""
bestDist := math.MaxFloat64
for _, c := range colors {
d := math.Sqrt(float64((r-c.R)*(r-c.R) + (g-c.G)*(g-c.G) + (b-c.B)*(b-c.B)))
if d < bestDist {
bestDist = d
best = c.Name
}
}
return best
}
func main() {
fmt.Println(nearest("#6366f1")) // → SlateBlue
}
Domande Frequenti
Quanti colori con nome supporta CSS?
CSS Color Level 4 definisce 148 parole chiave di colore con nome. Questo include i 17 colori originali di CSS 2.1 (come black, white, red, blue), i 140 nomi di colore X11 aggiunti in CSS 3 e la parola chiave RebeccaPurple aggiunta in CSS 4 come tributo alla figlia di Eric Meyer. Tutti i 148 nomi non distinguono maiuscole e minuscole e funzionano in ogni browser moderno.
Qual è la differenza tra uno strumento per trovare nomi di colore e un convertitore di colori?
Un convertitore di colori trasforma un colore tra formati: hex in RGB, HSL in hex, RGB in CMYK. Uno strumento per trovare nomi di colore fa qualcosa di diverso: cerca tra i 148 colori CSS con nome e restituisce quello con la distanza minore dal tuo input. Il risultato è una parola chiave (come Tomato o SlateBlue), non una rappresentazione numerica.
Quanto è accurata la distanza euclidea RGB per la corrispondenza cromatica?
La distanza euclidea RGB fornisce risultati corretti per la maggior parte delle ricerche di colore. Può produrre corrispondenze inattese nell'intervallo verde-blu perché l'occhio umano percepisce il verde con più intensità del blu, ma il modello RGB tratta tutti e tre i canali allo stesso modo. Per attività di sviluppo web come trovare la parola chiave CSS più vicina, la differenza raramente ha importanza pratica.
Posso usare i nomi di colore CSS in JavaScript?
Sì. L'API CSS.supports(), il contesto canvas 2D e gli attributi fill/stroke di SVG accettano tutti colori con nome. Puoi impostare element.style.backgroundColor = 'Tomato' direttamente. I colori con nome funzionano anche nelle proprietà personalizzate CSS e con il metodo getComputedStyle(), anche se i browser restituiscono il valore calcolato nel formato rgb() indipendentemente da come lo hai impostato.
Perché alcuni colori hanno nomi strani come PapayaWhip o BlanchedAlmond?
Questi nomi provengono dal database di colori X11, creato per il sistema X Window su workstation Unix negli anni '80. I nomi furono scelti dai loro autori originali senza una convenzione di denominazione formale. Quando CSS adottò i colori X11 in Level 3, mantenne i nomi esistenti per compatibilità con le versioni precedenti. Il risultato è un insieme di nomi descrittivi (DarkRed), riferimenti alimentari (PapayaWhip, Chocolate, Salmon) e termini geografici (Peru, Sienna).
RebeccaPurple è un colore CSS ufficiale?
Sì. RebeccaPurple (#663399) è stato aggiunto alla specifica CSS Color Level 4 nel 2014. È stato proposto dal CSS Working Group in memoria di Rebecca Meyer, la figlia dell'autore CSS Eric Meyer, morta di tumore cerebrale all'età di sei anni. Il colore è supportato in tutti i browser rilasciati dopo il 2014.
Cosa succede quando il mio hex di input è equidistante da due colori con nome?
Quando due colori con nome hanno distanze euclidee identiche dall'input, il risultato dipende dall'ordine di iterazione. Questo strumento scorre la lista dei colori CSS in ordine alfabetico e mantiene il primo risultato trovato. In pratica, i pareggi esatti sono rari perché i 148 colori con nome sono distribuiti in modo non uniforme nello spazio RGB. La maggior parte degli input hex ha un unico risultato più vicino.