Я пытаюсь сделать обратную анимацию при падении элемента. Это не работает, я не понимаю, почему и как заставить его работать. «Анимация» просто возвращается к ключевому кадру 0% без анимации.Обратная анимация CSS: hover
Фрагмент работает только в соответствии с требованиями Chrome и Safari.
http://codepen.io/anon/pen/YpBaZq
div {
-webkit-animation-fill-mode: forwards;
animation-duration: 2s;
animation-name: a;
background-color: #a00;
display: inline-block;
padding: 50px;
}
div:hover {
-webkit-animation-fill-mode: backwards;
animation-duration: 2s;
animation-name: a;
animation-direction: reverse;
}
@keyframes a {
0% {
padding: 50px;
}
100% {
padding: 100px 200px;
}
}
<div></div>
Это просто очень упрощенный пример, поэтому, пожалуйста, не предложить методы без анимации (за исключением, может быть, анимации в сочетании с переходом на :hover
, который я попытался и не мог работать).
Это гораздо ближе к реальному коду: https://codepen.io/connexo/pen/eBxMqO
Я также не заинтересован в Javascript на основе решений, только CSS.
Сокращение при наведении является проблематичным, поскольку элемент может не зависнуть, и, таким образом, создать цикл или вести себя каким-то странным образом. Не делай этого. – Oriol
Как я уже сказал, это просто упрощенный пример кода. Это намного ближе к моему реальному случаю использования: https://codepen.io/connexo/pen/eBxMqO. Я намерен сохранить код как можно более простым для целей запроса. – connexo