调色板生成器:OKLCH 色阶、配色方案与 CSS 变量导出
输入一个主色,生成可用于网站、管理后台、组件库和设计系统的完整色板。工具会输出主色色阶、中性色阶、单色/相邻色/互补色/三角色配色方案,并提供推荐文字颜色、对比度数值、CSS Variables 和 JSON 数据。
- 根据主色生成 50 到 950 的前端常用色阶
- 支持单色、相邻色、互补色、三角色四种配色模式
- 使用 OKLCH 生成更均匀的明暗变化,适合主题色和暗色模式
- 一键复制色值、CSS 变量或 JSON,方便接入组件库和设计 token
调色板生成器
从一个主色生成 OKLCH 色阶、配色方案、中性色、推荐文字色、CSS 变量和 JSON 色板数据。
预览按钮、链接、标签和卡片在当前色板下的视觉层级。
:root {
--color-primary-50: #deedff;
--color-primary-100: #d0dfff;
--color-primary-200: #b8c7ff;
--color-primary-300: #9eabff;
--color-primary-400: #7f89ff;
--color-primary-500: #6368e6;
--color-primary-600: #4f51c4;
--color-primary-700: #3c3ba3;
--color-primary-800: #2a2583;
--color-primary-900: #1c1168;
--color-primary-950: #0e004a;
--color-primary: #6469e8;
--color-secondary: #996cc9;
--color-accent: #509ad6;
--color-contrast: #806900;
--color-neutral-50: #ecf6ff;
--color-neutral-100: #dfe9f4;
--color-neutral-200: #c8d2dd;
--color-neutral-500: #737b85;
--color-neutral-700: #464e57;
--color-neutral-900: #20272f;
}{
"primary": {
"50": "#deedff",
"100": "#d0dfff",
"200": "#b8c7ff",
"300": "#9eabff",
"400": "#7f89ff",
"500": "#6368e6",
"600": "#4f51c4",
"700": "#3c3ba3",
"800": "#2a2583",
"900": "#1c1168",
"950": "#0e004a"
},
"scheme": {
"primary": "#6469e8",
"secondary": "#996cc9",
"accent": "#509ad6",
"contrast": "#806900"
},
"neutral": {
"50": "#ecf6ff",
"100": "#dfe9f4",
"200": "#c8d2dd",
"300": "#afb9c3",
"400": "#9099a3",
"500": "#737b85",
"600": "#5c646d",
"700": "#464e57",
"800": "#313941",
"900": "#20272f",
"950": "#0b1219"
}
}核心功能
围绕前端主题、组件库配色和设计系统色板整理,提供可直接使用的色阶与导出结果。
-
主色色阶生成
从一个主色生成 50、100、200 到 950 的完整色阶,可用于 Tailwind 风格主题、CSS 变量和设计 token。
-
配色方案生成
支持单色、相邻色、互补色和三角色方案,帮助快速建立主色、辅助色、强调色和对比色。
-
OKLCH 明度控制
使用 OKLCH 处理亮度和色度,让色阶在视觉上更均匀,减少 HSL 色阶常见的跳变问题。
-
中性色阶
自动生成可用于背景、边框、弱化文字和卡片底色的 neutral 色阶。
-
推荐文字颜色
每个色块会根据对比度推荐黑字或白字,并显示对应对比度比值。
-
界面预览
用按钮、链接、标签和卡片模拟真实 UI,方便确认色板在界面中的层级关系。
-
CSS 与 JSON 导出
输出 CSS Variables 和 JSON 色板数据,适合前端工程、组件库配置和设计 token 管理。
配色术语说明
这些概念会影响色板在产品界面、品牌视觉和前端主题中的使用方式。
-
主色
品牌或产品界面中最核心的颜色,常用于主要按钮、链接、选中状态和关键强调。
-
色阶
同一色相在不同明度下形成的颜色序列。前端常用 50 到 950 表示从浅到深的层级。
-
单色配色
围绕同一色相调整明度和色度,适合稳定、克制、偏工具型的界面。
-
相邻色配色
选择色相环上相邻的颜色,过渡自然,适合网页视觉、图表和品牌辅助色。
-
互补色配色
选择色相环上相对的颜色,反差更强,适合强调按钮、警告区域和营销视觉。
-
三角色配色
在色相环上相隔约 120 度取色,能形成较丰富的视觉层次,但需要控制饱和度。
-
OKLCH
更接近人眼感知的颜色空间,适合生成亮度变化更均匀的色阶和暗色模式色板。
-
设计 token
把颜色以变量或结构化数据保存,便于在设计工具、CSS、组件库和多主题系统中复用。
如何生成调色板
适合从品牌主色、产品主题色或现有 UI 色值出发,快速整理可复用色板。
- 1
输入 Hex、RGB、HSL 或 OKLCH 格式的主色。
- 2
选择配色模式:单色适合稳定界面,相邻色适合自然过渡,互补色适合强调,三角色适合更丰富的视觉系统。
- 3
选择风格:柔和、标准、鲜明或深色,用于控制整体饱和度和明暗倾向。
- 4
检查主色色阶、配色方案和界面预览,确认按钮、链接、标签和卡片的层级是否清晰。
- 5
点击色块复制单个色值,或复制 CSS Variables / JSON 接入项目。
适合前端落地的细节
生成结果不是单张配色图,而是可直接进入项目的色板结构。
- 主色色阶采用 50 到 950 命名,便于映射到 Tailwind、主题变量或组件库 token。
- CSS 输出包含 primary、scheme 和 neutral 变量,可直接整理到 global.css、theme.css 或设计系统配置中。
- JSON 输出保留 primary、scheme、neutral 三组结构,适合进一步写入配置文件或设计资源管理系统。
- 每个色块都可点击复制,适合在开发调试、设计走查和临时试色时快速取值。
- 色块自动显示推荐文字色和对比度,帮助判断该颜色适合作为背景还是文字。
- 随机主色功能适合探索主题方向,预设色适合快速启动常见品牌风格。
- 界面预览能同时观察主按钮、次按钮、链接、标签和卡片背景的实际组合效果。
常见使用场景
调色板生成的价值,是把一个孤立的主色整理成可维护的系统:主题、组件状态、背景层级和品牌延展都能沿着同一套色阶展开。
如果主色来自设计稿、截图或旧样式,先用 颜色转换器 确认它的准确表达,再生成完整色阶。色板落到正文、按钮和状态标签时,继续用 对比度检查 检查关键组合;当这些颜色进入首屏背景、柔和强调或活动视觉时,再交给 渐变生成器 处理过渡关系,避免另起一套割裂的视觉语言。
-
网站主题色设计
从一个品牌主色生成完整色阶,用于按钮、链接、背景、边框和强调信息。
-
组件库颜色规范
为 Button、Badge、Alert、Tabs、Input 等组件建立统一色阶和状态颜色。
-
暗色模式准备
生成偏深色风格的主色和中性色,检查暗色背景下的层级与可读性。
-
设计 token 整理
把色板导出为 CSS 变量和 JSON,便于同步到前端主题、文档站和设计系统。
-
品牌色扩展
将一个品牌色扩展为浅色背景、标准主色、深色强调和可读文字组合。
-
数据可视化辅助色
相邻色、互补色和三角色可用于图表分类色,但仍建议结合对比度检查。
-
落地页与营销页面
快速生成主视觉、CTA、标签和信息卡片需要的协调色组。
-
后台管理系统配色
为侧边栏、表格状态、筛选器、仪表盘卡片和提示信息建立稳定的颜色基线。
实践建议
好的色板需要兼顾品牌识别、层级关系、可读性和工程维护。
- 先确定主色用途:品牌识别、操作按钮、链接、图表还是状态提示,不同用途需要不同强度。
- 不要把 500 色阶用于所有场景,浅背景、边框、悬停态、深色强调应使用不同层级。
- 正文和辅助文字不要只凭色彩感觉判断,应配合对比度检查确认可读性。
- 暗色模式不要简单反转亮色模式色阶,应单独检查背景、边框、文字和强调色关系。
- 将最终色板沉淀为 token,而不是在页面里散落多个近似色值。
- 品牌色太亮或太暗时,优先调整明度和色度,不要随意改变色相。
- 图表色和 UI 操作色建议分开管理,避免“品牌色过多”导致界面语义混乱。
- 上线前在真实页面中检查按钮、链接、表单状态、警告提示和禁用态。
限制与注意事项
自动生成色板可以提高起步效率,但不应替代完整的品牌与可访问性评审。
- 生成的色阶基于算法推导,最终是否适合品牌仍需要人工判断。
- 推荐黑字或白字只基于当前色块对比度,复杂背景、图片和渐变需要额外检查。
- OKLCH 在现代浏览器和设计系统中越来越常见,但部分旧工具链可能需要转换为 Hex 或 RGB。
- 三角色和互补色更容易产生强烈视觉冲突,使用时应控制面积和饱和度。
- 本工具生成的是色板和变量,不会自动修改你的 Tailwind 配置、CSS 文件或设计稿。
- 如果页面涉及无障碍合规,仍需使用对比度检查器验证具体前景色和背景色组合。
常见问题
围绕使用方式、数据处理、结果判断和常见边界,整理使用前最容易遇到的问题。
01 调色板生成器主要适合什么场景?
调色板生成器主要适合什么场景?
适合从一个主色快速生成产品主题色、组件库色阶、品牌辅助色、暗色模式基础色和可导出的前端变量。
02 为什么使用 OKLCH 生成色阶?
为什么使用 OKLCH 生成色阶?
OKLCH 的明度变化更接近人眼感知,用它生成的浅色和深色通常比传统 HSL 更均匀。
03 50 到 950 的色阶怎么用?
50 到 950 的色阶怎么用?
浅色如 50、100 常用于背景,400 到 600 常用于主按钮和链接,700 到 950 常用于深色强调或暗色模式。
04 单色、相邻色、互补色、三角色怎么选?
单色、相邻色、互补色、三角色怎么选?
单色适合工具界面,相邻色适合自然协调的品牌视觉,互补色适合强强调,三角色适合更丰富但需要控制的视觉系统。
05 生成的 CSS 变量可以直接用吗?
生成的 CSS 变量可以直接用吗?
可以。你可以复制到全局样式、主题文件或组件库配置中,再按项目命名规则调整变量名。
06 JSON 输出有什么用?
JSON 输出有什么用?
JSON 适合写入配置文件、设计 token 管理脚本、主题生成流程或文档站数据源。
07 推荐黑字或白字是否代表一定符合无障碍?
推荐黑字或白字是否代表一定符合无障碍?
它是基于当前色块的对比度建议。正式使用时仍建议用具体文字大小、背景和状态再检查一次。
08 可以用来做 Tailwind 色板吗?
可以用来做 Tailwind 色板吗?
可以。生成的 50 到 950 色阶结构与 Tailwind 色阶习惯接近,适合整理为 theme.extend.colors。
09 深色风格是否等于暗色模式?
深色风格是否等于暗色模式?
不完全等同。深色风格可以作为暗色模式起点,但完整暗色主题还需要单独处理背景、边框、文字和状态色。
10 颜色数据会上传吗?
颜色数据会上传吗?
不会。颜色解析、色阶生成、预览和导出都在本地浏览器完成。
继续浏览更多设计与前端 CSS 工具
配合颜色转换、对比度检查和渐变生成工具,可以完成从色值整理、可读性验证到界面视觉落地的完整流程。