animation八大属性共用
代码
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Static Template</title>
<link rel="stylesheet" href="./index.css" />
</head>
<body>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</body>
</html>
CSS
.box {
width: 100px;
height: 100px;
background-color: red;
border-radius: 50%;
margin-bottom: 20px;
}
.box:nth-child(2n + 1) {
animation: move 2s linear infinite alternate;
}
.box:nth-child(2n) {
animation: move 2s linear infinite alternate-reverse forwards 1s;
}
.box:hover {
animation-play-state: paused;
}
@keyframes move {
0% {
transform: translate(0, 0);
}
100% {
transform: translate(400px, 0);
}
}
效果
控制台查看八大属性的全称和值
八大属性的意义与取值
animation-delay
作用:
定义动画于何时开始,即从动画应用在元素上到动画开始的这段时间的长度。
默认值:
0s,代表动画在应用到元素上后立即开始执行
取值:
正负值皆可。定义一个负值会让动画立即开始。但是动画会从它的动画序列中某位置开始。例如,如果设定值为-1s,动画会从它的动画序列的第1秒位置处立即开始。
animation-direction
作用:
指示动画是否反向播放
默认值:
normal
,每个循环内动画向前循环,就是说每个动画循环结束,动画重置到起点重新开始
取值
alternate
动画交替反向运行。带时间功能的函数也反向,比如,ease-in 在反向时成为ease-out。计数取决于开始时是奇数迭代还是偶数迭代。小球的循环运动通常使用该值。
reverse
反向运行动画,每周期结束后,从动画结束的尾部到头反向运行。
alternate-reverse
反向交替运行动画。即动画第一次运行时是反向的,然后下一次是正向,后面依次循环。决定奇数次或偶数次的计数从1开始。
animation-duration
作用:
指定一个动画周期的时长。
默认值:
默认值为0s,表示无动画,直接到最后的状态
取值:
time,表达一个动画周期的时长,单位为秒(s)或者毫秒(ms),无单位值则无效。