三种主要颜色格式
HEX(十六进制颜色)
格式:#RRGGBB,三组两位十六进制数分别表示红(R)、绿(G)、蓝(B)通道,取值 00-FF(即 0-255)。
示例:#FF5733 = 红 255、绿 87、蓝 51
最常见于 CSS、设计软件(Figma、Sketch)、品牌色规范文档。
格式:#RRGGBB,三组两位十六进制数分别表示红(R)、绿(G)、蓝(B)通道,取值 00-FF(即 0-255)。
示例:#FF5733 = 红 255、绿 87、蓝 51
最常见于 CSS、设计软件(Figma、Sketch)、品牌色规范文档。
格式:rgb(R, G, B),三个通道各取 0-255 的整数。
示例:rgb(255, 87, 51)
用于 CSS、Canvas 绘图、图像处理库。支持透明度则使用 rgba(R, G, B, A),A 取 0-1。
格式:hsl(H, S%, L%)
示例:hsl(11, 100%, 60%)(等同于 #FF5733)
HSL 是对人类最直觉化的颜色描述方式,调整亮度或饱和度而不改变色调非常方便。
使用 tool.tl 颜色转换工具:
| 格式 | 适用场景 | 优点 |
|---|---|---|
| HEX | CSS、品牌色规范、设计软件 | 简短,复制粘贴方便 |
| RGB | CSS、Canvas、图像处理 | 直观,可控透明度(rgba) |
| HSL | CSS 主题、动态颜色调整 | 调整亮度/饱和度不影响色相 |
| CMYK | 印刷设计 | 匹配印刷机油墨颜色 |
将十六进制字符串每两位转换为 10 进制整数:
#FF5733
R = 0xFF = 255
G = 0x57 = 87
B = 0x33 = 51
→ rgb(255, 87, 51)
/* HEX */
color: #FF5733;
/* RGB */
color: rgb(255, 87, 51);
/* RGBA(带透明度,0=透明,1=不透明)*/
color: rgba(255, 87, 51, 0.8);
/* HSL */
color: hsl(11, 100%, 60%);
/* HSLA(带透明度)*/
color: hsla(11, 100%, 60%, 0.8);
/* CSS 变量(现代主题化推荐写法)*/
:root { --primary: #FF5733; }
.button { background: var(--primary); }
在构建设计系统或 UI 主题时,推荐使用 HSL 定义颜色变量,因为可以通过调整 L(亮度)轻松生成深色/浅色变体:
:root {
--primary-h: 11;
--primary-s: 100%;
--primary-l: 60%;
--primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
--primary-dark: hsl(var(--primary-h), var(--primary-s), 45%);
--primary-light:hsl(var(--primary-h), var(--primary-s), 80%);
}
A:#RGB 三位 HEX 是 #RRGGBB 六位的简写,每位被展开重复两次:#F53 = #FF5533。只有每个通道两位相同时才可以简写。
A:在 CSS 中:rgba() 第四个参数(0-1)或 hsla();八位 HEX(#RRGGBBAA,后两位是透明度,FF=不透明,00=全透明);或使用 CSS 的 opacity 属性(影响整个元素包括子元素)。
A:Figma 主要显示 HEX 和 RGB,也支持 HSL 和 HSB(Hue/Saturation/Brightness,与 HSV 相同)。复制颜色时可以选择格式:右键颜色块→「Copy as CSS」「Copy as HEX」等。