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 chucknorris
todo 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+ :)