So this is a really interesting topic I came across yesterday. And immediately thought of sharing it with you all.
In CSS, we are giving colors in RGB format or hexadecimal format. But what if you came to know that HTML accepts any random string of words as colors?
Yes, this is true. At first even I thought the whole of HTML And CSS were crazy!
As according to the title of this blog post, it has nothing to do particularly with "chucknorris". Tomato, London, and even BarackObama are valid CSS color names.
So, what's actually going on here?
Here is the logical explanation behind this.
Back in the Netscape days, missing or incorrect digits were simply interpreted as 0.
For example, values like #F0F0F0, F0F0F0, F0F0F, #FxFxFx and FxFxFx are all same. That is all about it. Then, there are some rules according to which the strings are considered as colors.
Now, applying the same rules to "chucknorris", let us see what color does this produce.
1. Replace all non-hexadecimal characters with 0. We get c00c0000000.
2. Pad out the next total number of characters that is divisible by 3 - c00c 0000 0000
3. Split the whole into 3 equal groups for RGB - c00c, 0000, 0000
4. Truncate the digits from the right down to 2 characters in each group - c0, 00, 00 (RGB).