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
[color=#000000][color=#000000]chucknorris[/color][/color]
todo excepto la letra c no es un valor hexadecimal válido, por lo cual se convierte en:
[color=#000000][color=#000000]c00c00000000[/color] [/color]
Es una cadena de 11 caracteres, que se divide por 3 para el próximo número total de caracteres divisible, 12:
[color=#000000][color=#000000]c00c 0000 0000[/color] [/color]
Cada uno de esos 3 grupos representa un componente de un color RGB
[color=#000000][color=#000000]RGB (c00c, 0000, 0000)[/color] [/color]
Lo que da como resultado
[color=#000000][color=#000000]RGB (c0, 00, 00)[/color][/color]
que es igual
[color=#000000][color=#000000]#c00000[/color][/color]
ó
[color=#000000][color=#000000]RGB(192, 0, 0)[/color] [/color]
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
[color=#000000][color=#000000]chucknorr[/color][/color]
da un color amarillo ocre aplicando las mismas reglas:
c00c00000 => c00 c00 000 => c0 c0 00 [RGB(192, 192, 0)]
Y
[color=#000000][color=#000000]crap[/color][/color]
(mierda, en inglés) da un color... bueno, de crap, y este mejor no lo ponemos.
YAPA: