CSS关键帧动画和延迟?

标签 css css-animations

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

-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);}
}

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

最佳答案

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

@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关键帧动画和延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499462/

相关文章:

html - 星夜动画的关键帧

javascript - Safari 浏览器在旋转变换后渲染 SVG 两次

css - 使用 CSS 在 div 的两侧添加箭头?

css - 用于动画关键帧的 Sass Mixin,包括多个阶段和变换属性

javascript - 单击链接将暂停动画播放状态更改为运行

jquery - 合并 Foundation 后动画突然不起作用?

css - 动画大图像在 Safari 上无法正常工作

html - 如何在保持响应式网页设计的同时将一行中的 div 正确定位到引导容器中?

asp.net - 在不使用表格的情况下安排动态生成的标签和 aspx-Controls 看起来像字典

javascript - 网站内容在褪色的标题上滚动