-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathanimation.less
53 lines (53 loc) · 1.16 KB
/
animation.less
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
.hoverMove(@translateX:-5px,@translateY:@translateX,@times:0.3s){
&:hover{
.trs(transform,@times,linear,0s);
.trs(translate(@translateX,@translateY));
}
}
.hoverMoveX(@translateX:-5px,@times:0.3s){
&:hover{
.trs(transform,@times,linear,0s);
.trf(translateX(@translateX));
}
}
.hoverMoveY(@translateY:-5px,@times:0.3s){
&:hover{
.trs(transform,@times,linear,0s);
.trf(translateY(@translateY));
}
}
.hoverZoom(@x:1.03,@y:@x,@times:0.3s){
&:hover{
.trs(transform,@times,linear,0s);
.trf(scale(@x,@y));
}
}
.hoverZoomX(@x:1.03,@times:0.3s){
&:hover{
.trs(transform,@times,linear,0s);
.trf(scaleX(@x));
}
}
.hoverZoomY(@y:1.03,@times:0.3s){
&:hover{
.trs(transform,@times,linear,0s);
.trf(scaleY(@y));
}
}
.hoverBounce(@y1:-10px,@y2:@y1/2){
&:hover{
.anim(bounce 1s .2s ease both);
@keyframes bounce {
0%,20%,40%,50%,100%{transform:translateY(0);}
10%{transform:translateY(@y1);}
30%{transform:translateY(@y2);}
}
}
}
.pulse(@scale1:0.9,@scale2:1,@time:0.8s){
.anim(pulse @time infinite;);
@keyframes pulse{
0%{transform:scale(@scale1);}
100%{transform:scale(@scale2);}
}
}