JSFiddle - React, Tailwind, and code Playground
by liuyl
HTML
<div class="outer">
<div class="inner">
</div>
<div class="curve">
<div class="curveinner">
</div>
</div>
</div>
CSS
.outer{
position: relative;
width: 100px;
height: 100px;
background-color: rgba(0, 100, 200, 0.5);
border-radius: 50%;
}
.curve{
position: absolute;
width: 50%;
height: 50%;
top: 0;
left: 0;
border-top-left-radius: 100%;
background: linear-gradient(to right top, transparent, transparent 40%, rgba(0, 100, 200, 1) 41%, rgba(0, 100, 200, 1));
-webkit-animation-name: roll;
-webkit-animation-duration: 1.5s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
-webkit-transform-origin: 100% 100%;
z-index: 2;
}
@-webkit-keyframes roll{
from{
-webkit-transform: rotate(0deg);
}
to{
-webkit-transform: rotate(360deg);
}
}
.inner{
width: 80px;
height: 80px;
background-color: white;
position: relative;
top: 10px;
left: 10px;
border-radius: 50%;
z-index: 3;
}