HTML为什么认为“ chucknorris”是一种颜色?

本文揭秘了在HTML中使用非标准颜色名如'chucknorris'时,浏览器如何解析并转换为实际颜色。通过实例和原理,理解浏览器如何处理这些特殊的输入,并发现'chucknorris'为何有时产生红色背景。
摘要由CSDN通过智能技术生成

在HTML中作为背景色输入时,某些随机字符串如何产生颜色?例如:

 

<body bgcolor="chucknorris"> test </body>

 

...在所有浏览器和平台上产生背景红色的文档。

有趣的是,虽然chucknorri也会产生红色背景,但也会chucknorr产生黄色背景。

这里发生了什么?

解决方案:

大多数浏览器将只忽略颜色字符串中的任何非十六进制值,而将非十六进制数字替换为零。

ChuCknorris转换为c00c0000000。此时,浏览器会将字符串分为三个相等的部分,分别指示RedGreenBlue值:c00c 0000 0000。每个部分中的多余位都将被忽略,从而使最终结果#c00000为带红色的颜色。

请注意,这并不能适用于CSS颜色解析,它遵循CSS标准。

<p><font color='chucknorris'>Redish</font></p>
<p><font color='#c00000'>Same as above</font></p>
<p><span style="color: chucknorris">Black</span></p>

本文首发于前端黑洞网,csdn同步跟新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值