mcpField
T
taste-color

taste-color

github.com/madebymustafa设计与 UI20056 次安装11 周前更新
代码仓库

关于 taste-color

taste-color 是用于构建界面色彩体系的设计技能,涵盖配色比例、OKLCH 色阶、对比度、语义化色彩令牌和色觉障碍适配。

主要功能

  1. 0160-30-10 配色结构
  2. 02OKLCH 色阶构建指引
  3. 03WCAG 对比度阈值
  4. 04语义化色彩令牌命名
  5. 05色觉障碍友好信息设计
  6. 06色彩质量检查清单

适用场景

  1. 01构建克制的界面配色
  2. 02检查文字和组件对比度
  3. 03定义语义化色彩令牌
  4. 04审查状态色与图表配色

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/madebymustafa/design-taste --skill taste-color

安装后在 Claude Code 中输入/taste-color确认已加载。

详细介绍

taste-color

颜色是界面中最能传达情绪的元素,也是 Agent 最容易滥用的元素。解决之道在于建立结构:小巧的调色板,配合严谨的使用规范。

1. 调色板架构(60-30-10)

完整的界面调色板恰好包含:

  • 60% 中性色 — 用于表面和文本。统一偏暖或偏冷,保持同一色系。2–4 种表面颜色(背景、面板、凸起表面)+ 3 个文本层级(主要、次要、弱化)。
  • 30% 结构色 — 用于边框、细线、分隔线:采用带色调的中性色,而不是彩色。
  • 10% 强调色 — 一种用途明确的高饱和度颜色:主要 CTA、链接、激活状态、一组数据。如果存在第二种强调色,它必须有独立用途(例如,用于状态的成功绿),且覆盖率低于 2%。

每个视口中,超过三种有“实际意义”的颜色 = 页面没有明确传达的信息。强调色无处不在时,就无法再突出任何内容。

2. 构建色阶(OKLCH,而非 RGB)

  • 使用 OKLCH 构建所有色阶(感知上均匀的亮度)。切勿盲目在十六进制颜色值之间插值。
  • 中性色:9–11 个色阶(50–950),色度接近 0。强调色:9–11 个色阶,色相固定,色度从 50 的低值逐步升至 500–600 的满值,再在 900 处下降。
  • 页面中使用最多的两个色值:强调色的 500–600 色阶(按钮)和中性色的 50–100 色阶(背景)。
  • 技术栈支持时,在代码中转换为 OKLCH;否则使用十六进制值,但须基于 OKLCH 计算。

3. 对比度(WCAG 2.2 — 精确数值)

元素最低比例
正文(常规文本)4.5:1
大号文本(≥24px,或 ≥18.66px 粗体)3:1
UI 组件(边框、图标、输入框边缘)与相邻元素相比为 3:1
焦点指示器与相邻元素相比为 3:1,至少 2px
  • 切勿凭目测判断:发布前使用对比度函数(WCAG 相对亮度公式)或工具进行计算。
  • “高级感”的低饱和风格不是降低对比度的借口:应降低背景的饱和度,而不是文本的。
  • 强调色按钮上的文本:白色文本要求强调色的亮度对比比不高于约 4.6:1,须进行检查。浅色强调色搭配深色文本通常更合适(#FFD100 黄色 + 墨色文本 = 正确;黄色上的白色 = 错误)。
  • 不透明度 ≤ 0.5 的占位文本仅用于装饰:占位标签不能是唯一标签(应使用浮动标签、可见标签)。

4. 语义映射(名称承载用途)

  • --color-surface、--color-surface-raised、--color-text、--color-text-muted、--color-border、--color-accent、--color-success、--color-danger、--color-warning — 根据需要为每种颜色提供 3–4 个色阶(例如,--color-danger-bg、--color-danger-border、--color-danger-text)。
  • 名称必须体现含义:使用 --color-danger-text,而不是 --color-red-700。
  • danger/success/warning 仅用于状态,绝不用作装饰。
  • 深色模式 = 重新映射语义(--color-surface 翻转),绝不能把另一套原始颜色散布到组件中。

5. 色盲安全(默认安全的组合)

  • 切勿仅用红色和绿色编码信息。应添加形状、位置、图案或标签:✓ / ✕、↑/↓、实线/虚线。
  • 蓝紫色是最安全的色相(对蓝色盲和绿色盲更友好);橙色是中性色背景下最醒目的安全强调色。
  • 数据可视化:使用色盲安全的分类色集(例如 Okabe-Ito),不要使用默认的彩虹色。

6. 检查清单(出现以下情况时,页面不合格……)

  • 任意相邻的文本/背景组合对比度低于常规文本所需的 4.5:1。
  • 每个视口中,承载含义的强调色超过一种。
  • 使用了本可用纯色替代的渐变。
  • 成功/失败仅用红色和绿色表示。
  • 组件中出现了未使用设计令牌的原始十六进制颜色值。
  • 黄色或浅色强调色上使用白色文本。
  • “深色主题”实际上只是在深色背景上使用相同的颜色(必须重新计算对比度)。

一种强调色在每个视口中使用两次,是一种信号。同一种强调色无处不在,则只是噪声。

评论

支持 Markdown