Transition CSS

Une transition CSS anime en douceur le passage d'une propriété d'une valeur à une autre sur une durée donnée, par exemple une couleur au survol.
Design
Created on
23.08.2026

Résumer avec

Une transition CSS anime en douceur le changement d'une propriété, d'une valeur à une autre, sur une durée donnée plutôt que de basculer instantanément. C'est la façon la plus simple d'ajouter du mouvement à une interface, le plus souvent lors d'un changement d'état comme un survol, un focus ou un changement de classe.

Les quatre propriétés de transition

Une transition se contrôle avec quatre réglages, souvent écrits ensemble dans le raccourci transition, par exemple transition: background-color 200ms ease-in-out 0s;.

PropriétéRôleExemple
transition-propertyCe que l'on animebackground-color
transition-durationLa durée200ms
transition-timing-functionLe rythmeease-in-out
transition-delayL'attente avant début0s

Ce que l'on peut animer

Seules les propriétés animables se transitionnent. Les couleurs, opacity, transform, les dimensions et les positions fonctionnent ; les propriétés discrètes comme display non (même si le CSS moderne commence à le permettre). Animer transform et opacity est le plus fluide car le navigateur peut les déléguer au GPU.

Transition ou animation

Une transition anime un seul changement entre deux états et a besoin d'un déclencheur, comme un survol. Une animation CSS utilise des keyframes, peut définir de nombreuses étapes et se lancer seule ou boucler. On utilise une transition pour de simples effets de survol et de focus, et une animation pour un mouvement en plusieurs étapes ou automatique.

Les fonctions de temporisation

La fonction de temporisation façonne l'accélération du changement. ease démarre et finit en douceur, linear est constante, et une courbe cubic-bezier() personnalisée donne un contrôle total. Gardez des durées courtes, environ 150 à 300 millisecondes, pour que l'interface reste réactive plutôt que lente.

Bonnes pratiques

Nommez les propriétés exactes au lieu d'utiliser transition: all, qui peut animer des changements involontaires et nuire à la performance. Associez les transitions à un état de survol ou de focus clair, et respectez prefers-reduced-motion pour les personnes sensibles au mouvement.

Les transitions CSS chez BeBranded

Chez BeBranded, nous utilisons les transitions pour un retour visuel net et discret sur les boutons, liens et cartes, afin qu'une interface paraisse vivante sans distraire. Cela fait partie du front-end soigné et performant que nous livrons via notre travail de design.

FAQ

Une transition CSS anime en douceur une propriété d'une valeur à une autre sur une durée donnée, en général lors d'un changement d'état comme un survol. Elle ajoute du mouvement sans basculer instantanément.
Une transition anime un seul changement entre deux états et a besoin d'un déclencheur. Une animation utilise des keyframes, peut définir plusieurs étapes et se lancer seule ou boucler. Les transitions conviennent aux effets de survol simples.
La plupart des propriétés animables : couleur, arrière-plan, opacité, transform et taille. Animer transform et opacity est le plus fluide car le navigateur peut les déléguer au GPU.
Une fonction de temporisation définit le rythme d'une transition, par exemple ease, linear, ease-in-out ou une courbe cubic-bezier personnalisée. Elle façonne l'accélération et le ralentissement du changement.
Souvent à cause d'une durée manquante, d'une propriété non animable (comme display), ou d'aucune différence de valeur à animer. Vérifiez que les états de départ et d'arrivée diffèrent et qu'une durée est définie.
Oui. Webflow permet d'ajouter des transitions dans le Designer sous un état comme le survol, ce qui génère la transition CSS correspondante dans le code.

Prêt à booster vos conversions ?

Notre équipe est là pour comprendre vos besoins et travailler avec vous pour créer vos prochains projets.
Recevez des news et des ressources.
Des conseils pratiques directement dans votre boîte mail.
Merci ! Votre demande a bien été reçue.
Oups ! Une erreur est survenue lors de l'envoi du formulaire.