前端开发里最常见的「格式转换」之一就是颜色值。#FF5733rgb(255,87,51)hsl(11,100%,60%) 表示的是同一个颜色,只是写法不同。

速工具 的颜色值转换工具支持三者互转,还支持带透明度的格式(RGBA/HSLA)。

三种格式对比

格式示例优点缺点
HEX#FF5733最短,前端最常用不支持透明度(要单独写 alpha)
RGBrgb(255,87,51)直观(红/绿/蓝各多少)比 HEX 长,不直观「这是什么颜色」
HSLhsl(11,100%,60%)最符合人眼感知(色相/饱和度/亮度)老浏览器不支持(IE 不行)

为什么 HSL 更「人性化」

HSL 把颜色拆成三个维度:

  • H(Hue 色相):0-360 度,对应色轮上的位置(0=红,120=绿,240=蓝)
  • S(Saturation 饱和度):0-100%,0% 是灰色,100% 是纯色
  • L(Lightness 亮度):0-100%,0% 是黑,100% 是白,50% 是「正常」

所以「我要一个更亮的蓝色」= 把 L 从 50% 调到 70%,非常直观。用 RGB 的话你得猜怎么调。

透明度写法

// HEX 不支持透明度,要用 RGBA 或单独写 opacity
rgba(255, 87, 51, 0.5)  // 50% 透明

// HSL 的透明写法
hsla(11, 100%, 60%, 0.5)

// 现代 CSS 还支持:
#FF573380  // 最后两位是 alpha(80 = 约 50% 透明)

在线转换步骤

  1. 打开 颜色值转换工具
  2. 输入颜色值(任意格式,工具自动识别)。
  3. 查看所有格式的转换结果,点击复制。
  4. 用取色器从屏幕上取色(支持)。

FAQ

#FFF 和 #FFFFFF 有区别吗?

没有。#RGB 是 #RRGGBB 的简写,#FFF = #FFFFFF(白),#F00 = #FF0000(红)。CSS 支持两种写法,简写更短。

怎么快速生成一套配色方案?

颜色转换工具主要做格式转换,配色需要用专门的配色工具(比如 Adobe Color、Coolors)。一个简单技巧:选一个主色(H 值),然后 S 和 L 微调,生成同色系的不同深浅,看起来就很协调。