En HTML ciertas cadenas de texto producen determinados colores. Las combinaciones son variadas y curiosas, pero una llama especialmente la atención: el color que devuelve “chucknorris” es un tono rojizo. Como la sangre. Como el propio Chuck.

Por qué ocurre

Todo se debe, en realidad a un vestigio de los tiempos de Netscape. En él, “todo dígito que se intente convertir a hexadecimal y no sea un valor válido se trata como un 0”, como explican en este hilo de StackOverflow. Así, en HTML:

<body bgcolor="chucknorris"> test </body>

en chucknorristodo excepto la letra c no es un valor hexadecimal válido, por lo cual se convierte en:

c00c00000000

Es una cadena de 11 caracteres, que se divide por 3 para el próximo número total de caracteres divisible, 12:

c00c 0000 0000

Cada uno de esos 3 grupos representa un componente de un color RGB

RGB (c00c, 0000, 0000)

Lo que da como resultado

RGB (c0, 00, 00) que es igual #c00000 ó RGB(192, 0, 0)

Pasándolo a un convertidor de hexadecimal a color, hay muchísimos online, encontramos que el resultado es este:

Más combinaciones

En el fondo no es más que una coincidencia tonta (aunque curiosa), y no es la única chucknorr da un color amarillo ocre aplicando las mismas reglas:

c00c00000 => c00 c00 000 => c0 c0 00 [RGB(192, 192, 0)]

Y crap (mierda, en inglés) da un color... bueno, de crap, y este mejor no lo ponemos.

***

Psst! también puedes seguirnos en Twitter, Facebook o Google+ :)