Непрерывные CSS3 Поворачивают Анимацию (Точно так же, как загружающиеся солнечные часы)

Я пытаюсь копировать индикатор действия стиля Apple (значок загрузки солнечных часов) при помощи PNG и анимации CSS3. У меня есть вращение изображения и выполнение его непрерывно, но, кажется, существует задержка после того, как анимация закончилась, прежде чем оно сделает следующее вращение.

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to { 
    -webkit-transform: rotate(360deg);
  }
}
#loading img
{
    -webkit-animation-name:             rotate; 
    -webkit-animation-duration:         0.5s; 
    -webkit-animation-iteration-count:  infinite;
    -webkit-transition-timing-function: linear;
    }

Я попытался изменить продолжительность анимации, но это не имеет никакого значения, если Вы замедляетесь, это правильный вниз говорит 5 с его просто более очевидный что после первого вращения, там пауза, прежде чем это будет вращаться снова. Это - эта пауза, от которой я хочу избавиться.

Любая справка очень ценится, спасибо.

120
задан Daniel Daranas 4 August 2013 в 15:58
поделиться

2 ответа

Проблема в том, что вы предоставили -webkit-TRANSITION-time-function , когда вам нужна -webkit-ANIMATION-time-function . Ваши значения от 0 до 360 будут работать правильно.

71
ответ дан 24 November 2019 в 01:41
поделиться

Кажется, ваш код правильный. Я предполагаю, что это как-то связано с тем, что вы используете .png, и то, как браузер перерисовывает объект при повороте, неэффективно, что приводит к зависанию (в каком браузере вы тестируете?)

Если возможно, замените. png с чем-то родным.

см; http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/

Chrome не дает мне пауз при использовании этого метода.

1
ответ дан 24 November 2019 в 01:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: