Css3动画
属性:
animation-name 检索或设置对象所应用的动画名称
animation-duration 检索或设置对象动画的持续时间 默认为:0
规定动画完成一个周期所花费的秒或毫秒
animation-timing-function 检索或设置对象动画的过渡类型 默认为:ease
规定动画的速度曲线
animation-delay 检索或设置对象动画延迟的时间 默认为:0
规定动画何时开始
animation-iteration-count 检索或设置对象动画的循环次数 默认为:1
规定动画被播放的次数
animation-direction 检索或设置对象动画在循环中是否反向运动 默认:normal
规定动画是否在下一周期逆向地播放
了解:
animation-fill-mode 检索或设置对象动画时间之外的状态
animation-play-state 检索或设置对象动画的状态。 默认running
规定动画是否正在运行或暂停
1,animation-name
.属性{
animation-name:名称;
}
@keyframes名称{
内容
}
2,animation-duration
取值例:2s、5s、0.2s
3,animation-timing-function
取值:
linear:线性过渡。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0)
ease:平滑过渡。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0)
ease-in:由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1.0)
ease-out:由快到慢。等同于贝塞尔曲线(0, 0, 0.58, 1.0)
ease-in-out:由慢到快再到慢。等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
step-start:等同于steps(1, start)
step-end:等同于steps(1, end)
steps(<integer>[,[ start | end ] ]?):接受两个参数的步进函数。第一个参数必须为正整数,指定函数的步数。第二个参数取值可以是start或end,指定每一步的值发生变化的时间点。第二个参数是可选的,默认值为end。
cubic-bezier(<number>,<number>, <number>, <number>):特定的贝塞尔曲线类型,4个数值需在[0, 1]区间内
4, animation-delay
取值例:2s、5s等
5,animation-iteration-count
infinite:表示无限循环播放动画。
例:
animation-iteration-count:infinite;
animation-iteration-count:3;
animation-iteration-count:2.3;
animation-iteration-count:2, 0, infinite;
6,animation-direction
取值:
normal:正常方向
reverse:反方向运行
alternate:动画先正常运行再反方向运行,并持续交替运行
alternate-reverse:动画先反运行再正方向运行,并持续交替运行
7,animation-play-state
取值
running:运动
paused:暂停
8,animation-fill-mode
none:默认值。不设置对象动画之外的状态
forwards:设置对象状态为动画结束时的状态
backwards:设置对象状态为动画开始时的状态
both:设置对象状态为动画结束或开始的状态