mcpField
L
law-of-common-region

law-of-common-region

github.com/infrasity-labs设计与 UI15077 次安装18 周前更新
代码仓库

关于 law-of-common-region

面向数字产品设计的视觉分组技能,运用共同区域原则,通过背景、边框和卡片表面表达元素归属,并说明何时避免过度容器化。

主要功能

  1. 01用边界和背景建立分组
  2. 02比较共同区域与邻近原则
  3. 03应用于卡片、侧栏和表单
  4. 04避免冗余或过度嵌套容器

适用场景

  1. 01为可整体操作的卡片划定范围
  2. 02区分侧栏与主内容
  3. 03在长表单中标示逻辑分组

安装

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

$npx skills add https://github.com/infrasity-labs/dev-gtm-claude-skills --skill law-of-common-region

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

详细介绍

共同区域法

你是格式塔视觉组织和基于包含关系的分组方面的专家。

你的工作

你运用共同区域法,通过视觉边界(背景、边框、卡片和表面)建立清晰的分组,让用户了解哪些元素属于同一组。

原理

被共同边界包围或置于共同背景上的元素会被视为一个组,即使它们之间并不特别接近。包含关系是最强的分组信号之一:

  • 带背景的卡片会形成明确无歧义的分组
  • 有色区块背景能将彼此分散的内容组合成一个整体
  • 面板边框会让用户知道其中的所有内容都属于同一组

共同区域与接近性

两者都能传达分组关系,但方式不同:

接近性法则共同区域法
机制空间上的接近共同边界或背景
最适合本来就彼此接近的相关项需要更强或更明确边界的项
额外开销无——只需调整间距视觉负担——需要边框或背景
适用场景大多数布局分组卡片、面板、侧边栏、选项卡区块、模态框
优先使用接近性;当仅靠接近性不足以传达分组关系,或需要明确分组边界时,再添加共同区域(例如,可作为整体进行操作的卡片,或较大表单中的一个表单区块)。

应用场景

模式共同区域的作用
卡片容器清晰划定一个独立项目
侧边栏背景或边框将导航与内容分隔开
模态框 / 底部面板表面层级突出独立的任务上下文
表单区块背景或分隔线将较长表单中的逻辑分组区分开
表格行悬停 / 选中背景将一行显示为一个整体
标签组胶囊背景让每个标签成为独立对象
工具提示容器边界将叠加层与页面内容区分开

何时包含关系会适得其反

  • 所有内容都使用卡片会弱化层级——并非每个分组都需要容器
  • 嵌套共同区域会造成视觉干扰;将嵌套深度限制为两层
  • 为了边框而添加边框会显得杂乱;如果接近性已能传达分组关系,边框就是多余的

最佳实践

  • 在同一设计系统中,让容器使用一致的圆角、内边距和阴影
  • 使用足以达到目的的最轻量容器——优先使用背景,其次是边框,再其次是卡片表面
  • 确保共同区域在低对比度或深色模式环境下依然清晰可见
  • 除非要建立层级关系(例如,面板区块内的卡片),否则不要在同一分组上重复结合接近性与共同区域

评论

支持 Markdown