利用css3-animation实现逐帧动画效果


Posted in HTML / CSS onMarch 10, 2016

本文分享了用css3-animation来制作逐帧动画的实现方法,供大家参考,具体内容如下

常见用法:

CSS Code复制内容到剪贴板
  1. :hover{ animation:mymove  4s ease-out 1s backwards;}   
  2. @-webkit-keyframes mymove /*Safari and Chrome*/ { from {left:0px;} to {left:200px;} }   
  3. 复制代码   
  4. 解释:   
  5. mymove :keyframes的名称;   
  6. 4s:动画的总时间;     
  7. ease-out: 快结束的时候慢下来;   
  8. 1s:停顿1秒后开始动画;   
  9. backwards:动画结束后回到原点   
  10. 默认:播放一次   
  11.   
  12. 或者   
  13. transition:left 4s ease-out    
  14. :hover{left:200px}   
  15.   

兼容主流浏览器:

CSS Code复制内容到剪贴板
  1. .test{   
  2.   -webkit-animation: < 各种属性值 >;   
  3.      -moz-animation: < 各种属性值 >;   
  4.        -o-animation: < 各种属性值 >;   
  5.           animation: < 各种属性值 >;   
  6.     }   

animation-name,规定要绑定的keyframes的名称,随便你取,不过为了日后维护的方便,建议取一个跟动作相关名称相近的名称比较好。比如要我们要绑定一个跑的动作,那么可以命名为run。

time,这里有两个时间,前面一个是规定完成这个动画所需要的时间,全称叫animation-duration,第二个time为动画延迟开始播放的时间,全称叫animation-delay,这两个数值可以用秒’s’也可以用微秒’ms’来写,1000ms=1s,这个不用一一介绍。

animation-timing-function,规定动画的运动曲线,这里有9个值,分别是ease| linear | ease-in | ease-out | ease-in-out | step-start | step-end | steps([, [ start | end ] ]?) | cubic-bezier(x1, y1, x2, y2)

ease:动画缓慢开始,接着加速,最后减慢,默认值;
linear:动画从头到尾的速度是相同的;
ease-in:以低速开始;
ease-out:以低速结束;
ease-in-out:动画以低速开始和结束;

效果一样 (按步数)steps

CSS Code复制内容到剪贴板
  1. .test1{   
  2.  background:url(http://img.xiaoho.com/2014/12/test.png) no-repeat 0 0;   
  3.  -webkit-animation:run 350ms steps(1) infinite 0s;}   
  4. @-webkit-keyframes run {       
  5.     0% {   
  6.            background-position:0;   
  7.     }   
  8.     20% {   
  9.        background-position:-90px 0;   
  10.     }   
  11.     40% {   
  12.        background-position:-180px 0;   
  13.     }   
  14.     60% {   
  15.        background-position:-270px 0;   
  16.     }   
  17.     80% {   
  18.        background-position:-360px 0;   
  19.     }   
  20.     100% {   
  21.        background-position:-450px 0;   
  22.     }   
  23.   
  24. }   
  25. .test2{   
  26.  background:url(http://img.xiaoho.com/2014/12/test.png) no-repeat 0 0;   
  27.  -webkit-animation:run 350ms steps(5) infinite 0s;}   
  28.   
  29. @-webkit-keyframes run {   
  30.     100% {   
  31.        background-position:-450px 0;   
  32.     }   
  33.   
  34. }   
  35.   

animation-iteration-count,动画播放次数,默认值为1,infinite为无限制,假如设置为无限制,那么动画就会不停地播放。

animation-direction,规定动画是否反方向运动。
= normal | reverse | alternate | alternate-reverse
第一个值是正常转动播放,默认值,reverse为反向转动,alternate一开始正常转动,播放完一次之后接着再反向转动,假如设置animation-iteration-count:1则该值无效,alternate-reverse一开始为反向转动,播完一次之后按照回归正常转动,交替转动,设置count为1,则该值无效。
animation-play-state,定义动画是否运行或暂停,这是后来新增的属性,有两个属性值分别是running和paused。默认值为normal,动画正常播放。假如是为paused,那么动画暂停。假如一个动画一开始为运动,那么假如设置paused那么该动画暂停,假如再设置running,那么该动画会从刚才暂停处开始运动
animation-fill-mode,定义动画播放时间之外的状态,顾名思义,要么就是在动画播放完了之后给它一个状态 animation-fill-mode : none | forwards | backwards | both; none,播放完之后不改变默认行为,默认值,forwards则是停在动画最后的的那个画面,backwards则是回调到动画最开始出现的画面,both则应用为动画结束或开始的状态。

以上就是本文的全部内容,希望对大家的学习有所帮助。

原文:http://www.cnblogs.com/woloveprogram/p/5258042.html

HTML / CSS 相关文章推荐
CSS3混合模式mix-blend-mode/background-blend-mode简介
Mar 15 HTML / CSS
CSS教程:CSS3圆角属性
Apr 02 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
Jul 19 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
May 31 HTML / CSS
html5指南-2.如何操作document metadata
Jan 07 HTML / CSS
Web前端页面跳转并取到值
Apr 24 HTML / CSS
HTML5在线预览PDF的示例代码
Sep 14 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
Jun 17 HTML / CSS
HTML5 Canvas实现放大镜效果示例
Mar 25 HTML / CSS
H5 video poster属性设置视频封面的方法
May 25 HTML / CSS
HTML5页面音频自动播放的实现方式
Jun 21 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
Jun 16 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
Mar 07 #HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
Mar 07 #HTML / CSS
CSS3哪些新特性值得称赞
Mar 02 #HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
Mar 02 #HTML / CSS
基于CSS3实现立方体自转效果
Mar 01 #HTML / CSS
CSS3中几个新增加的盒模型属性使用教程
Mar 01 #HTML / CSS
使用CSS3实现多列布局与多背景的技巧
Feb 29 #HTML / CSS
You might like
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP中常用的转义函数
2014/02/28 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
用Python解决x的n次方问题
2019/02/08 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
Numpy数组的广播机制的实现
2020/11/03 Python
python中xlutils库用法浅析
2020/12/29 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
农业资源与环境专业自荐信范文
2013/12/30 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
水毁工程实施方案
2014/04/01 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL