mcpField
D
design-button-hierarchy

design-button-hierarchy

github.com/gnurio设计与 UI453175 次安装26 周前更新
代码仓库

关于 design-button-hierarchy

design-button-hierarchy 是用于规划和评估按钮层级的技能,面向需要让界面操作重点清晰的设计者。它依据操作重要性和使用场景,为主要、次要、辅助及破坏性操作匹配视觉样式。

主要功能

  1. 01区分主要、次要和辅助操作
  2. 02按重要性匹配按钮样式
  3. 03评估现有按钮层级
  4. 04处理破坏性与禁用按钮
  5. 05识别视觉权重冲突

适用场景

  1. 01明确表单中的提交与取消按钮
  2. 02调整模态框中的删除操作权重
  3. 03检查页面是否有多个同等突出的主按钮

安装

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

$npx skills add https://github.com/gnurio/refactoring-ui-plugin --skill design-button-hierarchy

安装后在 Claude Code 中输入/design-button-hierarchy确认已加载。

详细介绍

技能:设计按钮层级

目的

清晰区分主要、次要和第三层操作,让用户知道该执行哪个操作。

类型

生成式 + 评估式

输入

  • 所需操作/按钮列表
  • 每个操作的相对重要性(主要、次要、第三层)
  • 上下文(表单、模态框、页面、工具栏)

输出

  • 各层级按钮的样式规范
  • 对现有按钮层级进行通过/不通过评估

执行的转换

将操作的重要性映射为视觉样式:主要按钮 = 填充品牌色;次要按钮 = 描边或低调样式(包括灰色实心);第三层按钮 = 纯文本或链接样式。

决策标准

通过(按钮层级良好)
  • 每个屏幕/区域只有一个明确的主要操作(实心填充、高对比度、品牌色)
  • 次要操作在视觉上弱于主要操作(描边、幽灵样式或低对比度实心填充,包括灰色)
  • 第三层操作保持低调(文本链接或不显眼的样式)
  • 不同层级之间有清晰的视觉区分(不能只有细微的 10% 差异)
  • 删除等破坏性操作使用红色,但不会与主要操作争抢注意力
不通过(按钮层级不佳)
  • 多个按钮的视觉权重相同
  • 主要操作不明显
  • 浅灰色(200)的次要按钮看起来像已禁用
  • 破坏性操作比主要操作更醒目
  • 所有按钮都使用相同颜色填充

按钮样式模式

层级背景边框文本使用场景
主要品牌色(实心)无白色/浅色主要 CTA、保存、提交
次要灰色(实心)或透明品牌色(描边时)品牌色或灰色替代操作、取消
第三层透明无品牌色或灰色可选操作、了解更多
破坏性红色无白色删除、移除(不抢占注意力)
已禁用灰色 200无灰色 400无法继续

使用的视觉/UX 信号

  1. 填充与描边:实心填充 = 主要,描边 = 次要
  2. 颜色饱和度:饱和度越高 = 越重要
  3. 尺寸:主要按钮可以略大一些
  4. 位置:主要按钮通常位于右侧或底部(符合阅读顺序)

常见失败模式

失败模式说明修复方法
按钮争抢保存和取消都使用品牌色实心填充将取消按钮改为描边或灰色实心
灰色按钮混淆浅灰色(200)的次要按钮看起来像已禁用使用灰色 400–500 或描边,不要使用近乎白色的灰色
红色警报删除按钮比主要按钮更醒目将删除按钮改为纯文本样式或缩小尺寸
主要按钮泛滥有 3 个或更多“主要”按钮选一个作为主要按钮,将其他按钮降级
第三层操作不可见文本链接与正文颜色相同使用品牌色或添加下划线

前置条件

  • 已建立视觉层级
  • 已定义调色板

依赖项

  • build-color-palette(需要品牌色和语义颜色)
  • establish-visual-hierarchy(按钮是层级的一部分)

Refactoring UI 参考

  • “让主要操作一目了然”
  • “破坏性操作不应喧宾夺主”
  • “次要操作应该清晰但不突出——描边样式或对比度较低的背景色都是不错的选择”

评估示例

**输入:**模态框中有“保存更改”(蓝色实心填充)、“取消”(灰色实心填充)、“删除”(红色实心填充)

**评估:**部分通过

  • 取消:灰色实心填充可作为次要样式(低对比度实心)
  • 删除:红色实心填充会与保存按钮争抢注意力(应改为红色文本)
  • 问题:两个实心填充按钮彼此争抢注意力

建议:

  • 保存:保留蓝色实心填充(主要)
  • 取消:灰色实心填充可以接受,但可改为描边以便更清晰地区分
  • 删除:改为红色文本(破坏性操作不应争抢注意力)

评论

支持 Markdown