console
<div id="container">
<svg viewBox="0 0 100 100">
<defs>
<filter id="shadow">
<feDropShadow dx="0" dy="0" stdDeviation="1.5"
flood-color="#2B7AE3"/>
</filter>
</defs>
<circle id="spinner" style="fill:transparent;stroke:#2B7DE9;stroke-width: 7px;stroke-linecap: round;filter:url(#shadow);" cx="50" cy="50" r="45"/>
</svg>
</div>
div {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
#container {
width: 200px;
height: 200px;
}
@keyframes animation {
0% {
stroke-dasharray: 1 98;
stroke-dashoffset: -105;
}
50% {
stroke-dasharray: 80 10;
stroke-dashoffset: -160;
}
100% {
stroke-dasharray: 1 98;
stroke-dashoffset: -300;
}
}
#spinner {
transform-origin: center;
animation-name: animation;
animation-duration: 1.2s;
animation-timing-function: cubic-bezier;
animation-iteration-count: infinite;
}