明天放国庆节了,今天无意工做,只想划水.......更个博客但愿时间过的快一点 逃:)css
大体会讲一下css3的动画,ie9和更早的ie不支持css3动画,其余浏览器均可以很好的兼容,动画是提高用户体验的重要途径。css3
广义上来说css3动画分红两种。git
从初始状态(大小、位置、颜色、变形【transform】等)过渡到结束状态的动画,只能定义首尾两个状态,是最简单的一种动画。github
要是一个元素产生动画,须要在transition属性定义参数。浏览器
transition-property: 规定对那个属性进行过渡css3动画
transition-duration: 定义过渡的时间,默认是0动画
transtiton-timing-function: 定义过渡动画的缓动效果,淡入、淡出等,默认是easespa
transition-delay: 规定过渡效果的延迟时间,即在过了这个时间后才开始动画,默认是0code
div { transition-property: width; //对宽度进行过渡 transtition-duration: 3s; //过渡时间是3s transition-timing-function: ease; transition-delay: 3s; }
为了方便,有的时候能够把这四个属性按照上面的顺序房子一个transition属性上面(默认值能够省略,过渡多个属性值能够用逗号隔开):orm
div{transtion: width 3s ease 3s}
使用transition属性只是规定了要如何去过渡,动画发生须要元素状态的改变。
这种不像第一种只能定义首尾两个状态,关键帧动画能够定义多个状态,能够定义任意多的关键帧,实现更复杂的动画效果。
使用@keyframes来定义动画。具体格式为:
@keyframes 动画名称{
时间点{元素状态}
时间点{元素状态}
...
}
如今咱们知道了怎么去定义一个关键帧动画了,实现的话就是把这个动画绑定到某个要进行动画的元素上就能够了。
把动画绑定到元素上,可使用animation属性。好比:
有时候会存在浏览器兼容问题,在实际书写代码的时候,必须加上浏览器的私有前缀
--------------------------------------------------------------------------------------------------------------------
animate.css是一个css3动画库,能够到github上去下载,里面预设了不少种经常使用的动画,使用哪一种动画就把相应的类添加到元素上就好了。