talos
1//
2// Rotating border
3//
4
5@keyframes spinner-border {
6to { transform: rotate(360deg); }
7}
8
9.spinner-border {
10display: inline-block;
11width: $spinner-width;
12height: $spinner-height;
13vertical-align: $spinner-vertical-align;
14border: $spinner-border-width solid currentColor;
15border-right-color: transparent;
16// stylelint-disable-next-line property-disallowed-list
17border-radius: 50%;
18animation: .75s linear infinite spinner-border;
19}
20
21.spinner-border-sm {
22width: $spinner-width-sm;
23height: $spinner-height-sm;
24border-width: $spinner-border-width-sm;
25}
26
27//
28// Growing circle
29//
30
31@keyframes spinner-grow {
320% {
33transform: scale(0);
34}
3550% {
36opacity: 1;
37transform: none;
38}
39}
40
41.spinner-grow {
42display: inline-block;
43width: $spinner-width;
44height: $spinner-height;
45vertical-align: $spinner-vertical-align;
46background-color: currentColor;
47// stylelint-disable-next-line property-disallowed-list
48border-radius: 50%;
49opacity: 0;
50animation: .75s linear infinite spinner-grow;
51}
52
53.spinner-grow-sm {
54width: $spinner-width-sm;
55height: $spinner-height-sm;
56}
57
58@if $enable-prefers-reduced-motion-media-query {
59@media (prefers-reduced-motion: reduce) {
60.spinner-border,
61.spinner-grow {
62animation-duration: 1.5s;
63}
64}
65}
66