颜色与单位换算手册:CSS色彩全家桶与长度/重量/温度速查

CSS 颜色从 HEX/RGB/HSL 到 Lab/OKLab、P3/REC.2020 的互转与可视化,搭配常用长度/重量/温度单位换算的工程化用法与注意事项

优兔GOGO
2025年10月30日
技术分享
颜色转换CSSLabOKLab单位换算前端工程

颜色与单位换算手册:CSS色彩全家桶与长度/重量/温度速查

随着显示设备从 sRGB 跨向 P3、REC.2020,颜色空间与色域的讨论越来越常见。工程里常见诉求是“给我一个从设计到实现可落地的颜色与单位换算方案”:既能互转(HEX/RGB/HSL/HSV/HWB/CMYK),又能可视化选色,还能处理 Lab/OKLab、P3/REC.2020 等“进阶空间”。另一方面,业务侧总会有长度/重量/温度的小换算需求,若没有统一工具,很容易出现“同一个值在不同页面不一致”的情况。

一、CSS 颜色:从基础到进阶

  • 基础格式:HEX(含 alpha 的 HEX8)、RGB/RGBA、HSL/HSLA、HSV/HWB;
  • 名称识别:CSS 颜色名称表在设计沟通时很高效;
  • 可视化选择器:实时拖拉取色,减少“RGB 与 HSL 心算”的沟通成本;
  • 扩展空间:Lab/LCh/OKLab/OKLCh 提供更符合人眼感知的距离度量;
  • 专业色域:XYZ、P3、REC.2020 等在高色域设备上显著提升鲜艳度与细节。

实践要点:

  1. 团队约定“主色/辅色/强调色”的标准表达与备选格式(如 HEX 与 RGB 双存);
  2. 若目标是高色域设备,单测中加入“sRGB 回退方案”的对照;
  3. 输出时一键复制所有格式,避免手抄差错。

二、单位换算:统一入口与小数位控制

常见的长度(m/km/cm/mm/mi/ft/in)、重量(kg/g/mg/t/lb/oz)、温度(°C/°F/K)换算,建议集中在同一工具执行并“固定小数位(如保留 6 位)”。这样一方面利于页面展示一致性,另一方面也减少后续接口联调因四舍五入策略不同导致的误差。

三、工程化建议

  • 与设计侧约定:色彩选取→在线转换→导出多格式→落库
  • 与前端约定:组件库用统一色值表,不在组件内随意硬编码
  • 与产品/运营约定:换算统一走工具,不用“手算/随手搜”的方式

🔗 相关工具