Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
Le type de donnée CSS <easing-function> représente une fonction mathématique décrivant la vitesse à laquelle la valeur change.
Cette transition entre deux valeurs peut être appliquée dans différentes situations. Elle peut être utilisée pour décrire la rapidité selon laquelle les valeurs évoluent durant les animations. Elle permet ainsi de faire varier la vitesse de l'animation au fur et à mesure de sa progression. On peut utiliser une fonction d'évolution pour les transitions et animations CSS.
Une <easing-function> peut être l'un des types suivants :
<linear-easing-function>Crée des transitions qui progressent à un rythme constant. Cette fonction peut être définie de l'une des façons suivantes :
linearIndique une interpolation à vitesse constante, sans accélération ni décélération pendant toute la durée. Ce mot-clé est équivalent à linear(0, 1). Il peut aussi être représenté par cubic-bezier(0, 0, 1, 1).
Note : Le mot-clé linear est toujours interprété comme linear(0, 1), tandis que la fonction linear(0, 1) est interprétée comme linear(0 0%, 1 100%).
Définit plusieurs points de progression à l'aide de valeurs <number>, avec des valeurs <percentage> optionnelles pour contrôler leur position dans le temps.
<cubic-bezier-easing-function>Crée des transitions progressives avec des vitesses variables. Cette fonction peut être spécifiée de l'une des façons suivantes :
easeReprésente la fonction d'évolution cubic-bezier(0.25, 0.1, 0.25, 1). L'interpolation commence lentement, accélère fortement, puis ralentit progressivement vers la fin. Elle est similaire au mot-clé ease-in-out, mais accélère plus fortement au début.
ease-inReprésente la fonction d'évolution cubic-bezier(0.42, 0, 1, 1). L'interpolation commence lentement, puis accélère progressivement jusqu'à la fin, où elle s'arrête brutalement.
ease-outReprésente la fonction d'évolution cubic-bezier(0, 0, 0.58, 1). L'interpolation commence brutalement, puis ralentit progressivement jusqu'à la fin.
ease-in-outReprésente la fonction d'évolution cubic-bezier(0.42, 0, 0.58, 1). L'interpolation commence lentement, accélère, puis ralentit à nouveau vers la fin. Au début, le comportement est similaire à ease-in et à la fin, à ease-out.
cubic-bezier()Définit une courbe personnalisée à l'aide de quatre valeurs <number> qui spécifient les coordonnées de deux points de contrôle. Les abscisses doivent être comprises dans l'intervalle [0, 1].
<step-easing-function>Crée des transitions en escalier qui divisent l'animation en un nombre d'intervalles de même longueur, provoquant un saut d'un palier à l'autre au lieu d'une transition progressive. Cette fonction peut être spécifiée de l'une des façons suivantes :
step-startReprésente la fonction d'évolution steps(1, jump-start) ou steps(1, start). L'interpolation saute immédiatement à l'état final et y reste jusqu'à la fin.
step-endReprésente la fonction d'évolution steps(1, jump-end) ou steps(1, end). L'interpolation reste dans l'état initial jusqu'à la fin, où elle passe directement à l'état final.
steps()Crée une courbe en escalier à l'aide d'un <integer> pour spécifier le nombre d'intervalles et d'un mot-clé optionnel pour contrôler le moment des sauts.
Cet exemple fournit un outil de comparaison entre les différentes fonctions d'évolution avec une animation. Vous pouvez sélectionner une des fonctions d'évolution depuis le menu déroulant parmi quelques mots-clés, certains exemples cubic-bezier() ou steps(). Après avoir sélectionné une option, vous pouvez lancer ou interrompre l'animation grâce au bouton correspondant.
| CSS Easing Functions Level 1 # easing-functions |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 23 avr. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.