Ho un'animazione CSS che ruota di un div infinitamente quando passo il mouse su di essa. Il CSS simile a questa:Come rendere l'animazione CSS rallentata fino a fermarsi al passaggio del mouse?
@-webkit-keyframes rotate {
from { -webkit-transform: rotate(0deg); }
to { -webkit-transform: rotate(360deg); }
}
#square {
background-color: #369;
height: 100px;
margin: 50px;
width: 100px;
-webkit-transform: rotate(0deg);
}
#square:hover {
-webkit-animation: rotate 5s linear infinite;
}
Il problema che sto cercando di risolvere è che quando mi passa il mouse fuori, salta bruscamente al suo stato originale. Questo può essere stridente quando è nel bel mezzo dell'animazione. C'è un modo per lentamente transizione allo stato originale? Normalmente, puoi fare questo genere di cose con le transizioni, ma non sembra funzionare in congiunzione con le animazioni. Ad esempio, ho provato ad aggiungere -webkit-transition: all 2s;
al selettore #square
nell'esempio sopra, ma non ha fatto nulla.
Esempio: http://jsfiddle.net/93jeS/