Estou tentando replicar um indicador de atividade no estilo Apple (ícone de carregamento do relógio de sol) usando uma animação PNG e CSS3. Eu tenho a imagem girando e fazendo isso continuamente, mas parece haver um atraso após a animação terminar antes de fazer a próxima rotação.
@-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;
}
Tentei alterar a duração da animação, mas não faz diferença. Se você desacelerar, digamos 5s, é mais evidente que, após a primeira rotação, há uma pausa antes de girar novamente. É dessa pausa que quero me livrar.
Qualquer ajuda é muito apreciada, obrigado.
Respostas:
Seu problema aqui é que você forneceu um
-webkit-TRANSITION-timing-function
quando deseja-webkit-ANIMATION-timing-function
. Seus valores de 0 a 360 funcionarão corretamente.fonte
ease
função de tempo padrão ).Você também pode notar um pequeno atraso, porque 0deg e 360deg são o mesmo local, portanto, ele vai do ponto 1 em um círculo de volta ao ponto 1. É realmente insignificante, mas para corrigi-lo, basta alterar 360deg para 359deg
meu jsfiddle ilustra sua animação:
Além disso, o que poderia ser mais parecido com o ícone de carregamento de maçã seria uma animação que transita a opacidade / cor das listras de cinza em vez de girar o ícone.
fonte
Você pode usar animação como esta:
fonte
Se você está procurando apenas uma versão do webkit, isso é bacana: http://s3.amazonaws.com/37assets/svn/463-single_spinner.html em http://37signals.com/svn/posts/2577-loading- spinner-animação-usando-css-e-webkit
fonte
GIF
eCSS
. Minha coleção . Se você souber mais, entre em contato.Seu código parece correto. Eu presumo que isso esteja relacionado ao fato de você estar usando.
Se possível, substitua o .png por algo nativo.
Vejo; http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/
O Chrome não me pausa usando esse método.
fonte
Criei uma pequena biblioteca que permite usar facilmente um throbber sem imagens.
Ele usa CSS3, mas recorre ao JavaScript se o navegador não o suportar.
Exemplo .
fonte