ColorX - Tailwind 与 shadcn/ui 主题生成器,实时预览

从一个颜色,到可以直接上线的主题

ColorX 把一个品牌色变成现代前端需要的一切:11 档 50–950 色阶、亮暗两套语义变量,以及在真实界面上的对比度检查。结果可以直接粘贴进 Tailwind CSS 或 shadcn/ui 项目。所有计算都在浏览器本地完成。

使用方式

  1. 01

    选一个颜色

    从 Tailwind、Material、Flat UI、CSS 命名色或品牌色中挑选,也可以直接粘贴 HEX、RGB、HSL 或 OKLCH 值。

  2. 02

    在真实界面上检查

    在落地页、控制台和组件模板上预览亮色与暗色效果。对比度实时更新,用 ← → 逐档调整,直到所有检查通过。

  3. 03

    复制代码

    复制单个颜色值,或把整套主题导出为 shadcn/ui、Tailwind v4、Tailwind v3 或 CSS 变量。

导出格式

shadcn/ui
完整的 :root 与 .dark 变量,替换 globals.css 中对应部分即可。
Tailwind CSS v4
@theme 代码块,放进主 CSS 文件后即可使用 bg-brand-500 等类名。
Tailwind CSS v3
tailwind.config.js 中 theme.extend.colors 的配置。
CSS 变量
:root 上的 --brand-50 … --brand-950,适用于任何技术栈。

快捷键

  • 随机颜色Space
  • 上一档 / 下一档←→
  • 撤销CtrlZ
  • 重做CtrlShiftZ
  • 专注预览F

常见问题

色阶是怎么生成的?

官方色板(Tailwind、Material、Flat UI)直接使用原始色值。其他颜色会被放在亮度最接近的档位上,其余档位在 OKLCH 色彩空间中按照 Tailwind 的亮度与饱和度曲线生成,并限制在 sRGB 色域内。

对比度采用什么标准?

WCAG 2.x 对比度:AAA ≥ 7,AA ≥ 4.5,AA Large ≥ 3(适用于 24px 以上或 19px 以上粗体文字)。

会上传任何数据吗?

不会。ColorX 完全在浏览器中运行。当前颜色保存在网址里,可以直接收藏或分享。

更多工具