I colori Web sono colori usati nella visualizzazione di pagine Web sul World Wide Web e nei metodi per descrivere e specificare tali colori. I colori possono essere specificati come una tripletta RGB o in formato esadecimale (una tripletta esadecimale) o in alcuni casi in base ai loro nomi comuni inglesi. Uno strumento di prelievo colore o un altro software di grafica viene spesso utilizzato per generare valori di colore. In alcuni usi, i codici colore esadecimali vengono specificati in notazione, usando un segno numerico iniziale (#).York, Richard. Beginning CSS, pp. 71–72. Un determinato colore viene specificato in base all'intensità dei suoi componenti rosso, verde e blu, ciascuno rappresentato da otto bit. Pertanto, ci sono 24 bit usati per specificare un colore web all'interno della gamma sRGB e 16.777.216 colori che possono essere così specificati.

I colori al di fuori della gamma sRGB possono essere specificati in fogli di stile a cascata (CSS) rendendo uno o più dei componenti rosso, verde e blu negativi o superiori al 100%, quindi lo spazio colore è teoricamente un'estrapolazione illimitata di sRGB simile a scRGB. La specifica di un colore non-sRGB in questo modo richiede la chiamata alla funzione RGB(); è impossibile con la sintassi esadecimale (e quindi impossibile nei documenti HTML legacy che non usano CSS).

Le prime versioni di Mosaic e Netscape Navigator utilizzavano i nomi dei colori X11 come base per i loro elenchi di colore, poiché entrambi erano partiti come applicazioni X Window System. I colori del web hanno una definizione colorimetrica inequivocabile, sRGB, che mette in relazione le cromaticità di un particolare set di fosforo, una data curva di trasferimento, un punto di bianco adattivo e le condizioni di visualizzazione.Digital Color Imaging Handbook By Gaurav Sharma. Questi sono stati scelti per essere simili a molti monitor del mondo reale e condizioni di visualizzazione, al fine di consentire al rendering di essere abbastanza vicino ai valori specificati anche senza la gestione del colore. Gli interpreti variano nella fedeltà con cui rappresentano i colori specificati. I programmi utente più avanzati utilizzano la gestione del colore per fornire una migliore fedeltà del colore; questo è particolarmente importante per le applicazioni Web-to-print.

Tripletta esadecimale Una tripletta esadecimale è un numero esadecimale a tre cifre e tre byte utilizzato in HTML, CSS, SVG e altre applicazioni di elaborazione per rappresentare i colori. I byte rappresentano i componenti rosso, verde e blu del colore. Un byte rappresenta un numero nell'intervallo da 00 a FF in notazione esadecimale (corrispondente all'intervallo da 0 a 255 in notazione decimale) e rappresenta l'intensità di ciascuno dei componenti del colore. Pertanto i colori web specificano i colori nella combinazione di colori True Color (RGB a 24 bit). La tripletta esadecimale si forma concatenando tre byte in notazione esadecimale, nel seguente ordine:

Byte 1: valore rosso (tipo di colore rosso) Byte 2: valore verde (tipo di colore verde) Byte 3: valore blu (tipo di colore blu)

Ad esempio, si consideri il colore in cui i valori rosso / verde / blu sono numeri decimali: rosso = 36, verde = 104, blu = 160 (un colore blu-grigiastro). I numeri decimali 36, 104 e 160 sono equivalenti ai numeri esadecimali 24, 68 e A0 rispettivamente. La tripletta esadecimale si ottiene concatenando insieme le sei cifre esadecimali, 2468A0 in questo esempio.

Se uno dei tre valori di colore è inferiore a 10 esadecimale (16 decimale), deve essere rappresentato con uno zero iniziale in modo che la tripletta contenga sempre esattamente sei cifre. Ad esempio, la tripletta decimale 4, 8, 16 è rappresentata dalle cifre esadecimali 04, 08, 10, formando la tripletta esadecimale 040810.

