Я сделал простую анимацию CSS3, но она очень грубая. Он движется очень зубчатым. Есть ли способ сгладить анимацию и сделать ее более естественной? Я пытаюсь сделать логотип Microsoft Cortona.Как сгладить анимацию CSS3?
HTML-:
<div name="CortanaRing1" id="CortonaRing1" class="CortonaRing1">
</div>
CSS-:
#CortonaRing1 {
border-radius: 50%;
animation-duration: 4s;
border: 30px solid #000;
animation-name: Cortona;
animation-iteration-count: infinite;
background-color: transparent;
color: #FFF;
margin: 0 0 0 0;
float: left;
width: 250px;
min-width: 250px;
max-width: 250px;
height: 250px;
min-height: 250px;
max-height: 250px;
}
@keyframes Cortona {
0% {
border: 30px solid #000;
margin: 0 0 0 0;
}
25% {
border: 25px solid #000;
margin: 5px 0 0 5px;
}
50% {
border: 30px solid #000;
margin: 0 0 0 0;
}
100%{
border: 25px solid #000;
margin: 5px 0 0 5px;
}
}
Вы можете увидеть демо моего кода работает над этим JSFiddle: http://jsfiddle.net/gjvhsje6/
Я попытался добавить изображение того, что должно выглядеть, но, видимо, мне нужна 10 репутации. Так что извините за отсутствие изображения. –
Попробуйте использовать CSS-преобразование (возможно, масштаб) вместо радиуса границы. Радиус и поля границы не имеют значений субпикселей, что делает переходы очень грубыми. – Terry
Я вижу, что вы говорите, Терри, но как бы я использовал «шкалу», чтобы отрегулировать ширину границы, давайте скажем 30px до 25px, потому что я просто хочу, чтобы черное кольцо получилось шире, а не весь div. –