【发布时间】:2017-04-30 10:03:35
【问题描述】:
所以今天我有一个“语义问题?”:
有什么区别
#fff
and
#ffffff
在 CSS 中?
我的意思是,跨浏览器有问题吗?
【问题讨论】:
标签: html css cross-browser
所以今天我有一个“语义问题?”:
有什么区别
#fff
and
#ffffff
在 CSS 中?
我的意思是,跨浏览器有问题吗?
【问题讨论】:
标签: html css cross-browser
#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) 指定,并消除对显示器颜色深度的任何依赖。
【讨论】:
三元组在技术上仍然是十六进制,但它是一种快捷方式。它所做的只是重复每个值并将其用于 RGB。 #333 变成 #333333,#abc 变成 #aabbcc 等等。
我认为使用它的原因有两个:非常小的空间节省和 R、G 和 B 的值均匀地步进 16,这有助于在低色设备上进行正确的色彩再现(十六进制三元组将提供 4096 种独特颜色值)。如今,这变得不那么有用了,因为很多设备可以原生显示大量颜色。
【讨论】: