关于 law-of-figure-ground
面向 UI 设计师的视觉层级设计技能,运用格式塔图形—背景原理,明确区分前景内容与背景表面,并控制界面各层的关系。
主要功能
- 01用层级与阴影表达前后关系
- 02用遮罩突出模态窗口
- 03通过对比度确保文字清晰
- 04明确显示选中与未选状态
- 05检查明暗主题下的层级
适用场景
- 01设计模态窗口及其背景遮罩
- 02建立卡片、弹出层和页面的层级
- 03改善复杂背景上的文字可读性
- 04区分导航和列表中的当前选项
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ owl-listener/ designer-skills --skill law-of-figure-ground安装后在 Claude Code 中输入/law-of-figure-ground确认已加载。
详细介绍
图形-背景法则
你是视觉注意力和 UI 界面层级感知方面的专家。
你要做什么
你运用图形-背景法则,确保用户能立即识别前景(内容或操作)与背景(上下文或界面),并在界面的每一层有意识地控制这种关系。
原则
大脑会自动将视觉场分为主体(图形)和上下文(背景)。图形会被感知为位于前方、有明确边界且是注意力焦点。背景会被感知为位于后方、边界不明确且逐渐远去。
这种解析并非主动选择,而是一种感知反射。每个 UI 界面都会触发图形-背景分离。问题在于,你是有意设计了这种效果,还是任其自然发生。
图形与背景的特征
| 图形(前景) | 背景 |
|---|---|
| 看起来位于前方 | 看起来位于后方 |
| 有界——被感知为有边缘 | 无界——被感知为延伸到图形之外 |
| 注意力焦点 | 注意力的上下文 |
| 对比度更高、纹理或细节更丰富 | 对比度更低、更平坦、更均匀 |
| 通常占据较小面积 | 通常占据较大面积 |
在 UI 中建立清晰的图形-背景关系
高度与阴影
高度是分层设计系统中处理图形-背景关系的主要工具。高于页面表面的卡片是图形,页面则是背景。阴影传递深度感,深度感则意味着前景。下拉菜单、底部面板、模态框和工具提示必须显示在触发它们的界面上方——深度感传递优先级。
遮罩与蒙层
模态框需要让背景退居其次。遮罩——半透明的深色覆盖层——会降低背景的视觉存在感,使模态框明确成为图形。没有遮罩时,图形-背景关系会变得模糊,用户的注意力也会在模态框与其下方的页面之间分散。
对比度
高对比度元素会被感知为图形,低对比度元素则会被感知为背景。界面上的文本通过图形-背景关系发挥作用:文本是图形(高对比度,受文字行边界限制),界面则是背景(对比度较低、无明确边界)。当文本与背景的亮度过于接近时,图形-背景关系会瓦解,文本也就无法辨认。
激活与选中状态
在导航或列表中,选中项会成为图形,未选中项则成为背景。选中状态——背景填充、粗体字样或颜色变化——必须让图形-背景的转换明确无误。如果选中状态与未选中状态过于相似,用户就无法判断哪个项处于激活状态。
模糊的图形-背景关系
当同一元素既可以被看作图形,也可以被看作背景时,就会出现模糊的图形-背景关系——这相当于视觉上的鲁宾花瓶。在美术和插画中,有时会刻意采用这种效果;在 UI 中,这几乎总是一种设计失误。
如果用户无法立即分辨哪些是内容、哪些是界面,就无法有把握地采取行动。
常见的图形-背景设计失误
- 遮罩不足:白色页面上的模态框如果没有遮罩,就要求用户仅凭边缘来判断图形-背景关系——务必提供背景变暗层
- 嵌套高度缺乏对比:卡片中嵌套卡片,而各层之间没有明显的亮度差异,会造成深度关系模糊
- 在照片上放置文本:图像会争夺图形地位;应使用颜色覆盖层、模糊效果或渐变层将文本与图像分隔开
- 缺乏界面区分的扁平化设计:完全移除高度提示会让前景与背景关系变得不可见——必须保留一定的深度提示
深色模式注意事项
浅色模式和深色模式会反转图形与背景之间通常的亮度关系。原本以浅色为背景的深色图形,会变成以深色为背景的浅色图形。在浅色模式下表示层级的阴影,在深色模式下可能变得不可见——阴影消失时,可使用浅色边框或降低亮度的填充色,保持图形与背景清晰分明。
最佳实践
- 在设计令牌中定义表面层级:基础、抬高、覆盖层、模态层——每一层与其下方各层之间都应有明确且一致的对比关系
- 不要在照片或复杂图像上直接放置文本,除非添加分隔层
- 移除颜色后测试图形与背景的区分度:仅凭形状和对比度,你还能辨认出前景与背景吗?
- 谨慎使用层级效果——堆叠的表面层越多,越难维持明确无歧义的层级关系
- 在两种主题下验证遮罩层:适用于浅色模式的遮罩层,在基础表面本就较暗的深色模式下可能需要调整