JSFiddle - React, Tailwind, and code Playground
by poonia
HTML
<div class="container">
<div class="refresh"></div>
<div class="spinner"></div>
</div>
CSS
.refresh {
position: absolute;
top: 0px;
left: 0px;
min-width: 24px;
min-height: 24px;
}
.refresh:before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 11px;
height: 11px;
margin-top: -8px;
margin-left: -8px;
border-radius: 50%;
border: 2px solid #ff8c00;
border-top: 2px solid transparent;
-webkit-transform: rotate(45deg);
}
.refresh:after {
content: '';
position: absolute;
top: 1px;
left: 11px;
border: 8px solid transparent;
border-width: 4px 7px;
border-left-color: #ff8c00;
background: transparent;
}
@keyframes spinner {
to {transform: rotate(360deg);}
}
@-webkit-keyframes spinner {
to {-webkit-transform: rotate(360deg);}
}
.spinner {
min-width: 24px;
min-height: 24px;
position: absolute;
top: 0px;
left: 0px;
}
.spinner:before {
content: 'Loading…';
position: absolute;
top: 50%;
left: 50%;
width: 11px;
height: 11px;
margin-top: -9px;
margin-left: -8px;
}
.spinner:not(:required):before {
content: '';
border-radius: 50%;
border: 2px solid transparent;
border-top: 2px solid #ff8c00;
animation: spinner 2s linear infinite;
-webkit-animation: spinner 2s linear infinite;
}