颜色值转换

HEX、RGB、HSL 三种颜色写法互相转换,带取色器与实时预览,做页面配色时随手用。 全部在浏览器本地计算,不联网、不上传

示例文字 Aa 123
点开系统调色板直接挑,下面的写法会跟着变。
只影响 rgba() 与 #RRGGBBAA 两项,颜色本身不变。

三个方向都能改

#RGB / #RRGGBB / #RRGGBBAA 都认,带不带 # 都行,大小写不敏感。
也认 rgba(180, 85, 45, 0.6),第四个数会同步到上面的透明度滑块。
H 是角度,S / L 是百分数;也可以只写「18, 60%, 44%」,不写 hsl() 一样认。

灰色(S = 0)是没有色相的,这时候改 H 不会有任何变化,要先把 S 调上去。 HEX 位数有讲究:3 位是缩写、6 位是完整写法,多出来的第 4 位和第 8 位是透明度,位数不对会直接提示。

常用色板

点一下就把颜色填进去。色块上的字用下面那条亮度公式自动选了黑或白——所以能看清的这一排, 本身就是那条规则的效果。

常用写法

#RRGGBB
#RGB(可缩写时)
rgb()
rgba()
hsl()
#RRGGBBAA

rgba() 和 #RRGGBBAA 里的透明度跟着上面的滑块走,其余四项是同一个颜色的不同写法。 复制按钮复制的就是左边显示的那串文本。

亮度和配字建议

配黑字(#000000)的对比度
配白字(#FFFFFF)的对比度
建议

三种写法,各管一段

同一个颜色在 CSS 里有好几种写法,值一样,区别只在写起来、改起来顺不顺手

调色时 HSL 更顺手

手里有个砖橙 #B4552D,要配出主色、悬停深一档、禁用浅一档。用 HEX 或 RGB,你得把三个通道重算一遍: 三个数各减一点,橙色就往暗褐塌;红色通道本来只有 180,再减就发闷,最后往往推翻重来。 换成 HSL 只动最后一个数:34% 深一档、54% 浅一档,色相和鲜艳度纹丝不动,三个颜色天然是一家子。

不过要留个心眼:L 相同,人眼感觉到的明暗并不相同——黄色天生比蓝色显亮。 所以 HSL 只是起点,最后还得靠眼睛和对比度数值来校。

#RGB 什么时候能缩写

HEX 有 6 位和 3 位两种写法,每一对通道的两位数字都相同时,才能各取一位缩成 3 位#FFCC00 三组都重复,可以缩成 #FC0#B4552D 不行,B4、55、2D 里只有 55 是重复的,硬缩成 #B52 就是另一个颜色了。

3 位的写法浏览器会自动展开成 6 位,反过来不行,本页表格两种情况都会告诉你。 8 位的 #RRGGBBAA 也都认,后两位是透明度,比 rgba() 短,写渐变挺方便。

亮度和配字建议是怎么来的

人眼对红绿蓝的敏感度不一样:绿色最亮,红色次之,蓝色最暗。所以"有多亮"不能简单平均,要按感知加权:

亮度 = 0.299 × R + 0.587 × G + 0.114 × B

它出自早期的电视信号标准(BT.601),本来是算黑白电视灰度值的,因为简单够用一直沿用到今天。 结果落在 0~255 之间:128 及以上配黑字,128 以下配白字,字和底明暗差得开;上面那排色板的标签就是这么选的。

更严格的是 WCAG 的对比度公式:先把通道伽马还原成线性光强,再按 0.2126 / 0.7152 / 0.0722 加权, 算 (亮 + 0.05) / (暗 + 0.05),正文建议 4.5:1 以上、大字 3:1 以上。 两套算法在中间调的灰上会有分歧(#767676 附近),所以本页两个数都列出来。

深灰底配浅灰字最容易"看着有设计感、读起来要命",先把对比度拉到 4.5:1 以上再谈好不好看。

最后一句实话

屏幕上的颜色是发光的,印刷是反光的,RGB 和 CMYK 能覆盖的范围本来就不一样;加上每台显示器的色温、亮度都不同, 同一串 #B4552D 在手机、笔记本、老显示器上能差出不少。 颜色如果要交付(印物料、定品牌色),一定以实物打样为准


本页换算全在你的浏览器里完成,不联网、不上传,输入的内容也不会被保存。

← 返回工具箱