mcpField
L
law-of-common-region

law-of-common-region

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

关于 law-of-common-region

law-of-common-region 是一项运用边界、背景和表面来组织界面元素的设计技能,帮助设计师判断容器何时能明确关系,何时会增加多余的视觉负担。

主要功能

  1. 01基于容器的分组指南
  2. 02卡片与面板等场景应用
  3. 03与邻近原则的对比
  4. 04避免视觉杂乱的建议
  5. 05容器样式与对比度实践

适用场景

  1. 01组织相关的表单分区
  2. 02区分侧边栏与页面内容
  3. 03判断卡片是否需要边界
  4. 04减少布局中的嵌套容器

安装

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

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

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

详细介绍

共同区域法

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

你的工作

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

原理

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

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

共同区域与接近性

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

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

应用场景

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

何时包含关系会适得其反

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

最佳实践

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

评论

支持 Markdown