为什么某些随机字符串在 HTML 中作为背景色输入时会产生颜色?
例如, bgcolor="chucknorris"
产生 红色背景:
<body bgcolor="chucknorris"> test </body>
相反, bgcolor="chucknorr"
产生 黄色背景:
<body bgcolor="chucknorr"> test </body>
这适用于各种浏览器和平台。这里发生了什么?
原文由 user456584 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是 Netscape 时代的遗留问题:
它来自博客文章 A little rant about Microsoft Internet Explorer’s color parsing 其中非常详细地介绍了它,包括不同长度的颜色值等。
如果我们依次应用博文中的规则,我们会得到以下结果:
最后,给出以下结果:
这是一个示例,演示了
bgcolor
属性的作用,以生成这个“惊人”的色样:这也回答了问题的另一部分:为什么
bgcolor="chucknorr"
会产生黄色?那么,如果我们应用规则,则字符串为:呈现淡金黄色。由于字符串以 9 个字符开头,这次我们保留第二个“C”,因此它以最终颜色值结束。
当有人指出你可以做
color="crap"
时,我最初遇到了这个问题,结果是棕色的。