La chaîne les animations CSS avec boucle infinie
Est-il possible de connecter deux animations et ensuite en boucle cette chaîne indéfiniment?
{|--ani1-- | --ani1-- | --ani1-- | --ani2-- | --ani2--|} x loop
div {
width: 50px; height: 50px; border: 3px solid black;
animation: ani1 3s 0s 3, ani2 3s 9s 2;
/*animation-iteration-count: infinite;*/
}
@keyframes ani1 {
from { background: green; }
50% { background: red; }
to { background: green; }
}
@keyframes ani2 {
from { width: 100px; }
50% { width: 150px; }
to { width: 100px; }
}
testé ici: http://jsfiddle.net/kQA6D/
Vous devez vous connecter pour publier un commentaire.
En bref, pas (certaines solutions sont possibles)
Ce que votre ligne de
animation-count: infinte
est en train de faire c'est pour de l'élément:animation: ani1 3s 0s infinite, ani2 3s 9s infinite;
. Ainsi, depuis la première animation a déclaré un nombre d'itérations deinfinite
, le deuxième ne sera jamais atteintLa plus simple et la plus classique est d'utiliser javascript et
animationEnd
de le faire (j'utilise Craig Buckler de l' PrefixedEvent fonction mais il n'est pas nécessaire)(webkit uniquement - autres préfixes doivent être ajoutés)
Autre, pour un pur CSS corrigé à l'instant que vous auriez à les combiner comme une animation. Pour vous qui pourrait ressembler à
(webkit uniquement - autres préfixes doivent être ajoutés)
Non, vous aurez besoin de le déclarer tout dans une animation avec les étapes spécifiques que vous voulez, comme suit:
Démo (Utilise
-webkit-
préfixe pour être visible dans google Chrome)Alternativement, vous pouvez déclarer vos animations séparément avec construit dans l'écart, de sorte que les deux animations ne se chevauchent pas, comme suit:
Démo (Utilise
-webkit-
préfixe pour être visible dans google Chrome)