Transition—复合属性[检索或设置对象变换时的过渡。]
: 检索或设置对象中的参与过渡的属性
none: 不指定过渡的css属性
all: 所有可以进行过渡的css属性
自定义属性:指定要进行过渡的css属性
: 检索或设置对象过渡的持续时间
时长:指定对象过渡的持续时间 [单位s秒]
: 检索或设置对象中过渡的动画类型
linear:线性过渡。
ease:平滑过渡。
ease-in:由慢到快。
ease-out由快到慢。
ease-in-out: 由慢到快再到慢。
step-start: 等同于 steps(1, start)
step-end: 等同于 steps(1, end)
steps([, [ start | end ] ]?):
接受两个参数的步进函数。第一个参数必须为正整数,指定函数的 步数。第二个参数取值可以是start或end,指定每一步的值发生变 化的时间点。第二个参数是可选的,默认值为end。
cubic-bezier(, , , ): 特定的贝 塞尔曲线类型,4个数值需在[0, 1]区间内
: 检索或设置对象延迟过渡的时间
时长:指定对象过渡的持续时间 [单位s秒]
Transition
动画 Animation—复合属性。检索或设置对象所应用的动画特效。
: 检索或设置对象所应用的动画名称
通过@keyframes定义动画名称
定义动画时,简单的动画可以直接使用关键字from和to,即从一种状态过渡到另一种状态:
@keyframes testanimations {
from { opacity: 1; }
to { opacity: 0; }
}
如果复杂的动画,可以混合去设置某个时间段内的任意时间点的样式:
@keyframes testanimations {
from { transform: translate(0, 0); }
20% { transform: translate(20px, 20px); }
40% { transform: translate(40px, 0); }
60% { transform: translate(60px, 20); }
80% { transform: translate(80px, 0); }
to { transform: translate(100px, 20px); }
}
@keyframes testanimations{
0% { transform: translate(0, 0); }
20% { transform: translate(20px, 20px); }
40% { transform: translate(40px, 0); }
60% { transform: translate(60px, 20px); }
80% { transform: translate(80px, 0); }
100% { transform: translate(100px, 20px); }
: 检索或设置对象动画的持续时间
: 检索或设置对象动画的过渡类型
:检索或设置对象动画的循环次数
: 检索或设置对象动画在循环中是否反向运动
normal: 正常方向
reverse: 反方向运行
alternate: 动画先正常运行再反方向运行,并持续交替运行
alternate-reverse: 动画先反运行再正方向运行,并持续交替运行
: 检索或设置对象动画时间之外的状态
none: 默认值。不设置对象动画之外的状态
forwards: 设置对象状态为动画结束时的状态
backwards: 设置对象状态为动画开始时的状态
both: 设置对象状态为动画结束或开始的状态
running: 运动 paused: 暂停
Animation
123