培训
学习路径
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
使用动画工具中的 动画检查器 检查和修改 CSS 动画 效果:
通过打开动画工具捕获 动画 。 动画工具会自动检测动画并将其排序为组。
通过放慢每个动画、重播每个动画或查看源代码来检查动画。
通过更改计时、延迟、持续时间或关键帧偏移量来修改动画。
动画工具有两个main目的:
检查动画。 可以放慢速度、重播或检查动画组的源代码。
修改动画。 你想要修改动画组的计时、延迟、持续时间或关键帧偏移量。 目前不支持贝塞尔编辑和关键帧编辑。
动画检查器支持 CSS 动画、CSS 转换和 Web 动画。
requestAnimationFrame
当前不支持动画。
动画组是一组可能彼此相关的动画。 Web 没有组动画的真正概念,因此运动设计人员和开发人员必须撰写和计时单个动画,以便动画呈现为一个连贯的视觉效果。 动画检查器根据开始时间预测哪些动画相关, (排除延迟等) 。 动画检查器还会将动画并排分组。
换句话说,在同一脚本块中触发的一组动画组合在一起。 如果动画是异步的,则将其放置在单独的组中。
若要打开动画检查器,请在 DevTools 中使用以下任一方法:
在 “活动栏 ”或 “快速视图”工具栏中:单击“ 更多工具 () 按钮,然后选择“ 动画”。
在“ 自定义 ”菜单中:单击“ 自定义和控制 DevTools () 菜单按钮,指向“ 更多工具 ”子菜单,然后选择“ 动画”。
在 命令菜单中:当 DevTools 具有焦点时,按 Ctrl+Shift+P (Windows/Linux) 或 Command+Shift+P (macOS) 打开 “命令菜单”,开始键入 animations
,然后选择“ 显示动画 [快速视图]”。
默认情况下, 动画 工具在 DevTools 底部的 “快速视图 ”面板中打开。 通过使用“快速视图”面板中的“动画”工具,可以将动画工具与在“活动栏”面板中打开的另一个工具并排使用。
动画检查器分为四个main部分, (或窗格) 。 本指南将引用每个窗格,如下所示:
索引 | Pane | 说明 |
---|---|---|
1 | Controls | 可以从此处清除当前捕获的所有动画组,或更改当前所选动画组的速度。 |
2 | 概述 | 在此处选择动画组,在 “详细信息 ”窗格中对其进行检查和修改。 |
3 | TimeLine | 从此处暂停并启动动画,或跳转到动画中的特定点。 |
4 | 详细信息 | 检查和修改当前选定的动画组。 |
若要捕获动画,请在动画检查器打开时执行触发动画的交互。 如果在页面加载时触发了动画,请在打开动画检查器的情况下刷新页面以检测动画。
捕获动画后,有几种重播方法:
捕获动画组后,在“ 概述 ”窗格中单击它以查看详细信息。 在“ 详细信息 ”窗格中,每个单独的动画都分配给一行:
将鼠标悬停在动画上以在视区中突出显示它。 单击动画以在 “元素” 工具中选择它:
动画最左侧、较深的部分是其定义。 右侧更淡化部分表示迭代。 例如,在下图中,第二节和第三节表示第一部分的迭代:
如果两个元素应用了相同的动画,动画检查器会为元素分配相同的颜色。 颜色是随机的,没有意义。 例如,在下图中,两个元素 div.cwccw.earlier
和 div.cwccw.later
具有相同的动画 (spinrightleft
) 应用,和 div.ccwcw.later
元素也是如此div.ccwcw.earlier
。
有三种方法可以使用动画检查器修改动画:
对于本部分,假设下面的屏幕截图表示原始动画:
若要更改动画的持续时间,请单击并拖动第一个或最后一个圆圈。
如果动画定义了任何关键帧规则,则这些规则表示为白色填充的内部圆。 单击并拖动一个白色的内圆以更改关键帧的计时:
若要向动画添加延迟,请单击除圆圈以外的任意位置的动画,然后将其拖动:
备注
此页面的某些部分是根据 Google 创建和共享的作品所做的修改,并根据 Creative Commons Attribution 4.0 International License 中描述的条款使用。 原始页面 在此处 找到,由凯斯·巴斯克创作。
本作品根据 Creative Commons Attribution 4.0 International License 获得许可。
培训
学习路径
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization