Ich versuche, eine Animation rückwärts zu machen, wenn Sie ein Element schweben. Es funktioniert nicht, ich verstehe nicht warum und wie ich es zum Laufen bringen kann. Die "Animation" springt einfach ohne Animation auf Keyframe 0% zurück.Reverse CSS-Animation auf: Hover
Das Snippet funktioniert nur wie vorgesehen in Chrome und 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>
Dies ist nur ein extrem vereinfachtes Beispiel, also bitte nicht nicht-Animation Methoden vorschlagen (außer vielleicht eine Animation mit einem Übergang auf :hover
kombiniert, die ich versuchte, und konnte auch nicht zur Arbeit kommen).
Dies ist viel näher an den realen Welt Code: https://codepen.io/connexo/pen/eBxMqO
Ich bin auch nicht interessiert in Javascript-basierten Lösungen, nur CSS.
Das Verkleinern bei Hover ist problematisch, weil das Element nicht schweben kann und somit eine Schleife erzeugt oder sich auf seltsame Weise verhält. Tu das nicht. – Oriol
Wie gesagt, es ist nur ein vereinfachtes Codebeispiel. Das ist viel näher an meinem realen Anwendungsfall: https://codepen.io/connexo/pen/eBxMqO Meine Absicht war es, den Code so einfach wie möglich zu halten, um Fragen zu stellen. – connexo