颜色名称与十六进制查询

输入颜色名称即可查到十六进制、RGB 和 HSL 数值,也能由代码反查最接近的颜色名。收录全部 148 种 CSS 颜色的深浅变化与 WCAG 对比度。


输入颜色名称,或粘贴十六进制、RGB、HSL 数值。四种格式都支持。
清除

CSS 全部具名颜色

CSS 内置的全部 148 个颜色名称,附十六进制与 RGB 数值。点击任意一行即可在上方打开。

十六进制颜色代码的原理

十六进制代码不过是用十六进制写出的三个数字:红色多少、绿色多少、蓝色多少,每项从 00 到 FF。所以 #FFD700 表示红色满值、绿色 215(满值 255)、完全没有蓝色,眼睛看上去就是金色。真正起作用的只有这三组两位数,这也是 #FFF#FFFFFF 都是白色的原因。

十六进制、RGB 与 HSL 的比较

三者描述的是同一批颜色,只是承载的信息不同。十六进制紧凑,是 CSS 中的惯用写法。RGB 把同样的数字写成十进制,更便于计算。HSL 把色相与饱和度、明度分开,因此手工调配色板要容易得多:保持色相不变,只改明度,就能得到相配的深浅。

为什么对比度很重要

文字必须与背景拉开足够差距,视力较弱的人或在昏暗屏幕上才读得清。无障碍指南规定普通文字的对比度为 4.5 比 1(AA 级),更严格的 AAA 级为 7 比 1,大号文字则允许 3 比 1。本工具会分别计算相对白色和黑色的比值,您一眼就能看出该把哪种颜色叠在上面。

实用提示

  • CSS 共有 148 个具名颜色,其中若干是重复的:grey 与 gray、aqua 与 cyan 完全相同。
  • 十六进制的缩写形式只有在每组两位重复时才成立,所以 #FFCC00 可以写成 #FC0,而 #FFD700 无法缩写。
  • 再加两位十六进制数即可设定透明度,因此 #FFD70080 是不透明度约为一半的金色。
  • 要搭配色板,就在 HSL 中固定色相、只改明度,这样得到的颜色看起来总是同一家族。

常见问题

名为 gold 的 CSS 颜色是 #FFD700,即 rgb(255, 215, 0)。它是明亮的黄金色而非金属色调,因为纯色无法再现真金的光泽。若想要更接近金属的质感,设计师通常会把它与更深的金色搭配,例如 CSS 中称作 darkgoldenrod 的 #B8860B。

在上方输入框里键入名称,即可同时得到十六进制、RGB 和 HSL 数值。CSS 的 148 个具名颜色全部适用,反过来也行:粘贴一个十六进制代码,工具会告诉您最接近的具名颜色以及两者的确切差距。

两者用不同记法承载完全相同的信息。十六进制把三个通道各写成两位十六进制数字,所以 #FF7F50 就是红 255、绿 127、蓝 80。RGB 把同样的数字写成十进制的 rgb(255, 127, 80)。没有哪一种更精确,十六进制只是在 CSS 里更好打字。

即色相、饱和度和明度。色相是色轮上 0 到 360 度的位置,饱和度表示颜色有多鲜艳,明度则从 0% 的黑到 100% 的白。它是最适合设计的格式,因为保持色相不变、只调整明度,就能得到一组明显属于同一系列的深浅色。

CSS 规范中共有 148 个具名颜色,包括 transparent 在内。有几个名称指向完全相同的数值,尤其是 grey 与 gray、aqua 与 cyan、magenta 与 fuchsia。附带十六进制和 RGB 数值的完整清单就在本页。

无障碍指南要求正文文字至少 4.5 比 1,大号文字至少 3 比 1,这是 AA 级标准。更严格的 AAA 级要求 7 比 1。本工具会计算您的颜色相对白色和黑色的比值,并指出哪一种达标,方便您立刻选出可读的那一种。

可以。八位的十六进制代码在末尾追加两位透明度数值,00 表示完全透明,FF 表示完全不透明。因此 #FF000080 就是不透明度约 50% 的红色。目前所有浏览器都支持,不过较早的 rgba() 写法依然十分常见。

因为这 148 个具名颜色只是屏幕可显示的约 1670 万种颜色中极小的一部分。如果您的数值不在这些精确点上,本工具会在 RGB 空间中测量距离,找出最接近的具名颜色,并明确告知这是近似值而非完全匹配。

颜色的十六进制代码是什么?

输入颜色名称即可一次获得十六进制、RGB 和 HSL 数值,或粘贴任意代码来查找最接近的 CSS 具名颜色。gold 是 #FFD700,coral 是 #FF7F50,teal 是 #008080。每条结果还会显示深浅变化以及相对黑白的对比度。