forked from ionic-team/ionic-framework
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspinner.scss
More file actions
122 lines (88 loc) · 2.05 KB
/
spinner.scss
File metadata and controls
122 lines (88 loc) · 2.05 KB
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
// Spinners
// --------------------------------------------------
ion-spinner {
position: relative;
display: inline-block;
width: 28px;
height: 28px;
}
ion-spinner svg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transform: translateZ(0);
}
ion-spinner.spinner-paused svg {
animation-play-state: paused;
}
// Spinner: ios / ios-small
// --------------------------------------------------
.spinner-ios line,
.spinner-ios-small line {
stroke: #69717d;
stroke-width: 4px;
stroke-linecap: round;
}
.spinner-ios svg,
.spinner-ios-small svg {
animation: spinner-fade-out 1s linear infinite;
}
// Spinner: bubbles
// --------------------------------------------------
.spinner-bubbles circle {
fill: #000;
}
.spinner-bubbles svg {
animation: spinner-scale-out 1s linear infinite;
}
// Spinner: circles
// --------------------------------------------------
.spinner-circles circle {
fill: #69717d;
}
.spinner-circles svg {
animation: spinner-fade-out 1s linear infinite;
}
// Spinner: crescent
// --------------------------------------------------
.spinner-crescent circle {
fill: transparent;
stroke: #000;
stroke-width: 4px;
stroke-dasharray: 128px;
stroke-dashoffset: 82px;
}
.spinner-crescent svg {
animation: spinner-rotate 1s linear infinite;
}
// Spinner: dots
// --------------------------------------------------
.spinner-dots circle {
fill: #444;
stroke-width: 0;
}
.spinner-dots svg {
transform-origin: center;
animation: spinner-dots 1s linear infinite;
}
// Animation Keyframes
// --------------------------------------------------
@keyframes spinner-fade-out {
0% { opacity: 1; }
100% { opacity: 0; }
}
@keyframes spinner-scale-out {
0% { transform: scale(1, 1); }
100% { transform: scale(0, 0); }
}
@keyframes spinner-rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes spinner-dots {
0% { opacity: .9; transform: scale(1, 1); }
50% { opacity: .3; transform: scale(.4, .4); }
100% { opacity: .9; transform: scale(1, 1); }
}