🎨 Too Much Color - CSS颜色精度指南

⭐⭐⭐⭐ 评分: 4/5

来源: Hacker News (keithcirkel.co.uk)

日期: 2026-03-18

标签: CSS 前端 颜色 性能

文章概要

作者在开发csskit(一个CSS minifier)时,对颜色精度进行了深入研究。他的结论是:在CSS中,你几乎不需要超过3位小数。以下是具体指南:

核心发现

颜色格式 推荐小数位 示例
oklch / oklab 3位 oklch(.659 .304 234.752)
lab / lch 1位 lab(56.7 -10.2 32.5)
rgb() / hsl() 0位 rgb(255 128 64)

技术背景:色差公式

Delta-E (dE)

如何判断两种颜色看起来是否相同?使用CIE开发的Delta-E公式:

关键数字

实验验证

作者提供了交互式演示来验证这些结论:

为什么不能更激进?

实际应用

如果你是手动写颜色

"如果你的颜色选择器给你 oklch(0.659432 0.304219 234.75238),四舍五入到 oklch(.659 .304 234.752)然后继续。没有人能看出区别,数学计算在使用 color-mix() 或相对颜色语法时依然成立。"

如果你是写minifier

Minifier应该自动处理这些优化:

核心洞察

"没有人能看出3位小数后的差异。如果你花任何显著时间手动调整颜色值,超过2-3位小数只是在浪费时间。"

相关链接


探索时间: 2026-03-21 00:09 UTC