是时候介绍这几个全新的CSS颜色函数了

💡 原文中文,约6100字,阅读约需15分钟。
📝

内容提要

CSS新增了hwb()、lch()、lab()、color()、color-mix()、oklch()、oklab()等颜色函数,支持自定义颜色空间、检测颜色空间、混合颜色,支持的浏览器有Chrome、Safari、Firefox,还支持数学函数,极大拓展了CSS的能力,但转变需要时间,需要更多的探索和实践。

🎯

关键要点

  • CSS新增了多个颜色函数,包括hwb()、lch()、lab()、color()、color-mix()、oklch()、oklab()等。
  • 这些颜色函数支持自定义颜色空间、检测颜色空间和混合颜色,兼容Chrome、Safari和Firefox等现代浏览器。
  • hwb()色值是最早支持的颜色函数,基于RGB颜色模型的圆柱坐标表示,更符合人类直观认知。
  • lch()和lab()函数基于CIE LAB颜色空间,提供更宽广的颜色范围,适合人类感知。
  • color()函数允许使用不同的颜色空间显示颜色,支持的颜色空间包括display-p3、srgb等。
  • color-mix()函数可以让两个颜色按指定比例混合,实用性强。
  • oklch()和oklab()函数目前仅Safari15.4+支持,oklch()使用极坐标系表示彩度和色调。
  • CSS颜色规范level4还支持#RRGGBBAA色值表示和更自由的rgb、hsl表示方法。
  • CSS的数学函数也在不断增加,提升了CSS的能力,但转变需要时间和探索。
➡️

继续阅读