Propriété CSS animation-direction
La propriété CSS animation-direction définit la façon de jouer l’animation, c’est-à-dire, si l'animation va jouer dans la direction opposée, ou sous la forme de cycles alternés. La valeur initiale est "normal". Lorsque la boucle d'animation se termine, l'animation est supprimée au début et la boucle reprend.
Valeur initiale | normal |
Appliquée à | Tous les éléments, elle est appliquée aussi aux pseudo-éléments ::before et ::after. |
Héritée | Non. |
Animable | Non. |
Version | CSS3 |
Syntaxe DOM | object.style.animationDirection = "reverse" |
Syntaxe
animation-direction: normal | reverse | alternate | alternate-reverse | initial | inherit;
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 120px;
height: 120px;
background: #ccc;
position: relative;
animation: myfirst 5s 1;
animation-direction: normal;
}
@keyframes myfirst {
0% {background: #8DC3CF; left: 0px; top: 0px;}
25% {background: #1c87c9; left: 200px; top: 0px;}
50% {background: #030E10; left: 200px; top: 200px;}
75% {background: #666; left: 0px; top: 200px;}
100% {background: #8ebf42; left: 0px; top: 0px;}
}
</style>
</head>
<body>
<h2>Exemple de animation-direction</h2>
<p>Ici l'animation joue dans la direction opposée.</p>
<div></div>
</body>
</html>
Voici un autre exemple, quand l'animation est inversée .
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: #ccc;
position: relative;
animation: myfirst 5s 1;
animation-direction: reverse;
}
@keyframes myfirst {
0% {background: #8DC3CF; left: 0px; top: 0px;}
25% {background: #1c87c9; left: 200px; top: 0px;}
50% {background: #030E10; left: 200px; top: 200px;}
75% {background: #666; left: 0px; top: 200px;}
100% {background: #8ebf42; left: 0px; top: 0px;}
}
</style>
</head>
<body>
<h2>Exemple de animation-direction</h2>
<p>Dans cet exemple, l'animation joue comme inversée.</p>
<div></div>
</body>
</html>
Voici un autre exemple, où l'animation est jouée sous la forme de cycles alternés.
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: #ccc;
position: relative;
animation: myfirst 5s 2;
animation-direction: alternate;
}
@keyframes myfirst {
0% {background: #8DC3CF; left: 0px; top: 0px;}
25% {background: #1c87c9; left: 200px; top: 0px;}
50% {background: #030E10; left: 200px; top: 200px;}
75% {background: #666; left: 0px; top: 200px;}
100% {background: #8ebf42; left: 0px; top: 0px;}
}
</style>
</head>
<body>
<h2>Exemple de animation-direction</h2>
<p>Ici l'animation est au début jouée en avant, ensuite en arrière.</p>
<div></div>
</body>
</html>
Voici un autre exemple, où l'animation est alternée-inversée.
Exemple
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
background: #ccc;
position: relative;
animation: myfirst 5s 1;
animation-direction: alternate-reverse;
}
@keyframes myfirst {
0% {background: #8DC3CF; left: 0px; top: 0px;}
25% {background: #1c87c9; left: 200px; top: 0px;}
50% {background: #030E10; left: 200px; top: 200px;}
75% {background: #666; left: 0px; top: 200px;}
100% {background: #8ebf42; left: 0px; top: 0px;}
}
</style>
</head>
<body>
<h2>Exemple de animation-direction</h2>
<p>Ici l'animation est jouée en arrière, ensuite en avant.</p>
<div></div>
</body>
</html>
Valeurs
Valeur | Description |
---|---|
normal | Lorsque la boucle d'animation se termine, l'animation est supprimée au début et la boucle reprend. C'est la valeur par défaut. |
reverse | L'animation est lue dans le sens opposé, c'est-à-dire que chaque fois que l'animation commence sa lecture à partir de son point de fin, elle parcourt tout le cycle et recommence. |
alternate | Au début, l'animation est jouée en avant, après en arrière. |
alternate-reverse | Au début, l'animation est jouée en arrière, après en avant. |
initial | Fait utiliser la valeur initiale. |
inherit | Hérite la propriété de l'élément parent. |
Support de Navigateurs
43.0+ 4.0-42.0 -webkit- |
16.0+ 5.0-15.0 -moz- |
9.0+ 5.1-8.0 -webkit- |
12.0+ 15.0-29.0 -webkit- |
Pratiquez vos connaissances
Qu'est-ce que le 'animation-direction' en CSS et quelles sont ses valeurs possibles ?
Correcte!
Incorrecte!