framework
framework/react/theming/palette-types.md
medium
react-palette-types
配色方案类型 — 单色/邻近/互补/分散。Use when 评审涉及 `palette-types` 的 PR。
palettemonochromaticanalogouscomplementary配色方案类型单色邻近
paths
frontend/src/styles/**/*.css
React · 配色方案类型
4 种基本方案
1. 单色调(Monochromatic)
同一色相 + 明度变化。适合极简、企业、内容密集。
--hue: 210; /* 蓝色相 */
--bg-page: hsl(var(--hue), 20%, 100%);
--bg-content: hsl(var(--hue), 15%, 97%);
--bg-hover: hsl(var(--hue), 12%, 94%);
--border: hsl(var(--hue), 10%, 90%);
--accent: hsl(var(--hue), 70%, 50%);
特点:高度和谐;缺点:可能单调。
2. 邻近色(Analogous)
色相环相邻 30°-60°(蓝 + 青 + 紫)。柔和过渡,营造氛围。
--primary: #3b82f6; /* blue */
--secondary: #6366f1; /* indigo */
--tertiary: #06b6d4; /* cyan */
适合:教育、阅读、设计工具类产品。
3. 互补色(Complementary)
180° 对位(蓝 + 橙、紫 + 黄)。强烈对比,吸睛。
--primary: #3b82f6; /* blue */
--accent: #f59e0b; /* amber,互补 */
适合:CTA、营销页、需要视觉张力的场景。小面积使用,大面积刺眼。
4. 分散色(Triadic / Split)
色相环 120° 三等分。活泼、富有节奏。
--primary: #3b82f6; /* blue */
--accent1: #f59e0b; /* amber */
--accent2: #10b981; /* green */
适合:儿童 / 游戏 / 数据看板。
推荐方案示例
邻近色(蓝 + 紫)+ 中性灰:
- 主色:蓝
#3b82f6(accent) - 副色:紫
#6366f1(用于品牌 CTA 渐变linear-gradient(135deg, #3b82f6, #6366f1)) - 中性:slate 色阶
分类色为辅助配色(不参与品牌识别):
--category-a: #6366f1;
--category-b: #f59e0b;
--category-c: #10b981;
--category-d: #ef4444;
选择决策
| 项目类型 | 推荐 |
|---|---|
| 教育 / 阅读 / SaaS | 邻近色 + 中性 |
| 营销页 / 落地页 | 互补色(小面积) |
| 数据可视化 | 单色 + 序列色 |
| 儿童 / 创意 | 分散色 |
自检
- [ ] 主副色色相距离合理?
- [ ] 大面积不用互补色高饱和?
- [ ] 分类色 / 辅助色与品牌色独立?