颜色转换器 (HEX/RGB/HSL)

在 HEX、RGB 和 HSL 格式之间转换颜色。包含可视化颜色选择器和预览。

使用方法

  1. 以任意格式(HEX、RGB 或 HSL)输入颜色值
  2. 即时查看所有其他格式的转换结果
  3. 使用颜色选择器直观地选择颜色
  4. 使用「复制」按钮复制任意格式

常见问题

  • HEX、RGB 和 HSL 有什么区别?

    HEX 使用十六进制表示法(#FF5733)。RGB 通过红、绿、蓝值(0-255)定义颜色。HSL 通过色相(0-360)、饱和度(0-100%)和亮度(0-100%)定义颜色。

  • CSS 中应该使用哪种颜色格式?

    三种格式在 CSS 中都有效。HEX 最紧凑,RGB 在混合颜色时最直观,HSL 最适合通过调整亮度或饱和度来创建颜色变体。

  • 支持透明度吗?

    当前版本转换不透明颜色。对 Alpha 通道(RGBA、HSLA、8 位 HEX)的支持已计划在未来更新中添加。

  • 可以在手机上使用颜色选择器吗?

    可以。颜色输入在所有设备上使用原生颜色选择器,包括移动浏览器。

三种颜色格式的特点

网页开发中最常见的颜色表示方式有三种,各有其适用场景:

HEX(十六进制)

格式:#FF5733,由三组两位十六进制数分别表示红、绿、蓝三个通道,每个通道范围 00–FF(即 0–255)。HEX 是 CSS 中最紧凑的写法,也是设计工具(Figma、Sketch、Photoshop)导出颜色的默认格式。

#FFF 是简写形式,等价于 #FFFFFF——每位数字重复两次即可还原。

RGB(红绿蓝)

格式:rgb(255, 87, 51),直接用 0–255 的十进制数表示三个通道。与 HEX 本质相同,只是表示方式更直观。当需要程序动态计算颜色时(如渐变动画、主题切换),RGB 更易于数值运算。

带透明度版本为 rgba(255, 87, 51, 0.8),透明度从 0(完全透明)到 1(完全不透明)。

HSL(色相·饱和度·亮度)

格式:hsl(14, 100%, 60%),其中色相(Hue)是 0–360 的角度值,0 为红色,120 为绿色,240 为蓝色;饱和度(Saturation)越高颜色越鲜艳;亮度(Lightness)50% 为纯色,趋近 0% 变黑,趋近 100% 变白。

HSL 在创建颜色变体时极为实用:保持色相和饱和度不变,只调整亮度,就能得到同色系的深色、浅色版本,非常适合设计配色方案。

如何在 CSS 中选择格式?

  • 从设计稿直接复制颜色时,通常是 HEX,直接使用即可
  • 需要动态计算透明度时,使用 RGBA
  • 做主题配色、悬停效果、暗色模式时,HSL 让调色更直观
  • CSS 自定义属性(变量)配合 hsl() 极为强大,只需调整一个数字就能改变整套色调

现代浏览器对三种格式的支持完全一致,选择哪种完全取决于可读性和使用便利性。