在做前端的时候,难免会遇到需要用动画的需求。

思考

由于没有相关属性直接定义,就只能使用间接的方式了。就把间隔的时间也加到动画的时间里面。

代码

定义一个间隔3秒的动画简单代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@keyframes redpack {
0% {
transform: translateY(0);
}
75% {
transform: translateY(0);
}
79% {
transform: translateY(5rpx);
}
82% {
transform: translateY(-20rpx);
}
84% {
transform: translateY(0rpx);
}
87% {
transform: translateY(-30rpx);
}
89% {
transform: translateY(0rpx);
}
92% {
transform: translateY(-20rpx);
}
94% {
transform: translateY(0rpx);
}
97% {
transform: translateY(-10rpx);
}
100% {
transform: translateY(0rpx);
}
}

总结

把间隔的时间也算到动画的时间之内,这样动画就有了自己的间隔时间,达到了间隔时间执行动画的需求了。写代码要时刻保持思考啊!