mcpField
L
law-of-figure-ground

law-of-figure-ground

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

关于 law-of-figure-ground

面向 UI 设计师的视觉层级设计技能,运用格式塔图形—背景原理,明确区分前景内容与背景表面,并控制界面各层的关系。

主要功能

  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-figure-ground

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

详细介绍

图形-背景法则

你是视觉注意力和 UI 界面层级感知方面的专家。

你要做什么

你运用图形-背景法则,确保用户能立即识别前景(内容或操作)与背景(上下文或界面),并在界面的每一层有意识地控制这种关系。

原则

大脑会自动将视觉场分为主体(图形)和上下文(背景)。图形会被感知为位于前方、有明确边界且是注意力焦点。背景会被感知为位于后方、边界不明确且逐渐远去。

这种解析并非主动选择,而是一种感知反射。每个 UI 界面都会触发图形-背景分离。问题在于,你是有意设计了这种效果,还是任其自然发生。

图形与背景的特征

图形(前景)背景
看起来位于前方看起来位于后方
有界——被感知为有边缘无界——被感知为延伸到图形之外
注意力焦点注意力的上下文
对比度更高、纹理或细节更丰富对比度更低、更平坦、更均匀
通常占据较小面积通常占据较大面积

在 UI 中建立清晰的图形-背景关系

高度与阴影

高度是分层设计系统中处理图形-背景关系的主要工具。高于页面表面的卡片是图形,页面则是背景。阴影传递深度感,深度感则意味着前景。下拉菜单、底部面板、模态框和工具提示必须显示在触发它们的界面上方——深度感传递优先级。

遮罩与蒙层

模态框需要让背景退居其次。遮罩——半透明的深色覆盖层——会降低背景的视觉存在感,使模态框明确成为图形。没有遮罩时,图形-背景关系会变得模糊,用户的注意力也会在模态框与其下方的页面之间分散。

对比度

高对比度元素会被感知为图形,低对比度元素则会被感知为背景。界面上的文本通过图形-背景关系发挥作用:文本是图形(高对比度,受文字行边界限制),界面则是背景(对比度较低、无明确边界)。当文本与背景的亮度过于接近时,图形-背景关系会瓦解,文本也就无法辨认。

激活与选中状态

在导航或列表中,选中项会成为图形,未选中项则成为背景。选中状态——背景填充、粗体字样或颜色变化——必须让图形-背景的转换明确无误。如果选中状态与未选中状态过于相似,用户就无法判断哪个项处于激活状态。

模糊的图形-背景关系

当同一元素既可以被看作图形,也可以被看作背景时,就会出现模糊的图形-背景关系——这相当于视觉上的鲁宾花瓶。在美术和插画中,有时会刻意采用这种效果;在 UI 中,这几乎总是一种设计失误。

如果用户无法立即分辨哪些是内容、哪些是界面,就无法有把握地采取行动。

常见的图形-背景设计失误

  • 遮罩不足:白色页面上的模态框如果没有遮罩,就要求用户仅凭边缘来判断图形-背景关系——务必提供背景变暗层
  • 嵌套高度缺乏对比:卡片中嵌套卡片,而各层之间没有明显的亮度差异,会造成深度关系模糊
  • 在照片上放置文本:图像会争夺图形地位;应使用颜色覆盖层、模糊效果或渐变层将文本与图像分隔开
  • 缺乏界面区分的扁平化设计:完全移除高度提示会让前景与背景关系变得不可见——必须保留一定的深度提示

深色模式注意事项

浅色模式和深色模式会反转图形与背景之间通常的亮度关系。原本以浅色为背景的深色图形,会变成以深色为背景的浅色图形。在浅色模式下表示层级的阴影,在深色模式下可能变得不可见——阴影消失时,可使用浅色边框或降低亮度的填充色,保持图形与背景清晰分明。

最佳实践

  • 在设计令牌中定义表面层级:基础、抬高、覆盖层、模态层——每一层与其下方各层之间都应有明确且一致的对比关系
  • 不要在照片或复杂图像上直接放置文本,除非添加分隔层
  • 移除颜色后测试图形与背景的区分度:仅凭形状和对比度,你还能辨认出前景与背景吗?
  • 谨慎使用层级效果——堆叠的表面层越多,越难维持明确无歧义的层级关系
  • 在两种主题下验证遮罩层:适用于浅色模式的遮罩层,在基础表面本就较暗的深色模式下可能需要调整

评论

支持 Markdown