<div class="hloader">
<svg viewBox="22.857142857142858 22.857142857142858 45.714285714285715 45.714285714285715">
<circle cx="45.714285714285715" cy="45.714285714285715" r="20" stroke-width="5.714285714285714" stroke-dasharray="125.664" stroke-dashoffset="125.66370614359172px"></circle>
</svg>
</div>
body {
padding: 20px;
background-color: #121212;
}
.hloader {
--hloader-color: #e96900;
--hloader-size: 100px;
--hloader-weight: 4;
--hloader-duration: 1.5s;
width: var(--hloader-size);
height: var(--hloader-size);
color: var(--hloader-color);
}
.hloader svg {
animation: hloader-svg var(--hloader-duration) linear infinite;
}
.hloader circle {
animation: hloader-circle var(--hloader-duration) linear infinite;
fill: transparent;
stroke-width: var(--hloader-weight);
stroke-dasharray: 80, 200;
stroke-dashoffset: 0px;
stroke: currentColor;
}
@keyframes hloader-svg {
100% { transform: rotate(1turn); }
}
@keyframes hloader-circle {
0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0px; }
50% { stroke-dasharray: 100, 200; stroke-dashoffset: -15px; }
100% { stroke-dasharray: 100, 200; stroke-dashoffset: -124px; }
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.