Animations CSS
Le module d'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 (keyframe) 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
animation
(abrégée)animation-composition
animation-delay
animation-direction
animation-duration
animation-fill-mode
animation-iteration-count
animation-name
animation-play-state
animation-timeline
animation-timing-function
Le module d'animations CSS niveau 2 introduit également les propriétés animation-trigger
, animation-trigger-exit-range
, animation-trigger-exit-range-end
, animation-trigger-exit-range-start
, animation-trigger-range
, animation-trigger-range-end
, animation-trigger-range-start
, animation-trigger-timeline
et animation-trigger-type
. Actuellement, aucun navigateur ne prend en charge ces fonctionnalité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.
- Utiliser l'API Web Animations
-
Exemples de besoins courants en animation qui peuvent être résolus avec quelques lignes de JavaScript.
Concepts associés
- La propriété CSS
will-change
- Le type de donnée
<easing-function>
- Les requêtes media
prefers-reduced-motion
- Le terme du glossaire courbe de Bézier
Spécifications
Specification |
---|
CSS Animations Level 2> |
CSS Animations Level 1> |
Voir aussi
- Module CSS d'animations dirigées par le défilement.
- Propriétés du module CSS transitions pour déclencher des animations en fonction des actions utilisateur·ice·s.
- La propriété
interpolate-size
et 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
SVGAnimationElement
pour tous les éléments d'animation SVG, incluantSVGAnimateElement
,SVGSetElement
,SVGAnimateColorElement
,SVGAnimateMotionElement
etSVGAnimateTransformElement
.