-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy path_animation.scss
100 lines (75 loc) · 2.82 KB
/
_animation.scss
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
//====================================================
// Animation
//====================================================
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }}
@keyframes fadeOut {
from { opacity: 1; }
to { opacity: 0; }}
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(1.5rem); }
to { opacity: 1; transform: translateY(0); }}
@keyframes fadeInDown {
from { opacity: 0; transform: translateY(-1.5rem); }
to { opacity: 1; transform: translateY(0); }}
@keyframes scaleUp {
from { transform: scale(0); }
to { transform: scale(1); }}
@keyframes scaleDown {
from { transform: scale(1); }
to { transform: scale(0); }}
@keyframes slideUp {
from { transform: translateY(25vh); }
to { transform: translateY(0); }}
@keyframes slideDown {
from { transform: translateY(-25vh); }
to { transform: translateY(0); }}
@keyframes slideLeft {
from { transform: translateX(25vh); }
to { transform: translateX(0); }}
@keyframes slideRight {
from { transform: translateX(-25vh); }
to { transform: translateX(0); }}
@keyframes flipIn {
from { opacity: 0; transform: scaleY(0); }
to { opacity: 1; transform: scaleY(1); }}
@keyframes flipOut {
from { opacity: 1; transform: scaleY(1); }
to { opacity: 0; transform: scaleY(0); }}
@keyframes rotateRight {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }}
@keyframes rotateLeft {
from { transform: rotate(360deg); }
to { transform: rotate(0deg); }}
@keyframes flash {
from { opacity: 1; }
to { opacity: 0.25; }}
@keyframes shake {
15% { transform: translateX(0.5rem); }
30% { transform: translateX(-0.4rem); }
45% { transform: translateX(0.3rem); }
60% { transform: translateX(-0.2rem); }
75% { transform: translateX(0.1rem); }
90% { transform: translateX(0); }
90% { transform: translateX(0); }}
//====================================================
// Animation Utility Classes
//====================================================
.fadeIn { animation: fadeIn 500ms; }
.fadeOut { animation: fadeOut 500ms; }
.fadeInUp { animation: fadeInUp 500ms; }
.fadeInDown { animation: fadeInDown 500ms; }
.slideUp { animation: slideUp 200ms ease-in-out; }
.slideDown { animation: slideDown 200ms ease-in-out; }
.slideRight { animation: slideRight 200ms ease-in-out; }
.slideLeft { animation: slideLeft 200ms ease-in-out; }
.scaleUp { animation: scaleUp 200ms ease-in-out; }
.scaleDown { animation: scaleDown 200ms ease-in-out; }
.flipIn { animation: flipIn 200ms cubic-bezier(0.5, -0.5, 0.5, 1.5) }
.flipOut { animation: flipOut 200ms cubic-bezier(0.5, -0.5, 0.5, 1.5) }
.rotateRight { animation: rotateRight 500ms; }
.rotateLeft { animation: rotateLeft 500ms; }
.flash { animation: flash 500ms 3; }
.shake { animation: shake 200ms; }