我知道将 3 位十六进制 css 颜色转换为 6 位代码的方法是将每个十六进制数字复制一次,如下所示。
#ABC === #AABBCC
为什么它会这样工作?为什么不#ABC
等于#A0B0C0
?
我知道将 3 位十六进制 css 颜色转换为 6 位代码的方法是将每个十六进制数字复制一次,如下所示。
#ABC === #AABBCC
为什么它会这样工作?为什么不#ABC
等于#A0B0C0
?
来自 W3C 规范:
三位 RGB 符号 (#rgb) 通过复制数字而不是添加零转换为六位形式 (#rrggbb)。例如,#fb0 扩展为 #ffbb00。这确保了白色 (#ffffff) 可以用短符号 (#fff) 指定,并消除对显示器颜色深度的任何依赖。
你可以在这里阅读更多关于它的信息:http: //www.w3.org/TR/css3-color/