资源 · 66

动画:验证减少动作、暂停和理解效果

评估动作,提供简化的行为模式,并测试在没有动画的情况下,进度、状态和导航是否仍然清晰易懂。

已更新 · 3 min

本指南有助于实现的目标

  • 库存触发器
  • 定义简化行为
  • 分离 WCAG 标准
  • 测试所有实现

快速检查

  • 简化动作是否意味着完全禁止动画?
  • 标准 2.3.3 是否达到 AA 级?
  • 全局 CSS 规则是否足够?

分步指南

  1. 1

    库存触发器

    列出自动、交互触发和滚动链接的动画。 将状态信息与装饰信息分离。 同时检查 JavaScript 动画、视频和嵌入元素。

    交付成果:效果和用途注册表。

  2. 2

    定义简化行为

    prefers-reduced-motion 表示希望减少非必要的动画。 提供静态或更安静的替代方案,同时保留信息和控件。 避免用其他分散注意力的效果替换大型平移效果。

    交付成果:每个组件的简化行为。

  3. 3

    分离 WCAG 标准

    交互动画标准 2.3.3 为 AAA 级。 A 级标准 2.2.2 涵盖了某些持续时间超过五秒的自动动画(除非是必要的),除非与其他内容同时出现。 检查适用标准的条件。

    交付成果:每个效果的标准和控件。

  4. 4

    测试所有实现

    在加载前和会话期间模拟偏好设置。 检查样式、脚本和程序化滚动。 如果状态依赖于动画完成,则确保在移除动画后也能得出可靠的结论。

    交付成果:冷加载、实时更改和最终状态试验。

  5. 5

    保留信息和控件。

    测试两种模式下的阅读、键盘和错误反馈。 对于受影响的自动运动,测试暂停、停止或隐藏以及阅读期间的稳定性。 记录异常情况,而不是将每个动画都标记为必要。

    交付成果:证据和局限性。

可重复使用的工作表

填写您已授权的观察结果。 这些字段是工作模板,而非观察结果。

字段待记录信息
影响触发器、持续时间和信息
备选方案简化版本和最终状态
标准级别、条件和控制
试验首选项、键盘、结果和限制

虚构示例

示例情境

虚构示例:面板仅在其过渡完成后才变为活动状态。

决策及预期证据

接受简化模式会显示等待时间;组件完成其状态更改,而无需依赖动画持续时间。

区分机制

机制目的验证或限制
减少动态效果偏好适应系统选择同时检查脚本
暂停控制控制受影响的自动动态效果使其可通过键盘操作
静态状态保留无动态效果的信息不移除进度或错误反馈

管理指标

指标衡量内容首要行动
适应性效果具有已验证替代方案的动态效果包含嵌入和滚动
保留任务在减少模式下完成的旅程检查动画相关状态
工作控件暂停或停止实际有效检查恢复和键盘

常见错误

  • 同时检查脚本
  • 使其可通过键盘操作
  • 不移除进度或错误反馈

常见问题解答

简化动作是否意味着完全禁止动画?

否。 它表达了一种偏好;选择适当的适应性并保留必要的信息。

标准 2.3.3 是否达到 AA 级?

否,它是 AAA 级。 其他标准可能适用于自动动态效果或闪烁。

全局 CSS 规则是否足够?

它可以减少许多效果,但可能无法控制脚本、视频或集成。 请测试实际组件。

官方参考文献

参考文献支持该方法。 请根据您的实际情况调整检查;它们并非认证。 原始参考文献标题和源文档可能使用其他语言。

参考资料查阅日期 .