开发者
开发者颜色转换器:HEX、RGB、HSL详解
了解何时使用HEX、RGB或HSL颜色格式。涵盖CSS颜色系统、无障碍标准、暗色模式技巧和设计师-开发者协作。
你需要了解的三种颜色系统
HEX (#RRGGBB)
HEX颜色将红、绿、蓝通道表示为十六进制值。例如 #FF6B35 表示暖橙色。
何时使用: 设计文件复制颜色、CSS变量中的品牌色、设计交接最常见格式。
RGB / RGBA
RGB对每个通道使用0到255的值。RGBA添加透明度通道。
何时使用: 需要透明度、程序化颜色计算、JavaScript canvas或图像处理。
HSL / HSLA
HSL代表色相(0-360°)、饱和度(0%-100%)、亮度(0%-100%)。最人性化的颜色模型。
何时使用: 创建调色板、调整颜色明暗、构建主题系统、暗色模式适配。
用HSL构建调色板
从基础颜色开始,只需调整亮度值即可创建整个调色板,色相和饱和度保持一致。
无障碍:WCAG颜色对比标准
| 级别 | 普通文本 | 大号文本 | |------|---------|---------| | AA(最低) | 4.5:1 | 3:1 | | AAA(增强) | 7:1 | 4.5:1 |
实用技巧:
- 不要仅依赖颜色传递信息 — 配合图标和标签。
- 浅灰色在白色背景上是最常见的违规。
- 检查两种主题 — 浅色模式通过的颜色在暗色模式下可能失败。
设计师-开发者颜色交接
使用设计令牌而非原始颜色值。为每个UI元素指定所有状态的颜色。提前达成格式共识。
暗色模式颜色策略
- 降低饱和度 — 暗色背景上降低10-20%。
- 使用深灰色而非纯黑 —
#1a1a2e优于#000000。 - 翻转亮度标度。
- 用真实眼睛测试。