Tailwind 配色生成器
在你的浏览器中,把一个品牌色转换为完整的 50-950 Tailwind 色阶(基于 OKLCH),并附带每一档的 WCAG 对比度。
这款 Tailwind 配色生成器完全在你的浏览器中运行。你输入的品牌色以及生成的各档颜色都在你的设备上计算,绝不会上传到 ArrayKit。
打开 CSS 颜色转换器
关于 Tailwind 配色生成器
这款 Tailwind 配色生成器可将单个品牌色转换为完整的 50、100、200……900、950 色阶,让你直接放入 tailwind.config。它不用你去猜 hex 值,而是在 OKLCH(一个感知均匀的空间)中对明度做插值,让每一档看起来都间隔均匀,并会把你的输入吸附到最近的一档,让调色板真正包含你精确的品牌色。每个色块都会显示它的 hex,以及相对黑色和白色的 WCAG 对比度,让你一眼就能看出哪些档用于文本是安全的。你可以把整套色阶复制为 theme.colors 代码块,或复制为 CSS 自定义属性。可粘贴任意 CSS 颜色——hex、rgb()、hsl(),或像 rebeccapurple 这样的命名颜色。一切都在你的设备上计算;你输入的颜色绝不会离开浏览器。
功能特性
- 从一个品牌色生成完整的 50-950 Tailwind 色阶
- 在 OKLCH 中对明度插值,使各档在感知上均匀
- 输入的颜色会被吸附并在最近的一档处原样保留
- 每档相对黑白的 WCAG 对比度,并带 AA 徽章
- 接受 hex、rgb()、hsl() 和命名的 CSS 颜色
- 复制可直接粘贴的 tailwind.config theme.colors 代码块
- 将同一套色阶复制为 :root CSS 自定义属性
- 点击任意色块复制它的 hex;实时预览渐变色带
如何使用 Tailwind 配色生成器
- 输入或选取你的品牌色(hex、rgb()、hsl() 或名称)
- 设置颜色名称——它会成为键,例如 brand 或 accent
- 查看每档的 WCAG 对比度徽章,找出文本安全的档位
- 在 tailwind.config 和 CSS 变量输出之间切换
- 复制整个代码块,或点击单个色块获取它的 hex
示例
输入
#7c3aed (name: brand)
输出
colors: { brand: { 50: '#faf5ff', 500: '#7c3aed', 950: '#2e1065' } }
一个紫罗兰 hex 展开为以 OKLCH 均匀间隔、以 brand 为键的 50-950 色阶。
常见错误与故障排除
- 500 档并不与我的品牌 hex 完全一致。 — 你的颜色是按明度锚定到最近的一档,这一档可能是 400 或 600,而非 500。请找到 hex 等于你输入值的那个色块——那就是忠实还原它的锚定档。
- 50 或 950 档看起来有点发白或发浑。 — 彩度会向两端逐渐收窄,以让近白和近黑保持可信。如果你希望两端更饱和,请从一个彩度略高的品牌色开始。
- 我输入颜色后没有任何生成结果。 — 该值必须是可解析的 CSS 颜色。请使用像 #7c3aed 这样的完整 hex、一个 rgb()/hsl() 函数,或一个 CSS 颜色名称;像 #7c 这样的不完整 hex 尚不有效。
- 浅色文本在我的中间档上未通过对比度检查。 — 请使用每档的徽章:绿色满足 WCAG AA(4.5:1),琥珀色满足 AA 大字号(3:1)。在浅色背景上放正文时,请选一个更深的档(700-900)。
常见问题
- Tailwind 配色生成器如何构建 50-950 色阶?
- 它把你的颜色转换到 OKLCH,保持色相不变,在十一个 Tailwind 档位上渐变明度,并向两端收窄彩度。OKLCH 是感知均匀的,因此每一档看起来间隔均匀,而不像普通 HSL 渐变那样在中间档扎堆。
- 为什么我的品牌色落在了 400 或 600 而不是 500?
- 生成器会把你的输入吸附到目标明度与它最接近的那一档,并在那里保留你精确的颜色。较浅的品牌色会锚定在接近 300-400,较深的锚定在接近 600-700,因此色阶始终包含你输入的颜色。
- 每个色块上的对比度数字是什么意思?
- 它们是该档相对纯黑和纯白的 WCAG 2.x 对比度。绿色徽章至少为 4.5:1(正文的 AA),琥珀色至少为 3:1(大字号或 UI 的 AA)。用它们来选择文本与背景的搭配。
- 我可以粘贴 rgb()、hsl() 或命名颜色,而不用 hex 吗?
- 可以。任何 CSS 颜色字符串都行——#7c3aed、rgb(124 58 237)、hsl(262 83% 58%),或像 rebeccapurple 这样的名称。本工具会解析它,转换为 OKLCH,并以相同方式构建色阶。
- 我如何在项目中使用输出?
- 把 tailwind.config 代码块复制进 theme.extend.colors,并引用像 bg-brand-500 或 text-brand-800 这样的类。或者复制 CSS 变量版本,在任何普通 CSS 中使用 var(--brand-500)。修改颜色名称字段即可重命名键。
- 我输入的颜色会被发送到任何地方吗?
- 不会。整套色阶——解析、OKLCH 计算、对比度以及两种输出格式——都在你的浏览器中计算。你输入或选取的品牌色绝不会离开你的设备,也不会上传到 ArrayKit。
相关工具
全部 ArrayKit 工具