动画检查器支持 CSS 动画、CSS 转换和 Web 动画。 requestAnimationFrame 当前不支持动画。

什么是动画组?

动画组 是一组可能彼此相关的动画。 目前,Web 没有组动画的实际概念,因此运动设计人员和开发人员必须撰写和计时单个动画,以便动画呈现为一个连贯的视觉效果。 动画检查器根据开始时间预测哪些动画相关, (排除延迟等) 。 动画检查器还会将动画并排分组。

换句话说,在同一脚本块中触发的一组动画组合在一起。 如果动画是异步的,则将其放置在单独的组中。

若要打开动画检查器,请在 DevTools 中使用以下任一方法:

  • main工具栏 抽屉 中:单击“ 更多工具 ( 更多工具”图标 ) 按钮,然后选择“ 动画 ”。

  • 在“ 自定义 ”菜单中:单击“ 自定义和控制 DevTools ( 自定义”图标 ) 菜单按钮,指向“ 更多工具 ”子菜单,然后选择“ 动画 ”。

  • 命令菜单中 :当 DevTools 具有焦点时,在 Windows/Linux 上按 Shift+Ctrl+P 或在 macOS 上按 Command+Shift+P 打开 命令菜单 ,开始键入 animations ,然后选择“ 抽屉:显示动画 ”。

    默认情况下, 动画 工具在 控制台 工具旁边的 抽屉 中打开。 通过使用 抽屉 上的 动画 工具,可以同时使用main工具栏上的其他工具。

    动画检查器分为四个main部分, (或窗格) 。 本指南将引用每个窗格,如下所示:

  • 将鼠标悬停在“ 概述 ”窗格中的缩略图上以查看其预览。
  • 从“ 概述 ”窗格 (选择“动画组”,使其显示在“ 详细信息 ”窗格中) ,然后单击 重播 ( 重播图标 ) 图标。 动画在视区中重播。 单击 动画速度 ( 动画速度图标 ) 图标可更改当前所选动画组的预览速度。 可以使用红色垂直条来更改当前位置。
  • 单击并拖动红色垂直条以清理视区动画。
  • 查看动画详细信息

    捕获动画组后,在“ 概述 ”窗格中单击它以查看详细信息。 在“ 详细信息 ”窗格中,每个单独的动画都分配给一行。

    将鼠标悬停在动画上以在视区中突出显示它。 单击动画以在 “元素” 工具中选择它。

    动画最左侧、较深的部分是其定义。 右侧更淡化部分表示迭代。 例如,在下图中,第二节和第三节表示第一部分的迭代:

    如果两个元素应用了相同的动画,动画检查器会为元素分配相同的颜色。 颜色是随机的,没有意义。 例如,在下图中,两个元素 div.cwccw.earlier div.cwccw.later 具有相同的动画 ( spinrightleft ) 应用,和 div.ccwcw.later 元素也是如此 div.ccwcw.earlier

    有三种方法可以使用动画检查器修改动画:

  • 动画持续时间。
  • 关键帧计时。
  • 开始时间延迟。
  • 对于本部分,假设下面的屏幕截图表示原始动画:

    若要更改动画的持续时间,请单击并拖动第一个或最后一个圆圈。

    如果动画定义了任何关键帧规则,则这些规则表示为白色填充的内部圆。 单击并拖动一个白色的内圆以更改关键帧的计时:

    若要向动画添加延迟,请单击除圆圈以外的任意位置的动画,然后将其拖动:

    此页面的部分内容是基于 Google 创建和 共享 的工作进行的修改,并根据 Creative Commons 署名 4.0 国际许可 中所述的条款使用。 原始页面 在此处 找到,由 凯斯·巴斯克 (技术作家、Chrome DevTools & Lighthouse) 创作。

    Creative Commons 许可证 此作品根据 Creative Commons 署名 4.0 国际许可获得许可