使用CSS3Animation可以制作动画,可以在很多页面中替代Flash、JS等,提高页面加载速度。众所周知,Animation有8个属性,如下:属性名称介绍animation-name指定需要绑定选择器的关键帧名称animation-duration完成动画所花费的时间,单位为秒或毫秒animation-timing-function指定动画animation-delay动画开始前的延迟animation-iteration-count动画播放的次数animation-direction指定动画是否依次播放animation-play-state指定动画是否正runningorpausedanimation-fill-modewhenanimation不播放时(动画完成或动画延迟),以上8个属性要应用到元素的样式上,决定了Animation可以实现什么样的动画效果。本文主要介绍timing-function中的steps()函数。执行动画时默认使用ease函数进行动画过渡,ease会在每个关键帧之间插入tween动画,所以动画效果是连贯的。除了ease函数,linear和cubic-bezier(贝塞尔曲线)等过渡函数也会为其插入补间动画。但有时有些效果不需要补间,只需要在关键帧之间跳转即可。这时候就用到了steps()过渡方法。1.步骤是什么?steps()是Animation中的一个时序函数,可以实现动画的步长变化,而不是两个状态之间的线性过渡。steps()接收两个参数:steps(n,[start|end])第一个参数为正值,指定动画分割的段数,第二个参数定义动画执行的起始点,可以设置开始或结束,这个值是可选的。当不传入任何参数时,默认以结束方式执行。2.如何使用步骤?经典的菊花加载效果图大家都看过,它的实现原理很简单:一张静态图片,然后给它加上动画:设置旋转(rotate)在固定步数(rotate)360度内实现加载效果,具体实现如下:
1,steps(1,start)