【问题标题】:A difference in CSS [duplicate]CSS的差异[重复]
【发布时间】:2017-04-30 10:03:35
【问题描述】:

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

有什么区别

#fff          
              and
#ffffff 

在 CSS 中?

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

【问题讨论】:

标签: html css cross-browser


【解决方案1】:

#fff 只是#ffffff 的简写。它们对浏览器的含义完全相同。

任何 #XXYYZZ 十六进制代码都可以在 CSS 中以这种方式表示,即 #ffccdd --> #fcd#cc0099 -> #c09。鉴于这种行为已经存在了几十年,应该没有跨浏览器的困难。

https://www.w3.org/TR/REC-CSS1/#color-units

十六进制表示法的 RGB 值的格式是一个“#”,后跟三个或六个十六进制字符。三位数 RGB 符号 (#rgb) 通过复制数字而不是添加零转换为六位数形式 (#rrggbb)。例如,#fb0 扩展为 #ffbb00。这样可以确保白色 (#ffffff) 可以用短符号 (#fff) 指定,并消除对显示器颜色深度的任何依赖。

【讨论】:

    【解决方案2】:

    三元组在技术上仍然是十六进制,但它是一种快捷方式。它所做的只是重复每个值并将其用于 RGB。 #333 变成 #333333#abc 变成 #aabbcc 等等。 我认为使用它的原因有两个:非常小的空间节省和 R、G 和 B 的值均匀地步进 16,这有助于在低色设备上进行正确的色彩再现(十六进制三元组将提供 4096 种独特颜色值)。如今,这变得不那么有用了,因为很多设备可以原生显示大量颜色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      • 2013-05-28
      • 2011-09-09
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      相关资源
      最近更新 更多