animation-play-state |
Etat du jouage de l'animation |
CSS3 |
|
Syntaxe
animation-play-state: initial|inherit|paused|running;
|
Paramètres
Paramètre |
Description |
inherit |
Ce paramètre permet d'indiquer qu'il faut hérité de la valeur de son parent. |
initial |
Ce paramètre permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. |
paused |
Ce paramètre permet d'indiquer l'animation est en état de pause. |
running |
Ce paramètre permet d'indiquer l'animation est en état d'exécution. C'est la valeur par défaut. |
Description
Cette propriété permet d'indiquer si l'animation se produit ou est en pause.
Remarques
- Contrôle de l'état de l'animation : La propriété animation-play-state permet de contrôler si une animation est en cours d'exécution ou en pause. Elle
accepte deux valeurs principales : running (l'animation est en cours) et paused (l'animation est suspendue). Cela permet de mettre en pause ou de
reprendre l'animation sans devoir redéfinir l'animation elle-même.
- Interaction avec les autres propriétés d'animation : animation-play-state fonctionne en complément avec d'autres propriétés d'animation comme
animation-name, animation-duration, et animation-timing-function. En combinant animation-play-state avec ces propriétés, il est possible de dynamiser
un comportement d'animation, en pause ou en reprise, en fonction des interactions avec l'utilisateur ou d'autres événements.
- Modification dynamique : Cette propriété est particulièrement utile pour modifier l'état d'une animation de manière dynamique, par exemple en fonction des
actions de l'utilisateur. Par exemple, vous pouvez utiliser JavaScript ou des événements CSS comme :hover pour basculer l'animation entre les états running et
paused en fonction de l'interaction.
- Utilisation dans des animations complexes : Lorsque plusieurs animations sont appliquées à un même élément, chaque animation peut avoir son propre état de lecture
grâce à animation-play-state. Cela permet de créer des comportements d'animation plus complexes et de gérer de manière plus fine le flux d'animations multiples.
- Effets sur les performances : Mettre une animation en pause avec animation-play-state: paused peut être utile pour améliorer les performances, car le
navigateur Web arrête le traitement des images clés de l'animation lorsque l'élément est en pause. Cela peut être particulièrement avantageux dans des animations complexes ou
lorsque plusieurs animations sont en jeu sur une même page.
- Accessibilité et animations : Le contrôle de l'animation via animation-play-state peut être crucial pour l'accessibilité. Par exemple, en cas de besoin,
vous pouvez mettre en pause les animations pour les utilisateurs qui préfèrent une expérience plus statique. De plus, certains utilisateurs souffrant de troubles de la vision
peuvent être affectés par des animations rapides et peuvent souhaiter désactiver ou mettre en pause ces animations.
- Prise en charge des événements d'animation : Lorsqu'une animation est mise en pause, elle ne génère pas d'événements comme animationiteration ou
animationend. Cependant, lorsque l'animation reprend, ces événements peuvent être émis selon les changements de l'animation. Cela permet de mieux contrôler les moments
précis où une animation doit être interrompue ou recommencée.
- Compatibilité avec les animations multimédia : animation-play-state peut également être utilisée pour les animations liées aux médias, telles que les
transitions d'images ou les vidéos CSS. En utilisant cette propriété, vous pouvez suspendre la lecture d'une animation en cours et la reprendre plus tard, offrant une
expérience utilisateur plus fluide et interactive, notamment dans des scénarios de médias à la demande.
Dernière mise à jour : Dimanche, le 20 décembre 2015