语法:

animation: 动画名称 动画执行一次所需时间 动画延迟执行时间 动画播放次数 动画执行状态 动画播放后的状态;

eg:

animation: box_ani 10s 2s infinite paused forwards;

1.动画名称( animation-name )

eg:

 animation: person 1s;

注: 此处的动画名称要与动画关键帧定义的动画名称一致

2.动画执行一次所需时间( animation-duration )

取值:

正数: 单位为s,设置为0时表示动画不执行

3.动画延迟执行时间( animation-delay )

取值:

0: 不延迟

正数: 按照延迟的时间执行动画

负数: 设置时间前的动画被截断

4.动画播放次数( animation-iteration-count )

取值:

number: 正整数值

infinite: 循环播放

5.设置对象动画的状态( animation-play-state )

取值:

running: 默认值,运动

paused: 暂停

6.设置对象动画的类型( animation-timing-function )

取值:

ease: 默认值

linear: 匀速运动

ease-out: 减速运动

ease-in-out: 慢-快-慢

step-start: 马上转跳到动画的结束状态或从一帧到下一帧没有过渡

step-end: 保持动画的开始状态,直到动画执行结束,马上转跳到动画结束状态

steps(n,start | end) n表示动画执行需要分几个阶段

7.设置对象动画运动的方向( animation-direction )

取值:

normal: 正常方向运动

reverse: 动画反方向运行,始终与normal方向相反

alternate: 正反方向交替运动,奇数次正方向,偶数次反方向

alternate-reverse: 奇数次反方向,偶数次正方向

8.设置对象动画时间之外的状态( animation-fill-mode )

取值:

none: 默认值,不设置动画时间之外的状态

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

backwards: 保持动画开始时的状态

both: 遵循 forwards 和 backwards 两个规则

动画关键帧

语法:

@keyframes 动画名称{
    0%{
        属性: 属性值;
    }
    ...
    100%{
        属性: 属性值;
    }
}

上方代码等同于下方

@keyframes 动画名称{
    from{
        属性: 属性值;
    }
    ...
    to{
        属性: 属性值;
    }
}

技术教程网 www.jishujc.com 小扩展: 隐藏变形元素的背面,语法如下:

backface-visibility: hidden;