Animations CSS
Le module des animations CSS permet d'animer les valeurs des propriétés CSS, comme background-position et transform, au fil du temps à l'aide d'étapes intermédiaires (keyframes en anglais). Chaque étape décrit comment l'élément animé doit être affiché à un moment donné de la séquence d'animation. Vous pouvez utiliser les propriétés du module d'animations pour contrôler la durée, le nombre de répétitions, le délai de démarrage et d'autres aspects d'une animation.
Animations en action
Pour voir l'animation dans la boîte ci-dessous, cochez la case « Lancer l'animation » ou survolez la boîte avec le curseur. Lorsque l'animation est active, le nuage en haut change de forme, les flocons de neige tombent et le niveau de neige en bas monte. Pour mettre l'animation en pause, décochez la case ou éloignez le curseur de la boîte.
Cette animation d'exemple utilise la propriété CSS animation-iteration-count pour faire tomber les flocons de façon répétée, la propriété animation-direction pour faire bouger le nuage d'avant en arrière, la propriété animation-fill-mode pour faire monter le niveau de neige en réponse au mouvement du nuage, et la propriété animation-play-state pour mettre l'animation en pause.
Cliquez sur « Exécuter » dans l'exemple ci-dessus pour voir ou modifier le code de l'animation dans le MDN Playground.
Référence
>Propriétés
Règles @
Évènements
Toutes les animations, même celles d'une durée de 0 seconde, déclenchent des évènements d'animation.
Interfaces
Guides
- Manipuler les animations CSS
-
Un tutoriel pas-à-pas qui explique comment créer des animations CSS. Cet article décrit les différentes propriétés et règles @ relatives aux animations et comment elles interagissent.
- Animer les propriétés CSS
-
Aperçu de la manière dont différentes propriétés CSS peuvent être animées, y compris leurs types d'animation et méthodes d'interpolation.
- Utiliser l'API Web Animations
-
Exemples de besoins courants en animation qui peuvent être résolus avec quelques lignes de JavaScript.
Concepts associés
- Le module des déclencheurs d'animation CSS
animation-triggertimeline-trigger(raccourcie)timeline-trigger-activation-range(raccourcie)timeline-trigger-active-range(raccourcie)timeline-trigger-nametimeline-trigger-sourcetrigger-scope
- Le module des animations pilotées par le défilement CSS
animation-range(raccourcie)scroll-timeline(raccourcie)timeline-scopeview-timeline(raccourcie)
- La propriété CSS
will-change - Le type de donnée
<easing-function> - Les requêtes média
prefers-reduced-motion - Le terme du glossaire courbe de Bézier
Spécifications
| Spécification |
|---|
| CSS Animations Level 2> |
| CSS Animations Level 1> |
Voir aussi
- Le module d'animations pilotées par le défilement CSS
- Le module des déclencheurs d'animation CSS
- Le module des transitions CSS
- La propriété
interpolate-sizeet la fonctioncalc-size()pour permettre des animations vers et depuis des valeurs de taille intrinsèque. - L'élément HTML
<canvas>avec l'API canvas et l'API WebGL pour dessiner des graphiques et des animations. - L'interface
SVGAnimationElementpour tous les éléments d'animation SVG, incluantSVGAnimateElement,SVGSetElement,SVGAnimateColorElement,SVGAnimateMotionElementetSVGAnimateTransformElement.