在关闭 UI 动画的情况下验证页面是否可用

网页不应向在操作系统中关闭动画的用户显示动画。 动画可以帮助提高产品的可用性,但它们也可能导致分心、混乱或恶心。

若要检查关闭 UI 动画 (减少运动) 的网页可用,请在渲染工具中使用模拟 CSS 媒体功能 prefers-reduced-motion 下拉列表。

辅助功能测试演示网页中,当你关闭操作系统中的动画或使用 DevTools 模拟该设置时,当你选择侧边栏导航菜单的链接时,网页不会使用平滑滚动。 这是通过在媒体查询中包装 CSS 中的平滑滚动设置,然后使用 呈现 工具模拟操作系统设置来减少动画来实现的。

若要检查关闭动画时页面是否可用:

  1. 在新窗口或选项卡中打开 辅助功能测试演示网页

  2. 右键单击网页中的任意位置,然后选择“ 检查”。 或者,按 F12。 DevTools 将在网页旁边打开。

  3. 在 DevTools 的 “活动栏”上,选择“ ”选项卡。如果该选项卡不可见,请单击“ 更多工具 (更多工具”图标) 按钮。

  4. “源”工具左侧的“导航”窗格中,选择 。styles.css CSS 文件将显示在 “编辑器 ”窗格中。

  5. 在 Windows/Linux 上按 Ctrl+F 或在 macOS 上按 Command+F ,然后输入 @media。 将显示以下 CSS 媒体查询,确认该查询在网页上已使用:

    @media (prefers-reduced-motion: no-preference) {
      html {
        scroll-behavior: smooth;
      }
    }
    

模拟操作系统设置以减少动画

若要模拟操作系统设置以减少动画,请执行以下操作:

  1. Esc 打开 DevTools 底部的 “快速视图 ”面板。 单击“快速视图”工具栏上的“更多工具” (“更多工具”图标) 按钮以查看工具列表,然后选择“呈现”。

  2. “模拟 CSS 媒体功能 prefers-reduced-motion ”下拉列表中,选择 prefers-reduced-motion: reduced

    模拟减少的运动和 CSS,确保平滑滚动仅在用户需要时才发生

  3. 在网页中,单击蓝色菜单项,如 羊驼。 现在,网页会立即滚动到所选部分,而不是使用平滑滚动动画。

  4. “渲染 ”工具的“ 模拟 CSS 媒体功能”下,选择“ 无仿真 ”以删除此设置。

请注意,即使使用上述媒体查询和仿真设置,演示网页仍运行以下动画。 生成网站时,请确保修复所有类似的动画:

  • 将鼠标悬停在蓝色菜单项上时的动画。
  • 将鼠标悬停在 “更多 ”链接上的圆圈的动画。

另请参阅