Fonctions d’accélération : ease, linear, cubic-bezier
Contrôlez la courbe de vitesse des transitions avec les mots-clés intégrés et les fonctions cubic-bezier().
Fonctions d’accélération : ease, linear, cubic-bezier est une leçon CSS Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CSS Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CSS Academy comprend 4 leçons au total.
Qu'est-ce qu'une fonction d'accélération ?
Une fonction d'accélération contrôle la courbe de vitesse d'une transition ou d'une animation : elle détermine la rapidité avec laquelle celle-ci accélère ou ralentit pendant sa durée.
linear
linear conserve une vitesse constante pendant toute la transition. Cette fonction est utile pour les barres de chargement et les indicateurs de progression qui doivent avancer régulièrement.
<div class="progress-track"><div class="progress"></div></div>ease (par défaut)
ease démarre rapidement, puis ralentit vers la fin. Il s'agit de la valeur par défaut, qui donne un résultat naturel pour la plupart des transitions d'interface.
ease-in
ease-in démarre lentement puis accélère. Cette fonction convient aux éléments qui quittent l'écran (animations de sortie).
<div class="modal">Open</div>
<div class="modal closing">Closing (faded to invisible)</div>ease-out
ease-out démarre rapidement puis ralentit. Cette fonction convient parfaitement aux éléments qui entrent à l'écran : ils arrivent avec énergie puis se stabilisent progressivement.
<div class="modal opening">Modal content</div>ease-in-out
ease-in-out démarre et se termine lentement, avec un mouvement plus rapide au milieu. Cette fonction convient particulièrement aux animations en boucle ou aux animations aller-retour.
cubic-bezier()
Définit une courbe de Bézier cubique personnalisée avec quatre points de contrôle. Cette fonction permet de créer des courbes d'accélération de type ressort ou personnalisées.
<div class="card">Card</div>Lire les valeurs de cubic-bezier
Les quatre valeurs définissent deux points de contrôle : cubic-bezier(x1, y1, x2, y2). Des valeurs supérieures à 1 sur l'axe y créent des effets de dépassement, semblables à un ressort. Utilisez des outils comme easings.net pour visualiser les courbes.
Fonction steps()
steps(n, direction) divise l'animation en n étapes discrètes de même durée. Cette fonction est idéale pour les animations de sprites et les effets de machine à écrire.
<div class="sprite"></div>Mots-clés de direction de steps()
Le deuxième argument détermine l'emplacement de l'étape :
jump-start: première étape à l'instant 0jump-end: dernière étape à la fin (par défaut)jump-both: étapes au début et à la finjump-none: aucune étape à l'une ou l'autre extrémité
Moderne : linear() pour les courbes complexes
La nouvelle fonction linear() permet de définir des courbes d'accélération arbitraires au moyen de plusieurs points, ce qui permet de créer des effets de ressort et de rebond en CSS pur, sans les limites de cubic-bezier.
<div class="spring">Spring easing</div>Vérification rapide
Quelle fonction d'accélération conserve une vitesse constante pendant toute la transition ?
Récapitulatif
Les fonctions d'accélération contrôlent les courbes de vitesse des animations. Options intégrées : linear, ease, ease-in, ease-out, ease-in-out. Les courbes personnalisées utilisent cubic-bezier(). Les étapes discrètes utilisent steps(). La nouvelle fonction linear() permet de créer des courbes complexes semblables à des ressorts.
Questions Fréquemment Posées
La leçon « Fonctions d’accélération : ease, linear, cubic-bezier » est-elle gratuite ?
Oui — le texte complet de « Fonctions d’accélération : ease, linear, cubic-bezier » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CSS Academy, passe à CoddyKit PRO. Le cours CSS Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Fonctions d’accélération : ease, linear, cubic-bezier » ?
Contrôlez la courbe de vitesse des transitions avec les mots-clés intégrés et les fonctions cubic-bezier(). Tu pratiques CSS Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer CSS Academy ?
Aucune expérience préalable n'est requise. CSS Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Fonctions d’accélération : ease, linear, cubic-bezier » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon CSS Academy ?
Oui. Chaque leçon CSS Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Durée et temporisation des transitions
- Fonctions d’accélération : ease, linear, cubic-bezier
- Transition de plusieurs propriétés
- Performances : propriétés transformables et repeintes