跳转到主内容
极星编程网:以代码为星,赴技术山海!

CSS3 animation实现逐帧动画效果示例介绍

这篇文章主要介绍了 css 3 animation实现逐帧动画效果示例介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 css3里面的animation属性非常强大,但是自己用的比较少,最近有次面试就刚好被问到了,趁现在有时间就对animation做一个小总结。同时实现一个逐帧动画的demo作为练习 animation属性一览 因为animation属性比较多,然后在w3c上看有点蛋疼,干脆也做了一份导图,以后想查看,就一目了然了 使用animation实现逐帧动画 立即学习 “ 前端免费学习笔记(深入) ”; 熟悉了animation的属性之后,得找个简单的小项目实现下,逐帧动画好有意思,先跑一个满足下自己 思路很简单,就是给元素一个雪碧图的背景,然后添加的帧动画更改background-position,关键代码:
@keyframes run{ from{ background-position: 0 0; } to{ background-position: -1540px 0 ; } } p{ width:140px; height:140px; background: url(run.png) ; animation-name:run; animation-duration:1s; animation-iteration-count:infinite; }
但是跑起来后我们发现,每帧动画之间帧动画都是滑动,并不是我们要的效果,为什么呢? 原来animation默认以ease方式过渡,它会在每个关键帧之间插入补间动画,所以动画效果是连贯性的 知道原因就好办了,解决思路就是:
@keyframes run{ 0%, 8%{ /*动作一*/ } 9.2%, 17.2%{ /*动作二*/ } ... }
step1:动作之间停留8帧,0%设置动作一,动作一结束在8% step2:动作之间过渡1.2帧,9.2%设置动作二,动作二结束在17.2% 使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件 如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Andr​​oid友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Andr​​oid应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更 下载 完整代码:
css3逐帧动画

还有另外一个实现方法,就是利用steps(),就是帧之间的阶跃动画,这个在w3c里面没有写,先贴个图 由上图可知: steps(1,start):动画一开始就跳到 100% 直到这一帧(不是整个周期)结束 steps(1,end):保持 0% 的样式直到这一帧(不是整个周期)结束 另外也可以直接设置 animation-timing-function:step-start/step-end step-start效果等同于steps(1,start),step-end效果等同于steps(1,end) 最终效果,因为录制的问题可能有点卡顿,有兴趣的同学可以直接复制代码去跑下: 完整代码:
css3逐帧动画

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

相关文章