Au début des années 90, la plupart des cartes graphiques (y compris celles des stations de travail graphiques SGI Indy à 20 000 £) ne disposaient pas de suffisamment de mémoire pour restituer des images haute résolution aux couleurs vraies. La solution consistait à utiliser 256 couleurs utilisant une table de correspondance et des algorithmes de dithering.
Les 256 couleurs de la "table de correspondance" peuvent correspondre à celles des 2 ^ 24 couleurs que vous obtenez avec un PC moderne. Cependant, certaines d'entre elles étaient réservées au système d'exploitation. En règle générale, 32 à 40 couleurs ont été utilisées pour les bordures de fenêtre, le texte de menu et toute autre décoration d'écran, laissant 216 couleurs à l'application.
Avec des applications PC sur un écran 8 bits, chaque fenêtre / application peut avoir son propre jeu de couleurs, en particulier avec les stations de travail Unix. Cela pourrait entraîner un clignotement des couleurs lors du passage d’une fenêtre à l’autre - la fenêtre sélectionnée aurait une belle apparence, mais l’arrière-plan pourrait être un peu étrange.
Lorsque le Web est arrivé avec le navigateur Mosaic (et plus tard Netscape), le navigateur a dû fonctionner avec les autres applications, affichant le nombre d'images que le concepteur Web a incluses sur la page. Celles-ci pourraient être automatiquement atténuées jusqu'aux 216 (6 x 6 x 6) couleurs «Web Safe». Naturellement, les autres éléments de page (par exemple, «H1 - H6») pourraient également être tramés jusqu'aux 216 couleurs disponibles dans la palette.
Si vous ne vous en tenez pas aux 216 «couleurs Web sécurisées» (que tout navigateur peut rendre), les résultats sont imprévisibles, un rouge subtil peut être restitué sous la forme d'un rouge peu subtil, etc. -La couleur est arrivée pour la plupart des ordinateurs au milieu des années quatre-vingt-dix, rendant le problème de la sécurité sur le Web moins problématique. Cependant, les écrans 16 bits utilisaient moins de bits pour chaque couleur plutôt qu'une table de correspondance, comme c'était le cas avec la couleur 8 bits. 5 bits pour chacune des composantes rouge, verte et bleue donnent une approximation de la couleur vraie, mais ne l'étaient pas vraiment. Par exemple, une valeur RVB donnée, telle que #ABCDEF, ne serait pas restituée exactement comme #ABCDEF, de sorte que "Web safe" présente tout de même une certaine pertinence si vous souhaitez que les couleurs soient les mêmes d'un PC à l'autre.