Ho usato due animazioni di fotogrammi chiave in CSS. Uno si muove da sinistra a destra e l'altro usa esattamente gli stessi valori - ma invertito.Riusa l'animazione CSS in direzione inversa (reimpostando lo stato?)
@keyframes moveLeft
{
from {transform: translate3d(50px, 0, 0);}
to {transform: translate3d(0px, 0, 0);}
}
@keyframes moveRight
{
from {transform: translate3d(0px, 0, 0);}
to {transform: translate3d(50px, 0, 0);}
}
Tuttavia, mi chiedo se sia possibile utilizzare solo un'animazione di fotogrammi chiave. ma non appena aggiungo animation-direction: reverse
, l'animazione viene riprodotta solo una volta. Probabilmente salva le informazioni che è stato usato una volta in precedenza. Quindi: posso resettare queste informazioni in qualche modo? O esiste la possibilità di utilizzare un'animazione due volte in direzioni diverse? (Senza l'uso di JS)
Il tuo caso d'uso reale è tale che non puoi usare la proprietà CSS 'transition'? http://jsfiddle.net/dtaa0snd/ – Marcelo
Ho riscontrato questo problema molte volte e l'unica soluzione che ho trovato è stata l'utilizzo di JS o di due animazioni diverse. La stessa animazione con direzioni diverse non sembra funzionare in alcun browser e quindi probabilmente è il comportamento previsto. Hai bisogno di approfondire le specifiche. – Harry