Skip to main content
LanguageFrançais
Physique et jetons4 minutes de lectureoctobre 2026

Pourquoi les animations printanières sont-elles meilleures que les transitions cubiques-bézier ?

Réponse courte

Les ressorts sont meilleurs pour l'interface utilisateur interactive car ils peuvent démarrer à partir de la vitesse et de la position actuelles de l'élément, de sorte que les animations interrompues et les gestes libérés se poursuivent en douceur. Ils semblent également naturels avec peu de réglages. Les courbes de Bézier cubiques sont toujours aussi fines et plus simples pour les fondus, les changements de couleur et les mouvements qui ne sont jamais interrompus.

À retenir

  • Une courbe de Bézier cubique a une durée et une forme fixes
  • Un ressort est défini par sa rigidité, son amortissement et sa masse, et se stabilise lorsque la physique le précise
  • Les ressorts transportent la vitesse, de sorte que les interruptions et les gestes restent fluides
  • Les Béziers sont plus simples et fonctionnent bien pour les fondus et les transitions non interactives
  • De nombreuses plates-formes modernes, y compris SwiftUI, utilisent par défaut Springs

Un assouplissement de Bézier cubique décrit comment une valeur se déplace du début à la fin sur une durée fixe, par exemple 300 millisecondes avec un assouplissement. Il est prévisible et pris en charge partout, y compris le simple CSS.

Un ressort décrit plutôt un système physique. Vous définissez la rigidité, l'amortissement et la masse, et la valeur se déplace vers sa cible comme le ferait un poids sur un ressort, avec ou sans dépassement. La durée vient de la physique.

La différence pratique est l’interruption. Si un utilisateur appuie à nouveau pendant l'ouverture d'un panneau, une animation de Bézier redémarre généralement à partir de la position actuelle avec une vitesse nulle, ce qui ressemble à un accroc. Un ressort démarre à partir de la position et de la vitesse actuelles, de sorte que le mouvement se courbe en douceur vers la nouvelle cible. Il en va de même lorsqu'un utilisateur lance une carte ou une feuille d'un geste : le ressort se poursuit à la vitesse du doigt.

Les ressorts semblent également naturels avec moins de décisions : un ou deux réglages donnent une sensation cohérente sur des éléments de différentes tailles.

Béziers a encore une place. Pour une opacité, une couleur et des transitions qui ne sont jamais interrompues, une courte transition est plus simple et fonctionne dans CSS sans JavaScript. De nombreuses équipes utilisent des ressorts pour le mouvement et des béziers pour les fondus.

Questions fréquentes

CSS peut-il réaliser des animations printanières ?

CSS n'a ​​pas de ressort physique, mais la fonction d'assouplissement linéaire() peut se rapprocher d'une courbe de ressort pour une durée fixe. Il ne transporte pas de vitesse entre les interruptions.

Quels sont les bons paramètres Spring pour l’interface utilisateur ?

Commencez avec peu ou pas de dépassement pour la plupart des interfaces utilisateur et avec un léger rebond pour les éléments ludiques. Réglez au toucher sur un appareil réel.

Les ressorts fonctionnent-ils plus lentement ?

Pas visiblement dans les bibliothèques et les environnements d'exécution modernes. Le coût réside principalement dans le rendu de ce qui bouge, et non dans les calculs du printemps.

Chaque animation devrait-elle être un ressort ?

Non. Utilisez des ressorts pour le mouvement et l’interaction, ainsi qu’un simple assouplissement pour les fondus et les changements de couleur.

Guides et exemples associés

Ressentez la différence dans le navigateur

Comparez un ressort et un bézier côte à côte, interrompez-les et copiez les valeurs que vous aimez.

Ouvrez le générateur de ressort
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →