所以今天我有一个“语义问题?”:
之间有什么区别
#fff
and
#ffffff
CSS中的?
我的意思是,跨浏览器有问题吗?
答案 0 :(得分:0)
#fff
只是#ffffff
的缩写。它们对浏览器来说意味着完全相同的事情。
任何#XXYYZZ
十六进制代码都可以用CSS表示,#ffccdd
- > #fcd
或#cc0099
- > #c09
。鉴于这种行为已存在数十年,应该没有跨浏览器的困难。
https://www.w3.org/TR/REC-CSS1/#color-units
十六进制表示法的RGB值格式为“#”后紧跟三个或六个十六进制字符。三位RGB表示法(#rgb)通过复制数字而不是通过添加零来转换为六位数形式(#rrggbb)。例如,#fb0扩展为#ffbb00。这样可以确保可以使用短符号(#fff)指定白色(#ffffff)并删除对显示颜色深度的任何依赖性。
答案 1 :(得分:0)
三元组在技术上仍然是十六进制的,但它是一种捷径。它所做的就是重复每个值并将其用于RGB。 #333
变为#333333
,#abc
变为#aabbcc
等。
我认为使用它的原因是双重的:非常小的空间节省和R,G和B的值均匀地步进16,这有助于在低色度设备上正确地再现颜色(十六进制三联体将提供4096种独特颜色的范围值)。如今,由于许多设备本身可以显示大量颜色,因此它变得越来越不实用。