С https://jsfiddle.net/uk9gvsao/7/, Я хочу, чтобы это заняло 20 секунд.Несмотря на то, что у меня там 40-е, кажется, что это займет около 12 секунд.Я могу просто увеличить 40-е, но мне было интересно, почему он не был точным.
Кроме того, я хотел бы, чтобы сразу было создано серебряное кольцо, затем белое кольцо постепенно перезаписывает его, так что пользователь видит ожидаемый путь белогокольцо.Может кто-нибудь показать, как это сделать там?Tia.
<div class='a1'>
<svg height="40" width="40">
<circle cx="20" cy="20" r="12" stroke="white" stroke-width="5" fill="black" />
</svg>
</div>
CSS:
.a1 {
background-color: black;
width: 40px;
height: 40px;
}
svg {
transform: rotate(-90deg);
stroke-dasharray: 251;
/* (2PI * 40px) */
stroke-dashoffset: 251;
animation: offsettozero 40s linear forwards;
}
@keyframes offsettozero {
to {
stroke-dashoffset: 0;
}
}