css动画简易模式

css在做web前端的开发过程中经常用到,尤其是在jquery-ajax框架中很常用,其中的css动画在框架中的style文件中占有很大比重


http://www.w3school.com.cn/css3/css3_animation.asp

原装版可以在以上的网址中学到,我这里说的是简易版


系统:win7旗舰版

编译器:VS2013

运行的浏览器:chrome、360浏览器


#scene00_02 .rensheng_css3{ 
     -webkit-animation:rensheng_css3_animate 800ms 400ms ease-out forwards; 
     left:-558px ;


}
@-webkit-keyframes rensheng_css3_animate{
0%{left:-558px} 
100%{left:41px}
}


以上是在工作中项目的一个样式的代码,以此为例开讲:

#scene00_02  .rensheng_css3

表示id="scene00_02"中class="resheng_css3"表示的元素,是动画的对象,学过jquery的应该都知道

 -webkit-animation:rensheng_css3_animate 800ms 400ms ease-out forwards; 

全部属性应该为:

-webkit-animation:动画名称  周期  速度曲线  延迟  播放次数  是否逆向播放   状态  周期外状态

动画名称:规定@-webkit-keyframes动画的名称,名称不能和后面属性的属性值同名

周期:动画播放一次所花费的时间,单位为秒(s)或毫秒(ms)

速度曲线:动画怎么跑,匀速(线型)、忽快忽慢(非线型),属性值:linear、ease、ease-out、ease-in、ease-in-out,告诉你们linear是线型,其他自己摸索去吧

(速度曲线摸索的地址   http://www.w3school.com.cn/tiy/t.asp?f=css3_animation-timing-function2)

延迟:等多长时间开始动画,单位和参照周期

播放次数:会汉语都知道,另外,infinite表示无限次

是否逆向播放:就是问是否要来个时间倒流,默认不倒流(normal),想要倒流属性设置为alternate

状态:动画运行的状态,running 或者 pause ,默认为ruuing,而且个人感觉pause没啥用

周期外状态:就是动画运行前的延迟期以及动画结束后保持的状态,一般both就够用了,属性值有:none | forwards |  backwards | both

none:运行完自动回到运行前状态

forwards:运行后保持动画结束时的状态

backwards:运行前的延迟期保持动画的初始状态

both=forwards+backwards

注意:-webkit-animation除了名称和周期外都是可选属性,而且属性没有固定的顺序,只要记住名称和属性名不能一样;且如果如果有两个时间值,前面的一定为周期,后面的一定为延迟,其他属于未发现


@-webkit-keyframes rensheng_css3_animate{
0%{left:-558px} 
100%{left:41px}
}

@-webkit-keyframes  规定动画,后面绑定动画名称,要和属性列表的名称一致

0%{动画起始属性值}

....{中间属性,自己定}

100%{动画结束时的属性值}

大家有时候会看到from  to ,起始就是指的0%和100%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值