CSS3 无限动画循环在谷歌浏览器 31.0.1650.57 中不起作用

Posted

技术标签:

【中文标题】CSS3 无限动画循环在谷歌浏览器 31.0.1650.57 中不起作用【英文标题】:CSS3 inifnite animation loop is not working in google chrome 31.0.1650.57 【发布时间】:2013-12-18 10:48:53 【问题描述】:

CSS3 动画不工作。它只需要使用 css3。

html

<b>blink!</b>

CSS

@-webkit-keyframes datetime-blinker 
    0%  visibility: hidden; 
    100%  visibility: visible; 

@-moz-keyframes datetime-blinker 
    0%  visibility: hidden; 
    100%  visibility: visible; 

@-o-keyframes datetime-blinker 
    0%  visibility: hidden; 
    100%  visibility: visible; 

@keyframes datetime-blinker 
    0%  visibility: hidden; 
    100%  visibility: visible; 


b 

    -webkit-animation: datetime-blinker 2s steps(2) 1s infinite; /* Safari 4+ */
    -moz-animation:    datetime-blinker 2s steps(2) 1s infinite; /* Fx 5+ */
    -o-animation:      datetime-blinker 2s steps(2) 1s infinite; /* Opera 12+ */
    animation:         datetime-blinker 2s steps(2) 1s infinite; /* IE 10+ */

http://jsfiddle.net/hYsG8/

错误跟踪器: https://code.google.com/p/chromium/issues/detail?id=324818&thanks=324818&ts=1386002678

错误已修复(Google Chrome 33.0.1734.2 canary)

【问题讨论】:

【参考方案1】:

看起来你发现了一个错误。我猜 Chrome 并不擅长为布尔值设置动画。

您可以使用不透明度作为解决方法:

@keyframes datetime-blinker 
    0%  opacity: 0.0; 
    49%  opacity: 0.0; 
    50%  opacity: 1.0; 
    100%  opacity: 1.0; 

http://jsfiddle.net/hYsG8/1/

【讨论】:

我不会说这是一个错误。我自己很不擅长插值布尔值。 “真”和“假”的平均值是多少? 这是一个错误。由于第一个动画循环,它工作正常。

以上是关于CSS3 无限动画循环在谷歌浏览器 31.0.1650.57 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

点击播放 css3 动画

第1433期CSS3动画实战之多关键帧实现无限循环动效的时间间隔

谷歌浏览器 jQuery 动画在谷歌浏览器中滞后

CSS3 <body> 背景色变化线性无限动画

CSS3 animation动画,循环间的延时执行该怎么弄

jquery animate bug,仅在谷歌浏览器中