CSS的差异

时间:2016-12-14 22:32:00

标签: html css cross-browser

所以今天我有一个“语义问题?”:

之间有什么区别
#fff          
              and
#ffffff 
CSS中的

我的意思是,跨浏览器有问题吗?

2 个答案:

答案 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种独特颜色的范围值)。如今,由于许多设备本身可以显示大量颜色,因此它变得越来越不实用。