utility2026-07-253 分钟阅读
什么是调色板生成器
调色板生成器是根据色彩理论和算法自动生成和谐配色方案的工具。它可以帮助设计师和开发者快速创建专业级的颜色组合。
常见配色方案类型
| 类型 | 描述 | 适用场景 | |------|------|---------| | 单色 (Monochromatic) | 基于单一色相的明暗变化 | 简约设计、品牌一致性 | | 互补 (Complementary) | 色轮上相对的两种颜色 | 高对比度、强调重点 | | 类似 (Analogous) | 色轮上相邻的三种颜色 | 自然和谐、舒适感 | | 三色 (Triadic) | 色轮上等距的三种颜色 | 丰富多样、活力感 | | 分裂互补 (Split-Complementary) | 主色 + 互补色两侧的颜色 | 平衡对比与和谐 | | 四色 (Tetradic) | 色轮上矩形分布的四种颜色 | 复杂设计、丰富配色 |
为什么需要调色板生成器
- 品牌设计:创建符合品牌调性的配色方案
- UI/UX 设计:为界面选择和谐的颜色组合
- 数据可视化:为图表选择区分度高的颜色
- 无障碍设计:确保颜色对比度符合 WCAG 标准
- 快速原型:在设计初期快速探索配色方向
如何使用在线工具
使用 DevToolkit Pro 的 调色板生成器:
- 选择基础颜色或输入 HEX/RGB 值
- 选择配色方案类型(单色/互补/类似等)
- 自动生成 5-10 种和谐颜色
- 调整色相、饱和度、亮度微调方案
- 导出为 CSS 变量、Tailwind 配置或 JSON
配色理论基础
色轮 (Color Wheel)
色轮是色彩关系的基础工具:
红 (0°)
/ \
品红 橙
| |
蓝紫 黄
| |
蓝 黄绿
\ /
绿 (120°)
HSL 色彩模型
- H (Hue):色相,0-360 度
- S (Saturation):饱和度,0-100%
- L (Lightness):亮度,0-100%
配色公式
// 互补色:色相 +180°
const complementary = (hue) => (hue + 180) % 360;
// 类似色:色相 ±30°
const analogous = (hue) => [(hue - 30 + 360) % 360, hue, (hue + 30) % 360];
// 三色:色相 +120°, +240°
const triadic = (hue) => [(hue + 120) % 360, (hue + 240) % 360];
代码中的实现
JavaScript:生成调色板
function generatePalette(baseHue, type = 'analogous') {
const schemes = {
monochromatic: [0, 15, 30, -15, -30],
complementary: [0, 180, 15, 195, -15],
analogous: [-30, -15, 0, 15, 30],
triadic: [0, 120, 240, 60, 180],
splitComplementary: [0, 150, 210, 30, -30],
};
return schemes[type].map(offset => ({
h: (baseHue + offset + 360) % 360,
s: 70,
l: 50,
}));
}
// 转为 CSS
function hslToCSS(palette) {
return palette.map((c, i) =>
`--color-${i + 1}: hsl(${c.h}, ${c.s}%, ${c.l}%);`
).join('\n');
}
FAQ
如何为品牌选择配色方案?
- 确定品牌调性(专业、活泼、科技感等)
- 选择 1-2 个主色(通常来自品牌 LOGO)
- 使用调色板生成器创建辅助色和强调色
- 确保对比度符合 WCAG AA 标准(4.5:1)
配色方案中的颜色数量有限制吗?
建议控制在 3-5 种主色,加上灰度(中性色)系列。过多颜色会导致视觉混乱。可以使用「60-30-10」原则:60% 主色、30% 辅助色、10% 强调色。
如何确保颜色无障碍?
- 文本与背景对比度 ≥ 4.5:1(WCAG AA)
- 大文本(≥18px)对比度 ≥ 3:1
- 不要仅依赖颜色传达信息(添加图标/文字)
- 使用在线对比度检查工具验证
本文由 DevToolkit Pro 提供。更多开发者工具请访问 首页。