A principios de los noventa, la mayoría de las tarjetas gráficas (incluidas las de las 'estaciones de trabajo gráficas' SGI Indy de £ 20K) no tenían suficiente memoria para reproducir imágenes de alta resolución y color verdadero. La solución consistía en utilizar 256 colores que funcionaban con una tabla de consulta y algoritmos de interpolación.
Los 256 colores de la 'tabla de consulta' podrían ser cualquiera de los 2 ^ 24 colores que obtienes con una PC moderna, sin embargo, algunos de estos estaban reservados para el sistema operativo. Por lo general, se utilizaron 32-40 colores para los bordes de las ventanas, el texto del menú y otra decoración de la pantalla, dejando 216 colores para la aplicación.
Con las aplicaciones de PC en una pantalla de 8 bits, cada ventana / aplicación podría tener su propio conjunto de colores, particularmente con estaciones de trabajo Unix. Esto podría provocar el parpadeo de los colores al pasar de una ventana a la siguiente: la ventana seleccionada se vería bien, pero las ventanas de fondo podrían ser un poco extrañas.
Cuando la web llegó junto con el navegador Mosaic (y más tarde Netscape) el navegador tuvo que trabajar con las otras aplicaciones, mostrando sin embargo muchas imágenes que el diseñador web incluyó en la página. Estos podrían reducirse automáticamente a los 216 (6 x 6 x 6) colores 'seguros para la web'. Naturalmente, los otros elementos de la página (por ejemplo, 'H1 - H6') también podrían reducirse a los 216 colores que la paleta tenía disponibles.
Si uno no se adhirió a los 216 'colores seguros para la web' (que cualquier navegador podría procesar), entonces los resultados fueron impredecibles, un rojo sutil podría representarse como un rojo no sutil, etc. Como han mencionado otros en este hilo, 16 bits y verdadero El color apareció para la mayoría de las PC a mediados de los noventa, lo que hace que la "seguridad de la web" sea un problema menor. Sin embargo, las pantallas de 16 bits usaban menos bits para cada color en lugar de una tabla de búsqueda, como era el caso con el color de 8 bits. 5 bits para cada uno de los componentes rojo, verde y azul dieron una aproximación del color verdadero, pero en realidad no lo fue. Un valor RGB dado, por ejemplo, #ABCDEF no se representaría exactamente como #ABCDEF, por lo que 'web safe' aún tenía cierta relevancia si deseaba que los colores fueran los mismos de PC a PC.