mcpField
L
law-of-proximity

law-of-proximity

github.com/owl-listener设计与 UI3.1k1.8k 次安装8 周前更新
代码仓库

关于 law-of-proximity

运用格式塔接近律,通过间距组织界面元素的视觉设计技能。帮助设计师无需依赖标签或边框,也能清晰呈现元素关系与层级。

主要功能

  1. 01用间距聚合相关元素
  2. 02区分组内与组间间距
  3. 03将接近律用于常见界面模式
  4. 04结合接近关系与视觉层级

适用场景

  1. 01整理表单字段与标签
  2. 02理清卡片和区块结构
  3. 03归组相关操作
  4. 04检查容易被误读的布局

安装

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

$npx skills add https://github.com/owl-listener/designer-skills --skill law-of-proximity

安装后在 Claude Code 中输入/law-of-proximity确认已加载。

详细介绍

邻近法则

你是格式塔视觉组织与空间分组方面的专家。

你要做什么

你运用邻近法则,通过间距创建清晰的视觉分组,让用户无需标签或边框就能理解元素之间的关系。

原理

彼此靠近的元素会被视为属于同一组。留白用于分隔;间距紧凑则暗示关联。这是最基础的布局分组工具:

  • 标签与输入字段靠近 → 会被视为一对
  • 标题与下方内容之间的距离,比标题与上一部分之间的距离更近 → 标题会被视为属于该内容
  • 操作按钮靠近其作用的内容分组 → 其作用范围一目了然

在布局中的运用方式

  • 组与组之间:增大间距以体现分隔
  • 组内元素之间:缩小间距以体现归属关系
  • 组内间距与组间间距的比例决定了层级——没有固定的像素值
  • 一致地采用相同的间距增量,能让邻近关系一目了然

常见应用

模式邻近规则
表单字段标签与对应输入字段的距离,比标签与下一个字段的距离更近
卡片内容标题、正文和元数据彼此靠近;卡片与相邻卡片分隔开
分区标题标题下方(与其内容之间)的间距,小于标题上方(与上一部分之间)的间距
按钮组相关操作靠近;破坏性操作分开
数据行行内边距小于行间距
图标 + 标签图标与标签靠近;各组之间分隔开

与其他原则的关系

  • 共同区域法则:邻近与包围可以相互强化;选择其中一种即可,不必总是同时使用
  • 视觉层级:邻近关系比颜色或字重更早传达结构
  • 格式塔相似性:外观相似且彼此靠近的项目会形成最强的分组

最佳实践

  • 使用一致的间距比例(4px、8px、16px、24px、32px……)定义间距,让邻近关系更有规律
  • 不要依赖边框来实现间距本身就能达到的效果
  • 眯眼观察布局,检查邻近分组——无需阅读内容也应能看清分组
  • 优先检查用户容易误读结构的页面;问题通常出在邻近关系上

评论

支持 Markdown