主色色阶与深色模式映射器

仿照 Tailwind / Radix 的做法:给一个主色,向白、向黑派生出 50–900 十档色阶,每档标注黑白文字的 WCAG 对比度是否达标,并生成深色模式 token 映射(50↔900 互换)与含深色方案的 CSS 变量。全部本地计算,不上传。

1主色

输入合法 HEX(作为 500 档),或点色块快捷试色。

2深色模式映射

浅色档位与深色档位按明度对称互换,组件代码只引用语义 token。

Light tokenDark 取值说明

3十档色阶

✓ AA = 对比度 ≥ 4.5,AA 大字 = ≥ 3。点击色块复制 HEX。

4导出 CSS 变量

包含 :root 十档变量与深色模式覆盖块,可直接粘贴使用。


      

8 组品牌色预设 × 十档对照与深色审计

点选一组品牌色即把主色换过去;下方 SVG 板把 8 组配色的 50–900 十档一次排开,一眼比较冷暖与明度节奏。深色审计表逐项核对浅色与深色语义 token 在真实底色上的 WCAG 对比度。

语义 token色值对比度结论
请输入合法主色后显示深色审计

方案管理 · 数值对比 · 导出

调好的参数可存成方案随时载入,也能生成可分享链接;结果里的数值列会自动画成对比图,并支持导出 CSV / JSON。

最近方案 暂无

🎨口径说明与常见误填

把色阶口径说清楚,换主题只改一个 HEX。

档位定义
输入的主色作为 500 档,向白方向按混白比例得到 400–50,向黑方向混黑得到 600–900,同时浅色档降饱和、深色档升饱和,避免发灰发粉。
对比度徽章
每档标注黑字与白字的 WCAG 对比度:✓ AA 表示 ≥ 4.5:1,AA 大字表示 ≥ 3:1;文字色建议永远取 600 以上档位。
深色映射
深色模式按明度轴翻转互换:50↔900、100↔800、200↔700、300↔600、400↔500;语义 token 名不变,只换底层色值。
语义 token
映射表把档位翻译成 --brand-bg / --brand-text 等语义变量,组件只引用 token 名,深浅切换靠 prefers-color-scheme 覆盖。
HEX 校验
主色框只接受 #RRGGBB 七位格式,非法输入即时提示;点色块快捷试色或取色器选色后自动重算十档。

这个工具解决什么问题

仿 Tailwind / Radix 的色板做法:给一个主色 HEX,自动向白、向黑派生 50–900 十档色阶,每档附黑白文字 WCAG 对比度徽章,一眼看出哪档能放正文;再生成深色模式 token 映射表(明度轴对称互换)与含 prefers-color-scheme 覆盖块的 CSS 变量,复制或下载 palette.css 直接进项目,全部本地计算不上传。

三条色板铁律

① 混白不是变浅的唯一手段:直接混白会让浅色档发粉且对比不足,浅色档要同步降饱和、必要时微提明度;100/50 档做背景、200/300 做描边。

② 文字色永远回 600 以上:400 以下档做正文在浅底上对比不足;深色模式反过来取 300/400 档提亮再降饱和,比直接用浅色 500 更耐看。

③ 组件只引用语义 token:别在组件里写死 --brand-500,统一走 --brand-bg / --brand-text,换主色或深色方案时只动映射层,组件零改动。

怎么用

  1. 第 1 步 · 输入主色 HEX
    在「主色」框填 #RRGGBB(作为 500 档),或用取色器、快捷色块试色;非法格式会即时提示不生成。
  2. 第 2 步 · 核对十档色阶与对比度
    「十档色阶」区显示 50–900 色块与黑白字对比度徽章,点色块复制 HEX,确认正文档与背景档各自达标。
  3. 第 3 步 · 查深色模式映射
    「深色模式映射」表列出每个 Light token 在 dark 下的取值与说明,按明度对称互换,可直接照抄进主题层。
  4. 第 4 步 · 复制含深色的 CSS 变量
    第 4 区输出 :root 十档变量 + 深色覆盖块,点「复制 CSS 变量」或「下载 palette.css」;Tailwind 可把十档填进 theme.extend.colors。

更新记录

  • v1.0 2026-11-02 v1.0 上线:主色校验与 50–900 十档色阶派生、每档黑白字 WCAG 对比度徽章、深色模式明度轴对称映射表、语义 token 说明、含 prefers-color-scheme 的 CSS 变量复制与 palette.css 下载。

常见问题

色阶 100 到 900 怎么生成?
把主色定为 500 档,向白方向按 80%、68%…混白得到 400–50,向黑方向混黑得到 600–900,同时微调饱和度(浅色档略降饱和、深色档略升)避免发灰。本页矩阵式混合的结果与 Tailwind 官方色板思路一致。
主色怎么衍生浅色系配色?
关键不是简单加白:直接混白会让浅色档发粉且对比不足。正确做法是混白的同时降低饱和度、必要时微提明度,100/50 档用作背景与 hover 底色,200/300 档用作描边,文字色永远回到 600 以上。
深色模式颜色怎么映射?
通用规则是明度轴翻转:light 的 50 在 dark 里取 900 的值,100↔800、200↔700、300↔600、400↔500。语义 token(如 --brand-bg、--brand-text)保持不变,只换底层色值,组件零改动。
dark mode 对比度要求有什么不同?
WCAG 数值要求不变:正文 ≥ 4.5:1、大字与图标 ≥ 3:1。但深色底上彩色会显得更跳,实践中把主色在 dark 档提亮一档(取 300/400)再降饱和,比直接用浅色模式的 500 更耐看。
一键生成色板工具怎么落地到项目?
复制本页 CSS::root 定义 50–900 变量,深色块在 prefers-color-scheme 里互换取值;Tailwind 用户可把十档填进 theme.extend.colors,shadcn 风格项目则把 500 填入 --primary 系列。之后所有组件只引用档位号,换主色只改一个 HEX。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码
👣 做完这一步,顺便看看
📱 手机样机 Mockup 生成器 上传应用截图即可套入 iPhone、Android 或经典款… → 🌈 色盲模拟器 输入颜色或上传图片,按红色盲、绿色盲、蓝色盲与全色盲标准色彩… → 📐 8pt 栅格间距计算器 按 8pt 或 4pt 基准栅格计算界面间距:输入尺寸自动吸… → 🔤 模块化字阶生成器 以基准字号与比率生成模块化字阶:内置黄金比、大三度等八种经典… →
全部工具 →