【问题标题】:Is there a performance difference between the different css color formats不同的css颜色格式之间是否存在性能差异
【发布时间】:2020-04-04 11:18:27
【问题描述】:

在 css 中定义颜色的格式有很多种:

  • 十六进制颜色:#FFF#fff
  • RGB 颜色:rgb(255, 255, 255)
  • RGBA 颜色:rgba(255, 255, 255, 1)
  • HSL 颜色:hsl(0, 100%, 100%)
  • HSLA 颜色:hsl(0, 100%, 100%, 1)
  • 预定义/跨浏览器颜色名称:white

但是这些不同格式之间的性能是否存在差异?例如,浏览器是否需要更长的时间才能理解它必须为颜色rgb(255, 255, 255) 渲染白色像素而不是为颜色#FFF 渲染?

我知道关于 SO 已经有类似的问题,例如:

但在浏览器端的性能方面,它们都没有真正提供答案。

那么有人可以告诉我浏览器如何处理这些不同的格式吗?

【问题讨论】:

  • 运行一些基准测试,看看你会得到什么,但我怀疑你会得到任何显着的差异。对于任何浏览器来说,所有类型之间的转换都应该是一项简单/快速的任务
  • @TemaniAfif 我也认为差异很小,但出于好奇,我想知道#FFF 是否比white 更有效。我不知道如何进行这样的测试。
  • #fffwhite 快 我记得​​有一个基准测试,但差别非常小。

标签: html css


【解决方案1】:

根据我在下面链接的文章中读到的内容,使用 HEX 代码会更好,但如果您的代码中有 100,000 种颜色,那么我们所说的不会太多,那么它们之间会产生 1ms 的差异。

但是您可以访问此链接以更全面地了解为什么没有那么大的区别

并查看它是否真的有所作为,对您的网站进行审核,查看每个网站的性能差异,如果有的话,看看哪个更好。 Link to answer

【讨论】:

  • 感谢您提供的信息和链接;)也许您可以从此链接中提取更多信息,直接在帖子中为未来的用户写下
猜你喜欢
  • 1970-01-01
  • 2011-10-11
  • 1970-01-01
  • 2014-05-17
  • 2012-03-05
  • 2018-07-16
  • 2012-08-21
  • 2011-03-20
  • 2014-02-23
相关资源
最近更新 更多