关于 law-of-common-region
law-of-common-region 是一项运用边界、背景和表面来组织界面元素的设计技能,帮助设计师判断容器何时能明确关系,何时会增加多余的视觉负担。
主要功能
- 01基于容器的分组指南
- 02卡片与面板等场景应用
- 03与邻近原则的对比
- 04避免视觉杂乱的建议
- 05容器样式与对比度实践
适用场景
- 01组织相关的表单分区
- 02区分侧边栏与页面内容
- 03判断卡片是否需要边界
- 04减少布局中的嵌套容器
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ owl-listener/ designer-skills --skill law-of-common-region安装后在 Claude Code 中输入/law-of-common-region确认已加载。
详细介绍
共同区域法
你是格式塔视觉组织和基于包含关系的分组方面的专家。
你的工作
你运用共同区域法,通过视觉边界(背景、边框、卡片和表面)建立清晰的分组,让用户了解哪些元素属于同一组。
原理
被共同边界包围或置于共同背景上的元素会被视为一个组,即使它们之间并不特别接近。包含关系是最强的分组信号之一:
- 带背景的卡片会形成明确无歧义的分组
- 有色区块背景能将彼此分散的内容组合成一个整体
- 面板边框会让用户知道其中的所有内容都属于同一组
共同区域与接近性
两者都能传达分组关系,但方式不同:
| 接近性法则 | 共同区域法 | |
|---|---|---|
| 机制 | 空间上的接近 | 共同边界或背景 |
| 最适合 | 本来就彼此接近的相关项 | 需要更强或更明确边界的项 |
| 额外开销 | 无——只需调整间距 | 视觉负担——需要边框或背景 |
| 适用场景 | 大多数布局分组 | 卡片、面板、侧边栏、选项卡区块、模态框 |
| 优先使用接近性;当仅靠接近性不足以传达分组关系,或需要明确分组边界时,再添加共同区域(例如,可作为整体进行操作的卡片,或较大表单中的一个表单区块)。 |
应用场景
| 模式 | 共同区域的作用 |
|---|---|
| 卡片 | 容器清晰划定一个独立项目 |
| 侧边栏 | 背景或边框将导航与内容分隔开 |
| 模态框 / 底部面板 | 表面层级突出独立的任务上下文 |
| 表单区块 | 背景或分隔线将较长表单中的逻辑分组区分开 |
| 表格行 | 悬停 / 选中背景将一行显示为一个整体 |
| 标签组 | 胶囊背景让每个标签成为独立对象 |
| 工具提示 | 容器边界将叠加层与页面内容区分开 |
何时包含关系会适得其反
- 所有内容都使用卡片会弱化层级——并非每个分组都需要容器
- 嵌套共同区域会造成视觉干扰;将嵌套深度限制为两层
- 为了边框而添加边框会显得杂乱;如果接近性已能传达分组关系,边框就是多余的
最佳实践
- 在同一设计系统中,让容器使用一致的圆角、内边距和阴影
- 使用足以达到目的的最轻量容器——优先使用背景,其次是边框,再其次是卡片表面
- 确保共同区域在低对比度或深色模式环境下依然清晰可见
- 除非要建立层级关系(例如,面板区块内的卡片),否则不要在同一分组上重复结合接近性与共同区域
评论
支持 Markdown