CSS关键帧动画和延迟?

Posted

技术标签:

【中文标题】CSS关键帧动画和延迟?【英文标题】:CSS keyframe animations and delay? 【发布时间】:2013-12-28 06:21:04 【问题描述】:

我有一个无限循环的关键帧动画。

-webkit-animation: fade 3s ease-in-out infinite;

@-webkit-keyframes fade 
0%  opacity: 0; -webkit-transform: rotate(0deg);
20%  opacity: 1; -webkit-transform: rotate(360deg);
100%  opacity: 0; -webkit-transform: rotate(360deg);

如何延迟循环的每次过滤。我知道我可以延迟整个动画,但这只会发生一次。我希望每次都这样做。

【问题讨论】:

例如让opacity: 0 出现在 50% 到 100% 之间 【参考方案1】:

不幸的是,目前没有选项可以轻松地在迭代之间设置延迟,但是您可以添加另一个具有相同值的停靠点(正如我评论的那样),并增加持续时间:

@keyframes fade 
    0%  opacity: 0; transform: rotate(0deg); 
    10%  opacity: 1; transform: rotate(360deg); 
    50%  opacity: 0; transform: rotate(360deg); 
    100%  opacity: 0; transform: rotate(360deg); 


.selector 
    animation: fade 6s ease-in-out infinite; /* increased duration */

http://jsfiddle.net/PW8Ur/2/的演示

如果您需要对何时重新启动动画进行脚本控制,您可以查看:http://css-tricks.com/restart-css-animation/

【讨论】:

以上是关于CSS关键帧动画和延迟?的主要内容,如果未能解决你的问题,请参考以下文章

CSS3 Animation 控制元素在动画的初始位置开始动画

CSS 模块和 CSS 关键帧动画

有延迟的 CSS 关键帧移动

Css3之高级-7 Css动画(概述关键帧动画属性)

CSS3 动画(关键帧动画)

如何使用 css 关键帧动画保持元素动画