Mam animację CSS, która obraca div w nieskończoność, po najechaniu na niego. CSS wygląda mniej więcej tak:Jak spowolnić animację CSS do zatrzymania po najechaniu kursorem myszy?
@-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;
}
Problem, który próbuję rozwiązać jest to, że kiedy unoszą się, że nagle powraca do stanu pierwotnego. Może to być wstrząsające, gdy znajduje się w środku animacji. Czy istnieje sposób na powolne przejście do stanu oryginalnego? Zwykle możesz robić tego rodzaju rzeczy z przejściami, ale wydaje się, że nie działają one w połączeniu z animacjami. Na przykład próbowałem dodać -webkit-transition: all 2s;
do selektora #square
w powyższym przykładzie, ale nic nie zrobił.
Przykład: http://jsfiddle.net/93jeS/