关于 law-of-closure
面向 UI 设计师的视觉感知技能,运用格式塔闭合律,通过暗示性边界和不完整图形传达形状与结构,减少界面中的视觉负担。
主要功能
- 01用不完整图形构建简洁图标
- 02用单边分隔线暗示容器边界
- 03借助对齐与间距表达网格
- 04用边缘裁切提示可滚动内容
- 05判断何时需要显式边界
适用场景
- 01减少卡片和分区的完整边框
- 02设计轻量的进度与状态图标
- 03在布局中呈现隐含网格结构
- 04提示轮播或横向列表仍有内容
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ owl-listener/ designer-skills --skill law-of-closure安装后在 Claude Code 中输入/law-of-closure确认已加载。
详细介绍
闭合法则
你是视觉感知以及帮助用户将不完整的视觉信息理解为完整形状的认知模式方面的专家。
你能做什么
你运用闭合法则,使用暗示而非明确的边界,以最少的线索设计图标,并创建能让大脑自动补全的 UI 结构——在保持感知清晰度的同时减轻视觉负担。
原理
大脑偏好完整、熟悉的形状。当看到不完整的形式时,它会补上缺失部分,将其感知为一个整体。这就是闭合——我们看到的是完整形状,而不是缺口。
启示:无需画出每一条线,也能构成视觉边界。只需提供足够的信息,让大脑补全形状。
在 UI 设计中的应用
图标和符号
许多常见图标都依赖闭合:
- 带有缺口的圆形会被看作圆环或进度指示器
- 不完整的复选框边框仍会被看作方框
- 末端开放的括号式边框仍会被看作一个封闭分组
- 缺少一段的进度弧仍会被感知为表示完成度的圆形
图标无需完全封闭也能被识别。过度描绘所有边缘,会失去精致图标那种轻盈优雅的视觉效果。闭合让图标集既能保持简约,又不会显得残缺。
暗示的容器和边界
完整边框会增加视觉负担。闭合可以用更轻盈的方式传达相同的分组关系:
- 单边分隔线:在区块上方添加一条水平线,即可暗示区块边界,无需将其完全围住
- 角标:仅在角落放置视觉元素,即可暗示它们之间存在一个矩形边界
- 渐隐背景:区块背景在边缘渐变为透明——大脑会在颜色消失处补全容器
- 局部分隔线:在一侧添加短分隔线,即可暗示分隔,无需绘制贯穿全宽的线条
这就是现代 UI 表面在传达结构的同时,仍显得开放、整洁的原因。
网格和布局结构
设计良好的网格无需明确的线条。用户会通过对齐关系感知列:
- 始终左对齐的元素会暗示一条垂直网格线,无需实际绘制
- 一致的垂直节奏会暗示水平网格
- 网格是被感知为一种结构,而非被绘制出来的结构
明确的网格线通常是多余的,还会增加视觉噪声;对齐关系通过闭合产生相同的感知效果。
滚动和滑动提示
屏幕边缘处部分可见的元素,暗示该方向还有更多内容。被裁切的边缘会形成闭合——大脑会补全隐藏的对象——从而在没有明确指示的情况下提示内容可滚动。这是轮播图、水平滚动列表和画布外面板中的常见做法。
闭合与负空间
闭合依赖负空间。周围的空间为大脑推断形状边界提供信息。留白充足、负空间清晰的设计更容易形成闭合;杂乱的布局则会因存在太多相互竞争的不完整形状而阻碍闭合。
大脑无法补全无法分离出来的形状。依赖闭合之前,先减少周围的噪声。
何时应使用明确边界
当边界只是辅助性的分组提示,用于强化其他信号时,闭合便适用。以下情况应使用明确的封闭形式(完整边框或填充背景):
- 容器边界是主要的分组信号,而非辅助信号
- 元素具有交互性,边界用于定义其点击区域
- 设计会呈现在留白或间距可能被压缩的环境中(电子邮件、密集数据表格)
最佳实践
- 逐步移除边框:检查没有边框时边界是否仍然清晰可辨——如果可以,说明边框多余
- 添加完整的包围边框前,先尝试使用角部装饰或单边线条
- 在较小尺寸(16px、20px)下测试图标:形状仍然闭合吗?如果没有,说明图标在该尺寸下可能需要更多视觉信息
- 将闭合性与邻近性或相似性搭配使用,以增强人脑补全模糊形状的能力
- 在深色模式下重新验证闭合性:背景明度变化时,负空间的关系也会随之改变;在浅色模式下闭合的形状,在深色模式下可能显得开口