Selettore colori
Basta scegliere un colore per ottenerne il codice in tutti i formati più comuni, pronto da copiare. Si possono generare palette abbinate, estrarre i colori dominanti di una foto senza caricarla e verificare se una coppia di testo e sfondo rispetta il contrasto WCAG.
Selettore colori
Codici colore in ogni formato
- HEX#2F6FED
- RGB47, 111, 237
- HSL220°, 84%, 56%
- HSB / HSV220°, 80%, 93%
- CMYK (appross.)80%, 53%, 0%, 7%
- CSS rgb()rgb(47 111 237)
- CSS hsl()hsl(220 84% 56%)
Palette da questo colore
Complementari
Analoghi
Triade
Tinte (mescolate con il bianco)
Sfumature (mescolate con il nero)
Palette da un'immagine
L'immagine viene letta dal tuo browser e non viene mai caricata: i pixel sono campionati su un canvas su questo dispositivo e non viene inviato nulla.
Trascina qui una foto, uno screenshot o un logo
Qui compariranno i sei colori dominanti dell'immagine. Fai clic su un campione per caricarlo nel selettore.
Verifica del contrasto (WCAG 2.1)
Esempio di testo grande
Quel rapido volpino salta sopra il cane pigro. 0123456789
- AA · testo normaleSuperato
- AAA · testo normaleSuperato
- AA · testo grandeSuperato
- AAA · testo grandeSuperato
Per testo grande si intende almeno 18 pt (24 px) normale o 14 pt (circa 18,7 px) in grassetto. AA richiede 4,5:1 per il testo normale e 3:1 per quello grande; AAA richiede 7:1 e 4,5:1.
Colori CSS con nome più comuni
Venti parole chiave comprese da ogni browser, con i valori esatti HEX, RGB e HSL.
| Nome | HEX | RGB | HSL |
|---|---|---|---|
black | #000000 | 0, 0, 0 | 0°, 0%, 0% |
white | #ffffff | 255, 255, 255 | 0°, 0%, 100% |
gray | #808080 | 128, 128, 128 | 0°, 0%, 50% |
silver | #c0c0c0 | 192, 192, 192 | 0°, 0%, 75% |
red | #ff0000 | 255, 0, 0 | 0°, 100%, 50% |
crimson | #dc143c | 220, 20, 60 | 348°, 83%, 47% |
maroon | #800000 | 128, 0, 0 | 0°, 100%, 25% |
tomato | #ff6347 | 255, 99, 71 | 9°, 100%, 64% |
coral | #ff7f50 | 255, 127, 80 | 16°, 100%, 66% |
orange | #ffa500 | 255, 165, 0 | 39°, 100%, 50% |
gold | #ffd700 | 255, 215, 0 | 51°, 100%, 50% |
yellow | #ffff00 | 255, 255, 0 | 60°, 100%, 50% |
olive | #808000 | 128, 128, 0 | 60°, 100%, 25% |
green | #008000 | 0, 128, 0 | 120°, 100%, 25% |
teal | #008080 | 0, 128, 128 | 180°, 100%, 25% |
aqua | #00ffff | 0, 255, 255 | 180°, 100%, 50% |
blue | #0000ff | 0, 0, 255 | 240°, 100%, 50% |
navy | #000080 | 0, 0, 128 | 240°, 100%, 25% |
purple | #800080 | 128, 0, 128 | 300°, 100%, 25% |
rebeccapurple | #663399 | 102, 51, 153 | 270°, 50%, 40% |
Cosa descrivono davvero HEX, RGB, HSL e HSB
Ogni colore di questa pagina è espresso in sRGB, lo spazio colore predefinito del web da quando i browser lo hanno adottato, alla fine degli anni Novanta. Uno schermo mescola luce rossa, verde e blu, e ogni canale ha 256 livelli (0–255), per un totale di 16.777.216 colori possibili. RGB scrive direttamente questi tre numeri; HEX scrive gli stessi tre numeri in base 16, con due cifre ciascuno, quindi #FF6600 è rosso 255, verde 102, blu 0. La forma abbreviata a tre cifre raddoppia ogni cifra: #F60 equivale a #FF6600.
HSL e HSB (detto anche HSV) descrivono gli stessi colori in un modo più facile da regolare a mano. La tinta è un angolo sulla ruota dei colori: 0° rosso, 120° verde, 240° blu. La differenza sta nell'ultimo numero. In HSL, una luminosità del 100% è sempre bianco e il 50% è la versione più pura della tinta; in HSB, una luminosità del 100% è la tinta pura e per ottenere il bianco serve una saturazione dello 0%. Applicazioni di design come Photoshop e Figma usano HSB nei selettori, mentre CSS comprende hsl() in modo nativo, ed ecco perché sopra sono elencati entrambi.
Perché il valore CMYK è solo un'approssimazione
Gli schermi aggiungono luce; le stampanti la sottraggono con inchiostri ciano, magenta, giallo e nero. I due sistemi coprono intervalli di colore diversi, detti gamut. I colori molto saturi dello schermo, come un verde RGB brillante, un blu elettrico o un arancione fluo, sono fuori da ciò che gli inchiostri di quadricromia riescono a riprodurre, quindi in stampa risultano più spenti rispetto al monitor.
I valori CMYK qui indicati usano la semplice conversione matematica senza profilo ICC: vanno bene come indicazione di massima, ma non per la stampa tipografica. Una tipografia converte con un profilo adatto alla propria carta e macchina da stampa, come FOGRA39 in Europa o GRACoL negli Stati Uniti, e lo stesso colore RGB può dare percentuali di inchiostro diverse con ciascuno. Per i lavori di stampa, invii il valore RGB o HEX insieme al profilo richiesto dalla tipografia.
Come si calcola il rapporto di contrasto
WCAG 2.1 confronta la luminanza relativa di due colori: quella del più chiaro più 0,05, divisa per quella del più scuro più 0,05. Il risultato va da 1:1 (colori identici) a 21:1 (nero su bianco). Il livello AA richiede almeno 4,5:1 per il testo normale e 3:1 per il testo grande, cioè da 18 punti o da 14 punti in grassetto; il livello AAA porta questi valori a 7:1 e 4,5:1. Gli elementi dell'interfaccia, come i bordi dei campi e le icone, richiedono 3:1 rispetto allo sfondo secondo il criterio di successo 1.4.11.
La luminanza dà al verde un peso molto maggiore che al blu, perché è il colore a cui l'occhio è più sensibile. Per questo il testo giallo su bianco fallisce nettamente mentre il blu scuro su bianco passa senza problemi, anche se entrambi i colori sembrano pienamente saturi. I loghi e il testo puramente decorativo sono esclusi dalla regola.
Ricavare una palette da una foto o da un logo
La tavolozza dell'immagine legge il file con il canvas del browser, lo riduce a un massimo di 200 pixel sul lato lungo e raggruppa i pixel simili con il metodo median cut descritto da Paul Heckbert nel 1982: l'intervallo di colori viene diviso più volte lungo il canale più ampio finché restano sei gruppi, e la media di ciascun gruppo diventa un campione. I pixel trasparenti vengono ignorati, quindi un logo su sfondo trasparente restituisce i colori del logo.
Una volta ottenuti i colori, un logo piatto spesso funziona meglio come vettoriale. Il convertitore da immagine a SVG lo traccia in forme che mantengono questi colori esatti, e se sta progettando l'intestazione di un canale, il ridimensionatore di banner YouTube adatta la grafica a 2560 × 1440 tenendo conto dell'area sicura.
Domande frequenti
- Perché il «green» dei CSS è più scuro del verde del selettore RGB?
- La parola chiave green corrisponde a #008000, un verde medio ereditato dalla vecchia tavolozza HTML a 16 colori. Il #00FF00 completamente saturo si chiama lime. L'elenco CSS completo ha altre sorprese simili: gray (#808080) è più scuro di darkgray (#A9A9A9).
- L'immagine viene caricata quando si estrae una palette?
- No. Il file viene aperto dal browser, disegnato in memoria su un canvas e analizzato lì. Nessuna richiesta include l'immagine e, chiudendo la scheda, viene eliminata.
- Quale rapporto di contrasto serve per il testo principale?
- Almeno 4,5:1 per rispettare il livello AA di WCAG 2.1, e 7:1 per il livello AAA. I titoli da 18 punti o più, oppure da 14 punti in grassetto, possono usare 3:1 per l'AA. Molti design system puntano a 4,5:1 ovunque, così il testo resta leggibile su schermi poco luminosi e alla luce del sole.
- Si può usare un codice HEX a 8 cifre con trasparenza?
- Sì, in CSS. Le ultime due cifre sono il canale alfa, quindi #2F6FED80 è lo stesso blu con circa il 50% di opacità. Questo selettore lavora con colori opachi, per questo mostra sei cifre; aggiunga lei la coppia alfa quando serve.
- Quanti colori con nome esistono nei CSS?
- Il CSS Color Module Level 4 definisce 148 nomi di colore, contando le grafie duplicate come gray e grey. Il più recente è rebeccapurple (#663399), aggiunto nel 2014 in ricordo di Rebecca Meyer, figlia di Eric Meyer, autore di CSS.