Chrome动画调试最佳实践

2020-09-07  本文已影响0人  Jafeney

前端开发过程中针对复杂的动画,往往调整起来比较无力,这个时候如果借助devTools的Animations工具,就会把复杂的动画变得"有迹可循"。

动画面板示意图

注意:动画检查器支持 CSS 动画、CSS 过渡和网络动画,但暂不支持 requestAnimationFrame 动画

面板介绍

打开Chrome的devTools面板,点击 x(关闭按钮)左边的 更多按钮,选择 "More tools",然后点击子菜单里的 "Animations",就可以调出该面板:

或者在devTools 输入 commond + shift + p打开命令面板,然后输入 Drawer: Show Animations

该面板可以捕捉页面里的动画,并根据动画的运动轨迹划分关键帧,我们可以一目了解地知道该关键帧下的哪些元素正在进行何种样式的变化。

如下图所示,动画检查面板由以下四部分组成:

动画面板组成图

常用功能

animations主要两个常用的功能是

检查动画

捕捉动画后,可以通过以下几种方式重播动画:

查看动画详细信息

捕捉动画组后,在 Overview 窗格点击动画组可以查看其详细信息。 在 Details 窗格中,每个动画会单独展示成一行

查看动画详细信息

将鼠标悬停在动画上可以在视口中突出显示该动画。点击该动画,在 Elements 面板中将自动选中该动画的HTML节点:

选中动画

理解动画轨迹

动画线段1 动画线段2

修改动画

可以通过以下三种方式使用动画检查器修改动画:

对于本部分,假设下面的屏幕截图代表原始动画:

修改动画1

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

修改动画2

如果动画定义了任何关键帧规则,那么这些将表示为白色内圈。 点击并拖动其中一个以更改关键帧的时间

修改动画3

要为动画添加延迟,请点击并将其拖动至圆圈以外的任何位置

修改动画4

参考文献

本文由博客一文多发平台 OpenWrite 发布!

上一篇 下一篇

猜你喜欢

热点阅读