为什么3位十六进制css颜色会像他们那样转换为6?

dan*_*dle 4 css convention styles

我知道将3位十六进制css颜色转换为6位数字代码的方法是将每个十六进制数字复制一次,如下所示.

#ABC === #AABBCC
Run Code Online (Sandbox Code Playgroud)

为什么这样工作?为什么不#ABC等同#A0B0C0

Fra*_*ulo 16

从W3C规范:

三位RGB表示法(#rgb)通过复制数字而不是通过添加零来转换为六位数形式(#rrggbb).例如,#fb0扩展为#ffbb00.这确保可以使用短符号(#fff)指定白色(#ffffff)并删除对显示颜色深度的任何依赖性.

你可以在这里阅读更多相关信息:http://www.w3.org/TR/css3-color/

  • 让我意识到它本质上是#fff并没有转化为"非常浅灰色"的最佳答案. (3认同)