CSS颜色格式详解:HEX、RGB、HSL怎么选?
2026年2月 · 阅读时间 4分钟
CSS中有多种颜色表示方式,每种都有自己的优势。选对格式能让你的代码更清晰、调色更高效。
HEX — 最常用
#FF5733 — 6位十六进制
#F53 — 3位简写(等于 #FF5533)
#FF573380 — 8位(含透明度)
- 优点:最广泛使用,设计稿常用格式,简洁
- 缺点:不直观,难以心算调色
- 适用:从设计稿复制颜色、品牌色定义
RGB / RGBA — 直观的三原色
rgb(255, 87, 51) — 红绿蓝各0-255
rgba(255, 87, 51, 0.5) — 含透明度0-1
rgb(255 87 51 / 50%) — 新语法
- 优点:容易理解三原色混合,透明度直观
- 缺点:调亮度和饱和度不方便
- 适用:需要透明度的场景、JavaScript动态颜色
HSL / HSLA — 最适合调色
hsl(14, 100%, 60%) — 色相/饱和度/亮度
hsla(14, 100%, 60%, 0.5) — 含透明度
- H (Hue) — 色相,0-360度色轮(0红/120绿/240蓝)
- S (Saturation) — 饱和度,0%灰色 → 100%纯色
- L (Lightness) — 亮度,0%黑色 → 50%纯色 → 100%白色
💡 HSL是调色的最佳选择!想要同色系的浅色?只需增加L值。想要柔和版本?降低S值。
实际对比
同一个颜色的三种写法:
#FF5733rgb(255, 87, 51)hsl(14, 100%, 60%)怎么选?
✅ 从设计稿取色 → HEX
✅ 需要透明度 → RGBA 或 HSLA
✅ 生成色彩系统/调色板 → HSL(调H生成不同颜色,调S/L生成变体)
✅ CSS变量/主题 → HSL(方便动态调整)
✅ JavaScript计算 → RGB
在线转换工具
需要在不同颜色格式之间转换?试试我们的 免费颜色转换器,支持HEX、RGB、HSL实时互转,还有可视化取色器。
想生成渐变色?试试 CSS渐变生成器。
更多工具请访问 www.cyunyun.com。