JSFiddle - React, Tailwind, and code Playground
by bionicoz
HTML
<div class="loader">
<div class="line"><div></div></div>
<div class="line"><div></div></div>
<div class="line"><div></div></div>
<div class="line"><div></div></div>
<div class="line"><div></div></div>
</div>
CSS
body{
background:#FFF;
}
.loader{
position relative;
height:200px;
width:200px;
-webkit-transform: skew(0,-2.5deg);
}
.loader .line{
height:18%;
margin-bottom:2.5%;
position:relative;
}
.loader .line div{
background:#111;
height:100%;
width:0;
position:absolute;
}
.line div {
-webkit-animation: myfirst infinite 5s; /* Chrome, Safari, Opera */
animation: myfirst 5s;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes myfirst {
0% {width:0;left:0; right:auto;opacity:1 }
5% {width:100%;left:0; right:auto;}
50%{width:100%;left:auto; right:0; }
55% {width:0;}
100% {opacity:0;}
}
/* Standard syntax */
@keyframes myfirst {
0% {width:0; }
100% {width:100%;}
100% {width:0;}
}
.line:nth-child(1) div{
-webkit-animation-delay: 0s;
}
.line:nth-child(2) div{
-webkit-animation-delay: 0.5s;
}
.line:nth-child(3) div{
-webkit-animation-delay: 1s;
}
.line:nth-child(4) div{
-webkit-animation-delay: 1.5s;
}
.line:nth-child(5) div{
-webkit-animation-delay: 2s;
}