1
+ * {
2
+ margin : 0 ;
3
+ padding : 0 ;
4
+ box-sizing : border-box;
5
+ }
6
+ .container {
7
+ height : 100vh ;
8
+ width : 100vw ;
9
+ background : # 1D1F20 ;
10
+ display : flex;
11
+ align-items : center;
12
+ justify-content : center;
13
+ }
14
+ .loader {
15
+ height : 50px ;
16
+ width : 50px ;
17
+ animation : rotate 1s infinite;
18
+ }
19
+ .loader : before ,
20
+ .loader : after {
21
+ height : 20px ;
22
+ width : 20px ;
23
+ border-radius : 50% ;
24
+ content : '' ;
25
+ display : block;
26
+ }
27
+ .loader : before {
28
+ animation : ball1 1s infinite;
29
+ background-color : # cb2025 ;
30
+ box-shadow : 30px 0 0 # f8b334 ;
31
+ margin-bottom : 10px ;
32
+ }
33
+ .loader : after {
34
+ animation : ball2 1s infinite;
35
+ background-color : # 00a096 ;
36
+ box-shadow : 30px 0 0 # 97bf0d ;
37
+ }
38
+
39
+ @keyframes rotate {
40
+ 0% {
41
+ -webkit-transform : rotate (0deg ) scale (0.8 );
42
+ -moz-transform : rotate (0deg ) scale (0.8 );
43
+ }
44
+ 50% {
45
+ -webkit-transform : rotate (360deg ) scale (1.2 );
46
+ -moz-transform : rotate (360deg ) scale (1.2 );
47
+ }
48
+ 100% {
49
+ -webkit-transform : rotate (720deg ) scale (0.8 );
50
+ -moz-transform : rotate (720deg ) scale (0.8 );
51
+ }
52
+ }
53
+
54
+ @keyframes ball1 {
55
+ 0% {
56
+ box-shadow : 30px 0 0 # f8b334 ;
57
+ }
58
+ 50% {
59
+ box-shadow : 0 0 0 # f8b334 ;
60
+ margin-bottom : 0 ;
61
+ -webkit-transform : translate (15px , 15px );
62
+ -moz-transform : translate (15px , 15px );
63
+ }
64
+ 100% {
65
+ box-shadow : 30px 0 0 # f8b334 ;
66
+ margin-bottom : 10px ;
67
+ }
68
+ }
69
+
70
+ @keyframes ball2 {
71
+ 0% {
72
+ box-shadow : 30px 0 0 # 97bf0d ;
73
+ }
74
+ 50% {
75
+ box-shadow : 0 0 0 # 97bf0d ;
76
+ margin-top : -20px ;
77
+ -webkit-transform : translate (15px , 15px );
78
+ -moz-transform : translate (15px , 15px );
79
+ }
80
+ 100% {
81
+ box-shadow : 30px 0 0 # 97bf0d ;
82
+ margin-top : 0 ;
83
+ }
84
+ }
0 commit comments