关于 group-related-elements
用于通过间距组织界面元素的设计技能,面向布局设计与评估。它依据接近原则判断分组是否清晰,并给出间距调整建议。
主要功能
- 01评估元素分组
- 02建议组内与组间间距
- 03按接近原则建立视觉层级
适用场景
- 01调整表单标签与输入框间距
- 02区分卡片、列表项和按钮组
- 03改善页面各区段的分隔
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gnurio/ refactoring-ui-plugin --skill group-related-elements安装后在 Claude Code 中输入/group-related-elements确认已加载。
详细介绍
技能:对相关元素进行分组
目的
利用邻近关系和间距,在视觉上将相关元素归为一组,并将不相关的元素分开。
类型
生成 + 评估
输入
- 元素清单
- 关系映射(哪些元素属于一组)
- 元素之间当前的间距
输出
- 用于体现关系的间距建议
- 对当前分组方式的通过/不通过评估
执行的转换
调整间距,使同一组内的元素比不同组之间的元素更靠近,以运用格式塔邻近原则。
判定标准
通过(分组良好)
- 相关元素之间的间距较小(8-16px)
- 不相关的组之间间距较大(24-48px)
- 表单标签靠近对应的输入框(4-8px)
- 各个部分之间有清晰的分隔
- 空间层级:组件内部最紧凑,组件之间更宽松,各部分之间最宽松
不通过(分组不佳)
- 所有位置的间距都相同
- 标签离输入框太远
- 相关元素在视觉上彼此分离
- 不相关的元素距离太近
- 用边框代替间距来分组
邻近原则
距离较近的元素会被认为比距离较远的元素关系更密切。
间距层级
Within component (label + input): 4-8px
Between related components: 16-24px
Between sections: 32-64px
Between major page areas: 64-96px
常见分组模式
| 模式 | 结构 | 间距 |
|---|---|---|
| 表单字段 | 标签 → 输入框 | 间隔 4-8px,之后留 16-24px |
| 卡片 | 标题 → 内容 → 页脚 | 内边距 16-24px |
| 列表项 | 项目 1 / 项目 2 / 项目 3 | 项目之间 8-12px |
| 按钮组 | 主要按钮 + 次要按钮 | 间隔 8-12px |
| 各部分 | 部分 A(间距)部分 B | 之间留 48-64px |
常见失败模式
| 问题 | 描述 | 修正方法 |
|---|---|---|
| 大分隔 | 所有位置的间距都相同 | 缩小组内间距,增大组间间距 |
| 标签漂移 | 标签距离输入框 20px 以上 | 缩小到 4-8px |
| 部分挤在一起 | 各部分之间几乎没有间隔 | 在主要部分之间增加至少 48px 的间距 |
| 依赖边框 | 所有元素都加上边框 | 用间距代替边框 |
| 卡片挤堆 | 卡片彼此相贴 | 在卡片之间增加 16-24px 的间距 |
前置条件
- 已定义间距系统
- 内容已按逻辑分组
依赖项
apply-consistent-spacing(使用间距刻度)
Refactoring UI 参考
- “将相关信息归为一组”
- “使用留白建立关系”
- “邻近性胜过相似性”
示例评估
**输入:**包含以下元素的表单:标题(24px 外边距)、标签(8px 外边距)、输入框、标签(8px)、输入框、部分标题(16px 外边距)、标签(8px)、输入框
**评估:**部分通过
- 未指定标签与输入框之间的间距
- 部分标题距离上一部分太近
- 统一使用 8px 间距,但未形成层级
建议:
- 标签与输入框之间:4px(紧密关联)
- 输入框组之后:24px
- 部分标题的上外边距:48px(明确分隔)
- 部分内部:字段之间留 16px
评论
支持 Markdown