HEX / RGB / HSL 互转
这个工具把一个 6 位十六进制颜色值(HEX,例如 #2F5D50)换算成 RGB 和 HSL 两种常用写法,并且根据当前颜色给出五个配色建议。你可以直接输入 HEX,也可以用旁边的系统取色器选色。需要事先说明它的边界:输入只接受 HEX 一种格式,不能反过来输入 RGB 或 HSL 数值再转成 HEX;不支持透明度(8 位 HEX 或 rgba);也不支持 3 位简写(如 #fff)。它只是一个小型换算器,不是完整的调色板或对比度检查工具。
以默认的 #2F5D50(一种深青绿色)为例,工具实际算出:RGB 为 rgb(47, 93, 80),HSL 为 hsl(163, 33%, 27%)。五个配色建议依次是:互补色 #5C2E3B(色相加 180 度),邻近色 1 #2E525C(色相加 30 度),邻近色 2 #2E5C38(色相减 30 度),浅一点 #509F89(亮度加 20 个百分点),深一点 #11221D(亮度减 20 个百分点,但最低保留 10%)。可以看到邻近色和互补色保持原来的饱和度与亮度,只转动色相;浅一点和深一点则保持色相与饱和度,只改变亮度。以上数值都是用工具里同样的换算公式实际运行得到的。
HEX 是网页和设计稿里最常见的写法,紧凑,便于复制。RGB 用红绿蓝三个 0 到 255 的数表示,和屏幕发光方式一致,也是很多图像库的输入。HSL 用色相、饱和度、亮度描述,更接近人对颜色的想法:想让颜色「更浅一点」,只要调大 l,而在 HEX 里就很难直接改。CSS 里三种写法都能直接使用。
因为工具的解析规则要求恰好 6 位字符(每个通道两位)。3 位简写其实是每位重复一次,例如 #3a9 等价于 #33aa99,把它展开后再输入即可。
色相 h 是 0 到 360 的角度,0 是红,约 120 是绿,约 240 是蓝。饱和度 s 和亮度 l 都是 0% 到 100%。亮度 0% 是纯黑,100% 是纯白,饱和度 0% 就是灰色。示例里的 163 度落在绿色与青色之间,所以是青绿色。
可以。RGB 一行的格式是 rgb(47, 93, 80) 这样的 CSS 写法,HSL 一行是 hsl(163, 33%, 27%),都可直接粘贴到样式表中。HEX 一行只有在输入时带了 # 的情况下才带 #,请检查一下。
所有换算都是在你的浏览器里用本页的代码计算的,没有把你输入或选择的颜色发送到服务器,也没有保存记录。取色器是浏览器或操作系统自带的控件,它的外观因系统而不同,但同样不会把选色结果发给本站。