JSFiddle - React, Tailwind, and code Playground
by web tiki
HTML
<div class="sp sp1">
<div class="sp sp2"></div>
</div>
CSS
.sp1{
margin:50px auto;
position:relative;
width:30%;
padding-bottom:30%;
overflow:hidden;
background-color:#557733;
border-radius:50%;
z-index:1;
}
.sp:before, .sp:after{
content:'';
position:absolute;
height:100%;
width:50%;
background-color:#99FF33;
}
.sp1:after{
width:80%;
height:80%;
margin:10%;
border-radius:50%;
background-color:#fff;
z-index:6;
}
.sp1:before{
background-color:inherit;
z-index:5;
}
.sp2:before{
z-index:4;
-webkit-animation: spin1 3s linear infinite;
-moz-animation: spin1 3s linear infinite;
-ms-animation: spin1 3s linear infinite;
animation: spin1 3s linear infinite;
-webkit-transform-origin:100% 50%;
-ms-transform-origin:100% 50%;
transform-origin:100% 50%;
}
.sp2:after{
opacity:0;
right:0;
z-index:6;
-webkit-animation: spin2 3s linear infinite;
-moz-animation: spin2 3s linear infinite;
-ms-animation: spin2 3s linear infinite;
animation: spin2 3s linear infinite;
-webkit-transform-origin:0 50%;
-ms-transform-origin:0 50%;
transform-origin:0 50%;
}
@-webkit-keyframes spin1 {
0% { -webkit-transform:rotate(0deg); }
50% { -webkit-transform:rotate(180deg); }
100% { -webkit-transform:rotate(180deg); }
}
@-moz-keyframes spin1 {
0% { -webkit-transform:rotate(0deg); }
50% { -webkit-transform:rotate(180deg); }
100% { -webkit-transform:rotate(180deg); }
}
@-ms-keyframes spin1 {
0% { -webkit-transform:rotate(0deg); }
50% { -webkit-transform:rotate(180deg); }
100% { -webkit-transform:rotate(180deg); }
}
@keyframes spin1 {
0% { transform:rotate(0deg); }
50% { transform:rotate(180deg); }
100% { transform:rotate(180deg); }
}
@-webkit-keyframes spin2 {
0% { -webkit-transform:rotate(0deg);opacity:0; }
49.99% { opacity:0; }
50% { -webkit-transform:rotate(0deg);opacity:1; }
100% {...