R3.11.2layout identity continuity设计

布局切换需保持元素的可识别延续

别名: 对象恒常 · recognisable identity · 布局延续 · responsive identity

概念解释

宽窄布局切换改的是位置、排列和密度,不应改对象身份。搜索框还是那个搜索框,主操作还是那个主操作,导航项还是那一组去处——名称、图标、可访问名称和主要行为在切点两侧保持可识别的延续。用户才能把两套排列认成同一界面的两种摆法,而不是两个不同的产品。若窄屏把搜索换成一枚无相同名称的图标、把主导航换成另一套标签、把主按钮藏进与宽屏毫无对应的菜单,身份就断了。

它处理的是切换时「还是不是同一个东西」,不是断点该钉在哪条宽度上,也不是横竖屏该不该共用规则。

机制

人靠稳定的知觉线索追踪对象:形状、标签、相对角色,而不是绝对坐标。布局重排打断了坐标,若同时换掉标签、图标或控件类型,追踪失败,用户会以为功能被拿掉,开始重新搜索。窄屏常见的「汉堡化」若菜单项与宽屏导航不是同一组 label、同一条路由,两侧就不是同一对象的两种排列,而是两份信息架构。主操作从宽屏的实心按钮变成窄屏里一枚只有图形的 FAB,却没有同一句 accessible name,语音控制和读屏会把它当成新控件。

延续不是像素级一样,是身份级一样:可以叠成一列、可以进溢出菜单,但进菜单的仍是那几个项,菜单的入口要能被认成「那些导航」。位置可以变,角色不能偷偷换——宽屏的「筛选」不能在窄屏改叫「更多」却指向同一面板。

边界

有意的模式切换(阅读模式去掉编辑工具、结账一步只留本步字段)会减少对象,这是任务阶段变化,不是响应式身份断裂;但被拿掉的对象应在该阶段本来就不该出现,而不是「因为窄」。营销着陆页在不同宽度讲不同故事,身份延续的优先级低于叙事,不能拿工具型产品的标准去卡。图标在极窄处只保留图形、名称改由 aria-label 承担,视觉身份弱了,语义身份仍可续上——这算延续,前提是名称真的相同。完全不同的平台客户端(桌面安装版对移动安装版)不在同一套布局切换里,不要假装是断点两侧。

怎么落地

  • 列出跨宽度必须认出的对象(主导航、搜索、主操作、用户菜单、关键筛选),在每条断点两侧核对可见标签或图标、accessible name、目标 URL 或动作是否同一。
  • 窄屏收进溢出或底部栏的项,使用与宽屏相同的名称和图标,入口要能被理解为「那些项在这里」。
  • 禁止在切点一侧重写信息架构:不要用另一套导航标签顶替,不要把主操作换成无对应名称的新控件。
  • 验证:把宽窄两张截图并排,涂掉坐标只留控件本身,找没参与过设计的人配对「这是同一个吗」。配不上的每一对都是身份断了。再用读屏的控件转盘,确认两侧收集到的名称集合一致。

延伸

  • 同组R3.11.1 断点在内容开始难读处设立而非按设备尺寸 · R3.11.3 横竖屏与分屏是同一套宽度规则的不同取值
  • 相邻R3.03 响应式实现 · K1.02 屏幕尺寸与密度差异
  • 站内检索layout identity continuity · object constancy · responsive identity

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/R3.11.2