Forma esadecimale abbreviata Viene utilizzata una forma abbreviata a tre cifre (esadecimali). Espandere questo modulo nella forma a sei cifre è molto semplice, dato che basta raddoppiare ogni cifra: 09C diventa 0099CC come presentato nel seguente esempio CSS: .threedigit { color: #09C; } .sixdigit { color: #0099CC; } /* lo stesso colore di sopra */ Questa forma abbreviata riduce la tavolozza a 4.096 colori, equivalenti al colore a 12 bit anziché al colore a 24 bit utilizzando l'intero modulo a sei cifre (16.777.216 colori), questa limitazione è sufficiente per molti documenti basati su testo.

Conversione RGB in esadecimale I valori RGB sono generalmente indicati nell'intervallo 0–255; se sono compresi nell'intervallo 0–1, i valori vengono moltiplicati per 255 prima della conversione. Questo numero diviso per sedici (divisione intera; ignorando qualsiasi resto) ci dà la prima cifra esadecimale (tra 0 e F, dove le lettere da A a F rappresentano i numeri da 10 a 15. Vedi esadecimale per maggiori dettagli). Il resto ci fornisce la seconda cifra esadecimale. Ad esempio, il valore RGB 201 si divide in 12 gruppi di 16, quindi la prima cifra è C. Un resto di nove ci dà il numero esadecimale C9. Questo processo viene ripetuto per ciascuno dei tre valori di colore.

La conversione tra basi di numeri è una normale caratteristica dei calcolatori, inclusi sia i modelli portatili che i calcolatori software in bundle con la maggior parte dei sistemi operativi moderni. Sono inoltre disponibili strumenti basati sul Web specifici per la conversione di valori di colore.

Nomi di colore HTML La specifica HTML 4.01, ratificata nel 1999, definisce 16 colori con nome, come segue (in questo contesto di nomi non fa differenza tra maiuscole e minuscole): Questi 16 sono stati etichettati come sRGB e inclusi nella specifica HTML 3.0, nella quale una nota recita che erano "i 16 colori standard supportati con la palette VGA di Windows". Nome ColoreEsadecimale (RGB)Rosso (RGB)Verde (RGB)Blu (RGB)Tonalità (HSL/HSV)Satur.(HSL)Luce (HSL)Satur.(HSV)Valore (HSV)Numero CGA (nome); aliasWhite#FFFFFF100,00%100,00%100,00%0°0,00%100,00%0,00%100,00%15 (white)Silver#C0C0C075,00%75,00%75,00%0°0,00%75,00%0,00%75,00%07 (light gray)Gray#80808050,00%50,00%50,00%0°0,00%50,00%0,00%50,00%08 (dark gray)Black#0000000,00%0,00%0,00%0°0,00%0,00%0,00%0,00%00 (black)Red#FF0000100,00%0,00%0,00%0°100,00%50,00%100,00%100,00%12 (high red)Maroon#80000050,00%0,00%0,00%0°100,00%25,00%100,00%50,00%04 (low red)Yellow#FFFF00100,00%100,00%0,00%60°100,00%50,00%100,00%100,00%14 (yellow)Olive#80800050,00%50,00%0,00%60°100,00%25,00%100,00%50,00%06 (brown)Lime#00FF000,00%100,00%0,00%120°100,00%50,00%100,00%100,00%10 (high green); greenGreen#0080000,00%50,00%0,00%120°100,00%25,00%100,00%50,00%02 (low green)Aqua#00FFFF0,00%100,00%100,00%180°100,00%50,00%100,00%100,00%11 (high cyan); cyanTeal#0080800,00%50,00%50,00%180°100,00%25,00%100,00%50,00%03 (low cyan)Blue#0000FF0,00%0,00%100,00%240°100,00%50,00%100,00%100,00%09 (high blue)Navy#0000800,00%0,00%50,00%240°100,00%25,00%100,00%50,00%01 (low blue)Fuchsia#FF00FF100,00%0,00%100,00%300°100,00%50,00%100,00%100,00%13 (high magenta); magentaPurple#80008050,00%0,00%50,00%300°100,00%25,00%100,00%50,00%05 (low magenta)

Nomi dei colori X11

Diversi colori sono definiti dai browser Web. Un determinato browser potrebbe non riconoscere tutti questi colori, ma a partire dal 2005 tutti i moderni browser grafici di uso generale supportano l'elenco completo dei colori. Molti di questi colori provengono dall'elenco dei nomi dei colori X11 distribuiti con il sistema X Window. Questi colori sono stati standardizzati da SVG 1.0 e sono accettati dagli agenti utente SVG completi. Non fanno parte di SVG Tiny.

L'elenco dei colori forniti con il prodotto X11 varia tra implementazioni e va in conflitto con alcuni dei nomi HTML come il verde. I colori X11 sono definiti come RGB semplice (quindi, nessuno spazio colore particolare), piuttosto che sRGB. Ciò significa che l'elenco dei colori trovati in X11 (ad es. In /usr/lib/X11/rgb.txt) non dovrebbe essere usato direttamente per scegliere i colori per il web.

Di seguito l'elenco dei "colori X11" web dalle specifiche CSS3, insieme ai loro equivalenti esadecimali e decimali. Confrontare gli elenchi alfabetici negli standard W3C. Comprende i sinonimi comuni: aqua (nome standard HTML4 / CSS 1.0), ciano (nome comune sRGB), magenta (nome comune sRGB), fucsia (nome standard HTML4 / CSS 1.0), gray (nome standard HTML4 / CSS 1.0) e grigio. HTML (nome)R G BHTML (nome)R G BHTML