关于 build-color-palette
Build Color Palette 是用于创建和评估系统化 UI 配色的设计技能,将颜色分为灰色、主色和强调色,并提供色阶角色与使用指导。
主要功能
- 01生成多色阶配色
- 02组织灰色、主色与强调色
- 03分配颜色角色
- 04提供使用指南
- 05评估配色是否通过
- 06检查 WCAG AA 对比度
适用场景
- 01为新界面创建配色
- 02补充悬停和禁用状态色阶
- 03定义状态语义色
- 04检查现有配色的缺失项
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gnurio/ refactoring-ui-plugin --skill build-color-palette安装后在 Claude Code 中输入/build-color-palette确认已加载。
详细介绍
技能:构建色彩调色板
目的
创建全面、系统化的色彩调色板,提供足够的色阶来构建真实感十足的界面(8-10 种灰色、5-10 种主色、5-10 种强调色)。
类型
生成 + 评估
输入
- 品牌色或设计氛围/意图
- UI 复杂度(简单的落地页还是复杂的仪表板)
- 必需的语义含义(成功、错误、警告、信息)
- 是否需要分类颜色(图表、日历、标签)
输出
- 包含每种颜色多个色阶的调色板规范
- 为每种色阶指定用途
- 使用指南
- 对现有调色板的通过/不通过评估
执行的转换
将功能需求映射为全面的调色板,并按三类组织(灰色、主色、强调色),每类包含 5-10 种不同色阶。
判断标准
通过(良好的调色板)
- 灰色:8-10 种色阶——用于文本、背景、面板、表单控件(占 UI 的大部分)
- 主色:5-10 种色阶——用于主要操作、活动导航的一种或两种核心颜色
- 强调色:每种 5-10 种色阶——用于语义状态(红、黄、绿)、新功能、分类
- 系统化色阶:预先定义每种颜色从浅到深的变化
- 层级清晰:主色决定整体观感;谨慎使用强调色
- 对比度充足:所有文本均符合 WCAG AA(普通文本为 4.5:1,大号文本为 3:1)
- 不使用透明度:所有色阶均使用明确的十六进制值
不通过(较差的调色板)
- 灰色过少(3-4 种色阶,导致不得不妥协)
- 缺少主色的不同色阶(无法创建悬停状态、柔和背景)
- 语义状态和分类所需的强调色不足
- 使用透明度(rgba)而非已定义的色阶(不一致)
- 缺少系统化的色阶递进(浅色/深色变化随意)
- 对比度不足,影响无障碍访问
调色板结构
灰色(8-10 种色阶)
UI 的大部分区域都是灰色。你需要的灰色色阶比想象中更多。
White / Near-white: #FFFFFF, #F9FAFB
Gray 100: #F3F4F6 - Subtle backgrounds
Gray 200: #E5E7EB - Borders, dividers
Gray 300: #D1D5DB - Disabled states
Gray 400: #9CA3AF - Placeholder text
Gray 500: #6B7280 - Secondary text
Gray 600: #4B5563 - Body text
Gray 700: #374151 - Strong text
Gray 800: #1F2937 - Headings
Gray 900: #111827 - Near-black text
从深灰色(而非纯黑色)开始,按均匀的间隔逐步过渡到白色。
主色(5-10 种色阶)
用于决定网站整体观感的一种或两种颜色。
Primary 50: Ultra-light (alert backgrounds)
Primary 100: Very light (subtle backgrounds)
Primary 200-300: Light (hover states)
Primary 400-500: Base (buttons, links)
Primary 600-700: Dark (hover text, emphasis)
Primary 800-900: Very dark (text on light)
强调色(每种 5-10 种色阶)
谨慎使用,用来吸引注意或传达含义。
| 颜色 | 用途 |
|---|---|
| 红色 | 破坏性操作、错误、警告 |
| 黄色/琥珀色 | 新功能、谨慎提示、突出显示 |
| 绿色 | 成功、积极趋势、确认 |
| 青色/粉色/紫色 | 功能突出显示、分类、日历 |
与主色一样,每种强调色都需要 5-10 种色阶。
使用的视觉/UX 信号
- 色阶递进:从浅到深均匀变化
- 灰色占主导:灰色是基础,彩色用于强调
- 语义含义:红色 = 危险,绿色 = 成功,黄色 = 警告/功能
- 对比度:对比度越高,重要性或可读性越强
- 谨慎使用:有目的地使用主色和强调色,而非到处使用
常见失败模式
| 失败 | 描述 | 修复方法 |
|---|---|---|
| 5 色生成器 | 整个 UI 只使用 5 个十六进制颜色代码 | 构建全面的调色板,包含 8-10 种灰色、5-10 种主色色阶和 5-10 种强调色色阶 |
| 灰色过少 | 只有 3-4 种灰色色阶,导致不得不妥协 | 将灰色色阶扩展到 8-10 种,从近白色到近黑色 |
| 用透明度创建色阶 | 使用 rgba() 创建更浅/更深的颜色 | 预先定义明确的十六进制色阶,确保一致性 |
| 缺少悬停状态 | 交互状态没有更浅/更深的颜色变化 | 每种交互颜色都需要 5-10 种色阶 |
| 缺少语义颜色 | 只有品牌色,没有红色/黄色/绿色 | 添加错误、警告、成功状态所需的强调色 |
| 强调色色阶过少 | 红色/绿色/黄色都只有一种色阶 | 每种强调色都需要 5-10 种色阶,以便灵活使用 |
| 文本使用纯黑色 | 使用 #000000(过于刺眼) | 从 #111827 或 #1F2937 开始 |
前提条件
- 品牌指南或基础色
- 了解 UI 状态(错误、成功、悬停等)
- 了解分类需求(图表、标签等)
依赖项
establish-visual-hierarchy(颜色有助于建立层级)manage-color-contrast(无障碍要求)
Refactoring UI 参考内容
- “你需要的颜色比想象中更多”
- “预先定义好色阶”
- “灰色占据了 UI 的大部分”
- “不要用不透明度来创建更浅的颜色”
- “构建全面的调色板,而不是只准备 5 个十六进制色值”
色阶定义方法
针对每种颜色,通过调整 HSL 中的明度来定义色阶:
- 极浅:明度为 95-98%(背景)
- 浅:明度为 80-90%(悬停背景)
- 基础:明度为 45-55%(按钮、链接)
- 深:明度为 20-35%(文本、强调内容)
- 极深:明度为 10-15%(标题)
示例评估
输入: 仅包含以下颜色的调色板:品牌蓝 #0066FF、浅蓝 #E6F2FF、白色、灰色 #999999、黑色
评估: 不合格
- 只有 2 种蓝色色阶(需要 5-10 种)
- 只有 1 种灰色色阶(需要 8-10 种)
- 缺少语义色(红色、黄色、绿色)
- 缺少强调色阶
建议: 构建全面的调色板:
灰色(10 种): #F9FAFB、#F3F4F6、#E5E7EB、#D1D5DB、#9CA3AF、#6B7280、#4B5563、#374151、#1F2937、#111827
主蓝色(8 种): #EFF6FF、#DBEAFE、#BFDBFE、#93C5FD、#60A5FA、#3B82F6、#2563EB、#1D4ED8
强调色(每种 7-8 种):
- 红色:#FEF2F2... #991B1B(用于错误、破坏性操作)
- 黄色:#FFFBEB... #92400E(用于警告、新功能)
- 绿色:#F0FDF4... #166534(用于成功、正向状态)
总计:10 种灰色 + 8 种主色 + 21 种强调色 = 39 种系统化组织的色阶
评论
支持 Markdown