Nel linguaggio HTML, generalmente, per indicare i valori RGB dei colori si utilizza il sistema di codifica esadecimale invece di quello decimale. I numeri esadecimali si basano su un sistema di numerazione in base 16 che comprende le cifre da 0 a 9 e da A a F. Precisamente sono: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
I colori quindi sono indicati con un codice di 6 caratteri, vengono racchiusi fra doppie virgolette e preceduti dal simbolo #. Le prime due cifre definiscono il livello del rosso, le seconde due cifre definiscono il livello del verde e la terza coppia di cifre definisce il livello del blu.
Il numero esadecimale con valore più alto è FF che equivale al valore decimale 255. Per esempio il colore bianco, in base esadecimale è indicato come #FFFFFF composto da:
- FF = 255 Rosso
- FF = 255 Verde
- FF = 255 Blu
La composizione del bianco è dunque di 255 parti di rosso, 255 parti di verde e 255 parti blu.
La base esadecimale viene utilizzata nella maggior parte dei programmi di grafica per identificare inequivocabilmente un colore.
Il numero massimo di colori che si ottiene è di 16.777.216 (256*256*256), anche se possiamo usare solo 216 colori che vengono indicati come i colori sicuri ossia colori che verranno visualizzati allo stesso modo da tutti i browser disponibili. I colori rimanenti vengono visualizzati in modo non corretto (dither), nel senso che il browser sostituisce i colori che non sono nella paletta con altri il più vicino possibile a loro. Infatti la visualizzazione dei colori può essere diversa a seconda del browser o del sistema operativo utilizzato.
La stessa pagina con gli stessi colori potrebbe apparire diversa se visualizzata da un Pc o da un Mac, da un browser piuttosto che da un altro. Purtroppo si tratta di un limite intrinseco delle tecnologie Web e non ci sono soluzioni sicure per garantirsi un'assoluta fedeltà di riproduzione dei colori.
Nel linguaggio HTML possiamo indicare i colori anche con il loro nome invece che con il codice esadecimale ma non tutti i browser supportano questi nomi. In caso di dubbio è preferibile utilizzare i valori esadecimali. Per esempio:
- White = #FFFFFF
- Black = #000000
- Red = #FF0000
- Blue = #0000FF
- Green = #009900
- Yellow = #FFFF00
- Magenta = #FF00FF