2014年06月03日
bgcolor="green+yellow" で赤くなる理由
- 2014-06-03 (Tue)
- 一般
何日か前に なぜ赤い? というのを書いておいたらコメントに答えを頂けたので解答編.
Why does HTML think “chucknorris” is a color? が答えっぽい.
"green+yellow" を三等分して "gree", "n+ye", "llow".それぞれ16進として適さない文字を 0 にして "00ee", "000e", "0000".これらを2桁精度にして "ee", "e", "00".結果として 0xee0e00 という赤色になったと.
ちなみに,"greee+yellow" とすると "00ee", "e00e", "0000" となり,2桁精度に落として "00" "e0" "00" の緑色となる.RGB が独立して処理されるわけではなさそう(独立しているなら "ee" "e0" "00" となりそう).
将来的に色深度が大きくなっても対応できるようにってことでこうなってるのかね.面白い.
閑話休題.
自分でコメント書き込めない罠にハマった.設定どこだ……
- Comments: 0
- TrackBack (Close): -