C1.06.2Hover-independent information access设计

悬停承载的信息在无悬停设备上必须另有出口

别名: 无悬停设备 · touch alternative · hover accessibility

概念解释

悬停独立的信息访问(hover-independent information access)是一条否定式要求:任何说明、状态、操作或链接,如果只在鼠标悬停时才出现,就必须在无法悬停的设备上有另一条同样能被发现、能被操作的路径。触屏的接触本身没有中间状态,键盘导航靠 Tab 移动焦点而不是指针位置,屏幕阅读器逐个朗读结构而不模拟鼠标移动——三者都不满足悬停成立的前提。

机制

悬停依赖连续变化的指针坐标,而触摸的第一次接触通常直接触发点击语义,中间没有"已经靠近但还没按下"的阶段。这不是浏览器或系统事后能补上的能力差距,而是输入方式本身的性质差异——不存在真正的"触屏悬停",只有对悬停效果的模拟。如果关键信息只绑定在指针进入这类事件上,输入通道一旦从鼠标换成触摸或键盘,这段信息会完全消失,而不是降级或延迟出现。

等价出口的关键不是"看起来差不多",而是信息与操作语义保持对齐:一段悬停提示如果本意是解释某个图标的功能,等价出口就应该是能被朗读、能被聚焦访问到同一句解释的文本或按钮,而不是换一个不相关的交互去凑数。

边界

不是所有悬停内容都要求有持久替代:低优先级的说明可以放进用户主动展开的详情层,不必在无鼠标设备上强行常驻展示。但错误状态、价格、权限提示、危险后果,以及完成任务所必需的操作,这几类内容不能只留给桌面悬停用户看——它们恰好是判断能不能继续操作的关键信息,缺失它们不是体验降级,而是任务本身无法完成。

怎么落地

  • 清点当前界面里所有仅悬停可见的内容,逐项标出它在触控、键盘、屏幕阅读器上各自的等价入口。
  • 用聚焦态或显式的详情按钮呈现内容;不要把"模拟悬停"(比如触摸后弹出短暂提示再自动消失)当成触控设备的唯一方案——它复制了悬停一闪而过、无法反复查看的缺点,却没有悬停真正的好处。
  • 完全不用鼠标,只用键盘或触控走完一遍任务流程,标记出任何有信息或动作走不到的地方。

延伸

  • 同组C1.06.1 悬停提供无承诺的预览 · C1.06.3 悬停触发延迟与误触发的权衡 · C1.06.4 用长按替代悬停会占用长按语义
  • 相邻C1.07 单击与双击 · J1 运动与操作无障碍
  • 站内检索hover accessibility · touch alternative · keyboard focus

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C1.06.2