十六进制颜色代码多个#



在编辑一些旧的ColdFusion代码时,我发现了一个具有bgcolor属性的<td>。取值为##89969E。我将代码复制到一个HTML文件中,发现ColdFusion中的颜色不同。

现在,我注意到两个#,所以我删除了一个,颜色是一样的。为什么添加/删除#时颜色会改变?

jsFiddle

作为一个基本前提,额外的哈希被解释为缺失/错误的值,因此用零替换,因此##89969E变成#0089969E。请注意,HEX代码可以在哈希值(如果是aRGB)之后长达8位数字,其中最后两位指的是透明度

缺少的数字被视为0[…]。一个不正确的数字很简单解释为0。例如,值#F0F0F0, F0F0F0, F0F0F, #FxFxFx和FxFxFx都是相同的。

当颜色字符串大于8个字符或小于4个字符时使用字符,事情开始变得奇怪。

然而,有很多细微差别-你可以在这里找到更多关于这一点,以及一些相当有趣的结果,有一点阅读这里

最新更新