使用Chrome Devtools调试CSS动画

Fre*_*VDH 21 css debugging google-chrome transitions google-chrome-devtools

在转换css动画中,是否可以查看或调试单个元素所采用的步骤?我正在使用Chrome Dev Tools,但我对它很陌生.我用Google搜索并从时间线上看到了一些东西,但我没有找到一步一步的东西.

我的动画从0%开始,然后变为100%,但似乎有50%左右的奇怪,尽管没有声明50%的步骤.这就是为什么我想看看发生了什么.

小智 23

是的,这是可能的.

可以使用Chrome DevTools调试转场和CSS动画.只需单击此按钮:

描述

然后,"动画"选项卡将在"控制台"面板中打开(Esc如果您关注了DevTools,则可以通过按下打开它- 只需单击DevTools即可将其聚焦):

在此输入图像描述

  • 我发现由于某种原因,我最新版本的Chrome不再具有该按钮.我必须单击右上角的3点图标,然后单击更多工具,然后选择动画 (26认同)
  • "过滤器"部分中的按钮似乎已被删除.它仍然位于"更多工具" - >"动画"下右上方的三点菜单中.它也可以在"控制台"旁边的三点菜单中看作"动画". (5认同)

ale*_*lex 7

在进行了一些研究后,使用Chrome DevTools看起来目前看起来不太可能.以下是我发现的一些随机信息:

对于它的价值,这里有一些建议,虽然我没有测试过这些,但我对这个话题一无所知:

  • 如果可能,通过更改元素的属性来暂停动画animation-play-state:

    .paused {
        -webkit-animation-play-state:paused;
        -moz-animation-play-state:paused;
        -o-animation-play-state:paused; 
        animation-play-state:paused;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 将动画拖出更长的时间跨度,以便过渡行为更加清晰.

  • 还有使用<canvas>动画的选项(显然Chrome DevTools有更好的调试支持),如果它是执行诸如逐步动画之类的任务的关键任务.