CSS3旋转动画延迟

时间:2011-10-16 04:10:08

标签: debugging animation css3

好的,所以我有这个旋转的CSS3动画(在动画中有重复超时)几乎可以工作但是我得到了这个非常奇怪的行为,动画似乎在向动画“向后跳”。

我在JS Fiddle有一个演示(编辑 - 请原谅长时间延迟,这是动画的必要部分 - 长时间超时):http://jsfiddle.net/3mnMz/1/

对于后代,这是我的CSS

#logo { position: relative; float: left; width: 175; height: 75px; margin: 0 0 16px; padding: 0; }

@-webkit-keyframes rotate {
    0%, 65%, 75%, 100% {
    -webkit-transform: rotate(0deg);
    }
    70% { 
    -webkit-transform: rotate(360deg);
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-delay: 3s;
    }
}
#logo span.star
{
    -webkit-animation-name:             rotate; 
    -webkit-animation-duration:         6s; 
    -webkit-animation-iteration-count:  infinite;
}

#logo span.star { width: 84px; height: 84px; background: url('../img/logo_star.png') no-repeat left top; position: absolute; top: -8px; right: -20px; display: block; 
}

有人可以对这个问题有所了解吗?

1 个答案:

答案 0 :(得分:2)

我不确定你想要达到的目标,但是它来回旋转的原因是因为你在关键帧70%表示旋转为360,然后在75表示旋转为0,所以它又回到原来的状态。

动画属性也应该在span.star元素中声明,而不是在关键帧内。

这是一个演示: http://jsfiddle.net/3VrjE/

相关问题