forked from ksc-fe/kpc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanimation.styl
66 lines (62 loc) · 1.48 KB
/
animation.styl
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
54
55
56
57
58
59
60
61
62
63
64
65
66
@keyframes c-rotate
0%
transform-origin 50% 50%
transform rotate(0)
100%
transform-origin 50% 50%
transform rotate(360deg)
$origins = {
down: center top 0,
up: center bottom 0,
left: right center 0,
right: left center 0
}
for type, value in $origins
.c-slide{type}-enter
.c-slide{type}-leave
.c-slide{type}-leave-to // for vue
.c-slide{type}-appear
transform-origin value
opacity 0
if type == down || type == up
transform scaleY(.8)
else
transform scaleX(.8)
.c-slide{type}-enter-active
.c-slide{type}-leave-active
.c-slide{type}-appear-active
transform-origin value
transition opacity $transition, transform $transition !important
pointer-events none
.c-fade-enter
.c-fade-leave
.c-fade-leave-to
.c-fade-appear
opacity 0 !important
.c-fade-enter-active
.c-fade-leave-active
.c-fade-appear-active
transition opacity $transition
.c-fade-move
transition transform $transition
pointer-events none
.c-expand-enter
.c-expand-leave
.c-expand-leave-to
opacity 0
overflow hidden
.c-expand-enter-active
.c-expand-leave-active
transition all $transition
overflow hidden
.c-expand-move
transition transform $transition
.c-dropdown-enter
.c-dropdown-leave
.c-dropdown-leave-to
opacity 0
transform translateY(-20px)
.c-dropdown-enter-active
.c-dropdown-leave-active
.c-dropdown-move
transition all $transition