转换品牌色 HEX
color: #6c8cff;color: rgb(108 140 255);color: hsl(228 100% 71%);color: oklch(67% 0.16 268);这四条声明产生的是完全相同的蓝色。为设计令牌选哪一种,主要看你以后想怎么调整它们。
在 HEX、RGB、HSL 和 OKLCH 之间转换,并实时预览。
最后更新
这 140 个颜色名称在 CSS 和 Python turtle 中都能使用。点击一个颜色,即可在转换器中打开。
每张卡片显示 CSS 名称、在 turtle 中的写法、HEX 代码和 RGB 值。
Coddy 让你在浏览器里编写真实代码来学习:互动课程、即时反馈,卡住时还有 AI 帮忙。
颜色转换器接收任何常见格式的颜色(HEX、RGB、HSL、OKLCH),并显示表示同一颜色的所有其他格式。设计师和开发者每天都会用到它:匹配品牌色、调试 CSS 变量、对比深色和浅色模式的配色,或检查无障碍对比度。
CSS 支持多种颜色模型,各有所长。HEX 和 RGB 用红、绿、蓝三种光来描述颜色。HSL 更直观(色相、饱和度、亮度)。OKLCH 是一种感知模型,数值上相同的变化在视觉上看起来也相同,因此特别适合生成明暗色阶和无障碍配色。
无障碍取决于对比度,而不仅仅是颜色。WCAG 定义了文字与背景之间的对比度:普通正文至少 4.5:1,大标题至少 3:1。好的颜色工具会在颜色旁边同时给出这两个数字,免得你一不小心上线了不符合无障碍要求的界面。
#ff8800 和 rgb(255, 136, 0) 是同一个颜色。L 提高 10%,不管什么色相,看起来的亮度变化都差不多。HSL 做不到这一点。粘贴任意 HEX、RGB、HSL 或 OKLCH 值,或者用吸管工具或系统取色器选一个颜色。
转换器会用所有支持的格式显示同一个颜色。点击任意值即可复制到剪贴板。
拖动亮度滑块,得到更浅的浅色调和更深的深色调。想要视觉上均匀的阶梯,就用 OKLCH 的亮度。
对比度面板会显示颜色与白色和黑色之间的 WCAG 对比度。正文应达到 4.5 以上,大标题应达到 3 以上。
使用和你的代码库一致的格式:设计令牌用 HEX,现代配色用 OKLCH,想用 calc() 微调时用 HSL。
日常会遇到的五种格式,以同一个颜色为例。完整的颜色语法参考请见 MDN 的 <color> 页面。
| 格式 | 语法 | 示例(橙色) |
|---|---|---|
| HEX | #RRGGBB 或 #RGB | #ff8800 |
| 带透明度的 HEX | #RRGGBBAA | #ff880080(50% 透明) |
rgb() | 红、绿、蓝,0 至 255 | rgb(255 136 0) |
带透明度的 rgb() | 现代斜杠语法 | rgb(255 136 0 / 0.5) |
hsl() | 色相 0 至 360°,饱和度 0 至 100%,亮度 0 至 100% | hsl(32 100% 50%) |
oklch() | 亮度 0 至 100%,色度,色相 | oklch(74% 0.18 50) |
| 颜色名称 | CSS 命名颜色(共 147 个) | darkorange |
color: #6c8cff;color: rgb(108 140 255);color: hsl(228 100% 71%);color: oklch(67% 0.16 268);这四条声明产生的是完全相同的蓝色。为设计令牌选哪一种,主要看你以后想怎么调整它们。
--brand: oklch(67% 0.16 268);--brand-light: oklch(78% 0.12 268);--brand-lighter:oklch(88% 0.08 268);--brand-dark: oklch(55% 0.18 268);--brand-darker: oklch(40% 0.16 268);固定色相(268)和色度,逐级改变亮度,就能得到一套协调的配色,每一级看起来的变化幅度都相同,而 HSL 无法保证这一点。
background: rgb(108 140 255 / 0.5);background: #6c8cff80;/ 0.5 是现代 CSS 添加 alpha 的写法。HEX 形式则在末尾追加两位十六进制的 alpha 字节(80 ≈ 50%)。
hsl(60 100% 50%)(黄色)和 hsl(240 100% 50%)(蓝色)的 L 相同,但看起来的明暗差别很大。做视觉比较请用 OKLCH。#abc)是 6 位写法(#aabbcc)的简写。rgba(...) 而不是现代的 rgb(... / alpha) 语法。两种都能用,但斜杠写法是现行规范,在工具中也更易读。L 看起来不一定一样亮。OKLCH 在感知上是均匀的,所以更适合生成协调的明暗色阶和无障碍配色。OKLCH 代表 Oklab 的亮度(Lightness)、色度(Chroma)和色相(Hue)。它基于 Oklab 色彩空间,设计目标是感知均匀:数值上的小变化,看起来也是小变化。
用你的团队熟悉的就行。HEX 随处可见;OKLCH 是设计系统的现代之选;想通过计算调整色相或亮度时,HSL 很好用。四种格式的浏览器支持都非常好。
t.color("light gray")、t.color("lightgray") 和 t.color("LightGray") 画出的颜色相同。英式拼写 grey 也可以。你还可以传入 "#D3D3D3" 这样的 HEX 代码,或者在 turtle.colormode(255) 之后传入 RGB 数值。