颜色格式转换指南:HEX、RGB、HSL、OKLCH 全搞定
实用工具(更新于 2026年6月16日)
颜色格式概览
Web 开发中常用的颜色格式:
| 格式 | 示例 | 特点 |
|---|---|---|
| HEX | #FF6B35 |
最常见,紧凑 |
| RGB | rgb(255, 107, 53) |
直观,通道值 0-255 |
| HSL | hsl(16, 100%, 60%) |
色相/饱和度/亮度,调色直观 |
| OKLCH | oklch(0.68 0.17 37) |
感知均匀,现代 CSS 推荐 |
不同格式表达的是同一个颜色,只是坐标系统不同。
HEX 格式详解
HEX 使用十六进制表示 RGB 三通道:
#FF6B35
↑ ↑ ↑
R G B → 每通道 00-FF(0-255)
- 3 位简写:
#F63等价于#FF6633 - 4 位简写带 Alpha:
#F63A等价于#FF6633AA - 8 位完整带 Alpha:
#FF6B3580(80 = 50% 透明度)
RGB 与 Alpha 通道
RGB 直接对应显示器三原色:
rgb(255, 107, 53) /* 不透明 */
rgba(255, 107, 53, 0.5) /* 50% 透明 */
rgb(255 107 53 / 50%) /* 现代语法 */
Alpha 通道:1 = 完全不透明,0 = 完全透明。现代 CSS 推荐用
rgb()+ 空格分隔 +/表示透明度。
HSL:直觉式调色
HSL 将颜色分解为色相、饱和度、亮度:
| 参数 | 范围 | 含义 |
|---|---|---|
| H(色相) | 0-360° | 色轮角度:0=红, 120=绿, 240=蓝 |
| S(饱和度) | 0-100% | 0%=灰色, 100%=纯色 |
| L(亮度) | 0-100% | 0%=黑色, 50%=纯色, 100%=白色 |
调色技巧:
- 想要同色系深浅?固定 H 和 S,调整 L
- 想要柔和色调?降低 S 值
- 想要互补色?H 值 ± 180°
OKLCH:感知均匀的新标准
OKLCH 是 CSS Color Level 4 引入的颜色空间,基于人眼感知建模:
| 优势 | 说明 |
|---|---|
| 感知均匀 | 亮度从 0.5 到 0.6 的视觉差异与 0.7 到 0.8 一致 |
| 色域更广 | 支持 P3 等广色域显示器 |
| 调色可预测 | 固定 L 调 C/H,亮度视觉不变 |
oklch(0.68 0.17 37)
↑ ↑ ↑
L C H → 亮度/色度/色相
HSL 的 L=50% 在不同色相下视觉亮度差异巨大,OKLCH 修复了这个问题。
使用颜色转换工具
第一步:打开工具
访问 颜色转换工具,输入任意格式的颜色值。
第二步:选择输入格式
在输入框中输入颜色,支持:
- HEX:
#FF6B35 - RGB:
255, 107, 53 - HSL:
16, 100%, 60% - OKLCH:
0.68, 0.17, 37
第三步:查看转换结果
工具自动显示所有格式的转换结果,可直接复制使用。
第四步:调整 Alpha 通道
勾选「包含透明度」,输入 Alpha 值(0-1),结果会附带 Alpha 通道。
CSS color-mix() 实战
OKLCH 配合 color-mix() 可以精确混合颜色:
/* 在 OKLCH 空间混合,感知均匀 */
.button {
background: color-mix(in oklch, #FF6B35, #3B82F6);
}
/* 混合 30% 的强调色 */
.card {
border-color: color-mix(in oklch, #FF6B35 30%, white);
}
使用 对比度检查工具 验证混合后颜色与文字的对比度是否达标。
渐变中的颜色格式
使用 渐变生成器 时,推荐 OKLCH 格式:
/* OKLCH 渐变过渡更均匀 */
background: linear-gradient(
in oklch,
oklch(0.7 0.15 30),
oklch(0.7 0.15 250)
);
传统 RGB/HSL 渐变在色轮中间会出现灰暗区域,OKLCH 可避免此问题。
常见问题
| 问题 | 原因 | 解决 |
|---|---|---|
| HEX 转 RGB 结果不对 | 输入了简写但未补全 | 先展开为 6 位 HEX |
| HSL 转 HEX 色偏 | 浮点精度丢失 | 使用工具精确转换 |
| OKLCH 浏览器不支持 | 旧浏览器不支持 | 使用 CSS fallback 或 PostCSS 插件 |
| Alpha 值显示异常 | 百分比与小数混用 | 统一使用 0-1 小数或 0%-100% |
总结
掌握 HEX、RGB、HSL、OKLCH 四种格式的原理与转换,是前端开发和设计的基础技能。OKLCH 的感知均匀特性使其成为现代 CSS 的首选。颜色转换工具 帮你一键完成所有格式互转,配合 对比度检查 和 渐变生成器 构建完整的色彩工作流。
#颜色#HEX#RGB#HSL#色彩转换