JSFiddle - React, Tailwind, and code Playground
by hsp21
HTML
<div class="spinner">
<div class="piece a"> </div>
<div class="piece b"> </div>
<div class="piece c"> </div>
<div class="piece d"> </div>
<div class="piece e"> </div>
<div class="piece f"> </div>
<div class="piece g"> </div>
<div class="piece h"> </div>
<div class="piece i"> </div>
<div class="piece j"> </div>
<div class="piece k"> </div>
<div class="piece l"> </div>
<div class="piece m"> </div>
<div class="piece n"> </div>
<div class="piece o"> </div>
<div class="piece p"> </div>
</div>
CSS
.spinner {
width: 32px;
height: 32px;
margin: 50px auto;
}
.piece {
background: #000;
width: 50%;
height: 14%;
position: relative;
}
.spinner div {
opacity: 0.2;
}
@-webkit-keyframes fade {
5% { opacity: 0.8; }
30% { opacity: 0.5; }
}
@-ms-keyframes fade {
5% { opacity: 0.8; }
30% { opacity: 0.5; }
}
@-moz-keyframes fade {
5% { opacity: 0.8; }
30% { opacity: 0.5; }
}
.a, .p {
height: 50%;
width: 14%;
left: 99%;
}
.a {
top: 5%;
-webkit-animation: fade 3.2s ease-in infinite;
-moz-animation: fade 3.2s ease-in infinite;
-ms-animation: fade 3.2s ease-in infinite;
}
.b {
bottom: 21%;
left: 50%;
-webkit-animation: fade 3.2s ease-in-out 3s infinite;
-moz-animation: fade 3.2s ease-in-out 3s infinite;
-ms-animation: fade 3.2s ease-in-out 3s infinite;
}
.c {
bottom: 34%;
left: 110%;
-webkit-animation: fade 3.2s ease-in-out 0.2s infinite;
-moz-animation: fade 3.2s ease-in-out 0.2s infinite;
-ms-animation: fade 3.2s ease-in-out 0.2s infinite;
}
.d {
bottom: 31%;
left: 27%;
-webkit-animation: fade 3.2s ease-in-out 2.8s infinite;
-moz-animation: fade 3.2s ease-in-out 2.8s infinite;
-ms-animation: fade 3.2s ease-in-out 2.8s infinite;
}
.e {
bottom: 43%;
left: 134%;
-webkit-animation: fade 3.2s ease-in-out 0.4s infinite;
-moz-animation: fade 3.2s ease-in-out 0.4s infinite;
-ms-animation: fade 3.2s ease-in-out 0.4s infinite;
}
.f {
bottom: 32%;
left: 11%;
-webkit-animation: fade 3.2s ease-in-out 2.6s infinite;
-moz-animation: fade 3.2s ease-in-out 2.6s infinite;
-ms-animation: fade 3.2s ease-in-out 2.6s infinite;
}
.g {
bottom: 45%;
left: 149%;
-webkit-animation: fade 3.2s ease-in-out 0.6s infinite;
-moz-animation: fade 3.2s ease-in-out 0.6s infinite;
-ms-animation: fade 3.2s ease-in-out 0.6s infinite;
}
.h {
bottom: 30%;
left: 6%;
...