CSS3眨眼效果(animation动画循环间的“暂停”、“延时”执行)
2015-04-08 15:58
435 查看
今天上午一直在纠结这个眨眼效果,我是用CSS3的animation来切换图片形成眨眼的效果,图片如下:
效果实现了但是眨眼很不自然,眨眼间是没有暂停的无限循环,开始的css代码是这样的:
之所以前面的代码实现的效果不自然,就是我把动画的整个过程三等分了,每个帧的切换时间是相同的,就没有任何的间隔感,不停的眨眼。而后面的代码,动画从0%到8%的时间内就把整个眨眼的过程完成了,剩下82%的时间都停留在动画最开始的睁眼的状态,就造成了一种动画暂停的假象,这就是我的标题暂停打引号的原因。
草稿demo也上传上来了,以便以后重用!
demo下载链接
效果实现了但是眨眼很不自然,眨眼间是没有暂停的无限循环,开始的css代码是这样的:
@keyframes eye{ 0% {background-position: 0 0;} 33.3% {background-position: -74px 0;} 66.6% {background-position: -152px 0;} 100% {background-position: 0 0;} }我就想用js来控制在眨眼动作完成一次时暂停动画,然后再继续开始动画,但是弄半天还是不自然,失败告终,最后搜了一些眨眼效果的例子才发现,根本没必要用到js,这是后面修改的css代码:
@-webkit-keyframes eye{ 0% {background-position: 0 0;} 2% {background-position: -74px 0;} 4% {background-position: -152px 0;} 8% {background-position: 0 0;} 100% {background-position: 0 0;} }有没有看出不同?
之所以前面的代码实现的效果不自然,就是我把动画的整个过程三等分了,每个帧的切换时间是相同的,就没有任何的间隔感,不停的眨眼。而后面的代码,动画从0%到8%的时间内就把整个眨眼的过程完成了,剩下82%的时间都停留在动画最开始的睁眼的状态,就造成了一种动画暂停的假象,这就是我的标题暂停打引号的原因。
草稿demo也上传上来了,以便以后重用!
demo下载链接
相关文章推荐
- css3 animation动画,设置循环间的延时执行
- CSS3 animation动画,循环间的延时执行时间
- css3 animation动画效果解析
- CSS3的过渡效果(transition)与动画(animation)
- CSS3的过渡效果(transition)与动画(animation)
- css3 - 图标元素动画效果2 - 动画无限循环、循环一定次数、反向动画
- css3 animation 动画应用2 —— 打字效果 分类: css3 css动画 动画 animation 2014-11-04 16:00 411人阅读 评论(0) 收藏
- CSS3实践之路(六):CSS3的过渡效果(transition)与动画(animation)
- css3之动画效果animation
- CSS3 animation 动画效果
- css3 - 图标元素动画效果1 - 只执行一次动画
- CSS3的过渡效果(transition)与动画(animation)
- CSS3实践之路(六):CSS3的过渡效果(transition)与动画(animation)
- css3 实现动画效果,怎样使他无限循环动下去?
- animation属性——css3动画效果
- IE10 下CSS3选择器及动画(animation)效果实例教程
- 22.调用delay()方法延时执行动画效果
- 制作动画效果:《CSS3 Animation》
- css3实现循环执行动画,且动画每次都有延迟
- 验证requestAnimationFrame、CSS3以及setinterval实现动画效果的优劣