rgb(255,255,255)
自CSS1以来,符号已经可用.但#ffffff
似乎更受欢迎.
显然它稍微紧凑一些.我知道十六进制与底层字节关系更密切,并且理解对这些值进行算术会有优势,但这不是你要用CSS做的事情.
颜色值往往是由设计师(比如我自己)发起的,他们在其他任何地方都不会遇到十六进制表示法,并且更熟悉十进制表示法,这是在他们使用的应用程序中指定颜色的主要方式 - 实际上我有遇到了不少人,他们没有意识到给定的十六进制值如何分解为RGB组件,并假设它根本不与颜色直接相关,如Pantone颜色系统参考(例如PMS432).
那么,有什么理由不使用小数?
在CSS中,我们可以使用几种不同的方法来定义颜色:
red
#FF0000
rgb(255, 0, 0)
hsl(0, 100%, 50%)
我确实意识到使用命名颜色并不是一个好主意,因为不同的浏览器都有自己的想法aquamarine
.
忽略alpha通道和浏览器支持,这四种方法之间在性能方面有什么不同吗?
如果我们试图从我们的CSS中挤出最后一点优化,哪一个是首选,如果有的话?颜色值是在内部转换为特定格式,还是其性能取决于其他任何内容(如使用哪个渲染代理或浏览器)?
如果可能,寻找"技术"答案,参考赞赏.