All'inizio degli anni novanta, la maggior parte delle schede grafiche (comprese quelle su "workstation grafiche" SGI Indy da £ 20.000) non aveva memoria sufficiente per il rendering di immagini ad alta risoluzione a colori reali. Il problema era usare 256 colori che funzionavano con una tabella di ricerca e algoritmi di dithering.
I 256 colori della 'tabella di ricerca' potrebbero essere uno qualsiasi dei 2 ^ 24 colori che si ottengono con un PC moderno, tuttavia, alcuni di questi sono stati riservati al sistema operativo da utilizzare. Tipicamente 32-40 colori sono stati usati per i bordi delle finestre, il testo del menu e altre decorazioni dello schermo lasciando 216 colori per l'applicazione.
Con le applicazioni PC su un display a 8 bit, ogni finestra / applicazione potrebbe avere il proprio set di colori, in particolare con le stazioni di lavoro Unix. Ciò potrebbe portare a un bagliore di colori quando si passa da una finestra all'altra: la finestra selezionata apparirebbe bene ma le finestre di sfondo potrebbero essere un po 'strane.
Quando il web è arrivato insieme al browser Mosaic (e successivamente a Netscape) il browser ha dovuto lavorare con le altre applicazioni, mostrando comunque quante immagini il web designer ha incluso nella pagina. Questi potrebbero essere automaticamente sottoposti a dithering fino ai 216 colori (6 x 6 x 6) "sicuri per il web". Naturalmente anche gli altri elementi della pagina (ad esempio "H1 - H6") possono essere sottoposti a dithering fino ai 216 colori disponibili nella palette.
Se uno non si atteneva ai 216 "colori sicuri per il web" (che qualsiasi browser poteva visualizzare), i risultati erano imprevedibili, un rosso sottile poteva essere reso come un rosso non sottile ecc. Come altri hanno già detto in questo thread, 16 bit e true -colore arrivò per la maggior parte dei PC a metà degli anni Novanta, rendendo il "web sicuro" meno un problema. Tuttavia, gli schermi a 16 bit utilizzavano meno bit per ciascun colore anziché una tabella di ricerca, come nel caso del colore a 8 bit. 5 bit per ciascuno dei componenti rosso, verde e blu hanno dato un'approssimazione del vero colore, ma in realtà non lo era. Un dato valore RGB, ad es. #ABCDEF, non verrebbe visualizzato esattamente come #ABCDEF, quindi "sicuro per il web" avrebbe comunque avuto una certa rilevanza se si voleva che i colori fossero gli stessi da PC a PC.