Générateur de cubic-bezier CSS
Modifiez une accélération CSS cubic-bezier ou steps() en glissant les poignées, prévisualisez-la avec une animation en direct et copiez la valeur.
Générateur de cubic-bezier CSS — Façonnez une accélération CSS personnalisée en faisant glisser deux points de contrôle ou en saisissant x1, y1, x2 et y2 — ou passez au mode steps() pour un minutage par paliers — pendant qu'une animation en direct joue votre courbe sur une boîte qui se déplace et se met à l'échelle sur une durée que vous choisissez. Superposez un préréglage en courbe fantôme pour comparer, ou collez une valeur cubic-bezier() ou steps() existante pour la réimporter dans l'éditeur. Tout est calculé localement dans votre navigateur, donc rien de ce que vous saisissez n'est jamais envoyé ; copiez la valeur générée dans votre transition-timing-function ou animation-timing-function.
Qu'est-ce que Générateur de cubic-bezier CSS ?
Le générateur de cubic-bezier CSS est un éditeur visuel gratuit des fonctions d'accélération utilisées par les transitions et animations CSS, conçu pour les développeurs front-end et les motion designers. En mode cubic-bezier, vous faites glisser deux points de contrôle (ou les saisissez) pour façonner une courbe : les valeurs x restent dans la plage légale de 0 à 1, tandis que les valeurs y peuvent dépasser 1 ou descendre sous 0 pour créer du dépassement et de l'anticipation. Un mode steps() couvre le minutage par paliers avec un nombre de pas réglable et un terme de saut — jump-start, jump-end, jump-none ou jump-both, où step-start et step-end valent steps(1, …). Un aperçu animé en direct joue l'accélération actuelle sur une boîte qui se déplace et se met à l'échelle pendant une durée que vous fixez, vous pouvez superposer n'importe quel préréglage en courbe fantôme pour comparer, et importer une chaîne cubic-bezier() ou steps() existante. Copiez la déclaration exacte pour votre transition-timing-function ou animation-timing-function.
Comment utiliser Générateur de cubic-bezier CSS
- Choisissez le mode cubic-bezier() ou steps() en haut, ou ouvrez les Paramètres pour partir d'un préréglage comme ease, ease-in-out ou linear.
- En mode cubic-bezier, faites glisser les deux poignées du graphique ou saisissez des valeurs exactes de x1, y1, x2 et y2 ; poussez y au-dessus de 1 pour du dépassement.
- En mode steps(), définissez le nombre de pas et choisissez un terme de saut (jump-start, jump-end, jump-none ou jump-both) pour dessiner l'escalier.
- Appuyez sur Lecture pour lancer l'animation en direct sur la boîte qui se déplace et se met à l'échelle, et ajustez la durée en secondes pour ressentir le rythme.
- Choisissez une courbe de comparaison dans les Paramètres pour superposer un préréglage en fantôme sur le même graphique, ou collez une valeur dans Importer et appliquez-la.
- Copiez la valeur cubic-bezier() ou steps() générée dans votre transition-timing-function ou animation-timing-function.
Exemples
Préréglage ease standard
Entrée
x1 0.25, y1 0.1, x2 0.25, y2 1
Sortie
cubic-bezier(0.25, 0.1, 0.25, 1)
Dépassement élastique (y au-dessus de 1)
Entrée
x1 0.34, y1 1.56, x2 0.64, y2 1
Sortie
cubic-bezier(0.34, 1.56, 0.64, 1)
Minutage par paliers à quatre pas
Entrée
mode steps, N 4, jump-end
Sortie
steps(4, jump-end)
Questions fréquentes
- Que signifient les quatre nombres de cubic-bezier ?
- Ce sont les coordonnées des deux points de contrôle : x1, y1 pour le premier point et x2, y2 pour le second. La courbe commence toujours à (0,0) et se termine à (1,1) ; les points de contrôle la courbent entre les deux, ce qui contrôle la façon dont la propriété animée accélère et ralentit au fil du temps.
- À quoi sert le mode steps() ?
- steps() saute entre un nombre fixe de valeurs au lieu d'interpoler en douceur — pratique pour les animations de sprites, les compteurs à saccades ou les effets image par image. Définissez le nombre de pas et un terme de saut : jump-start, jump-end, jump-none ou jump-both. step-start équivaut à steps(1, jump-start) et step-end à steps(1, jump-end).
- Comment fonctionne l'aperçu animé en direct ?
- Appuyez sur Lecture et la boîte se déplace sur la piste et se met à l'échelle avec votre accélération actuelle, en faisant des allers-retours. Changez la durée en secondes pour la ralentir ou l'accélérer ; il utilise une animation CSS pure avec votre valeur cubic-bezier() ou steps() comme fonction de minutage.
- Puis-je importer une valeur d'accélération existante ?
- Oui. Collez une valeur cubic-bezier(...) ou steps(...) — ou un mot-clé comme ease-in-out, step-start ou step-end — dans le champ Importer et appliquez-la ; l'éditeur l'analyse à nouveau en points de contrôle ou en réglages de pas.
- Mes données sont-elles envoyées à un serveur ?
- Non. Tout l'éditeur s'exécute dans votre navigateur en JavaScript — les points de contrôle et la courbe sont calculés localement et jamais envoyés, donc il fonctionne de manière privée et même hors ligne une fois la page chargée.
Outils connexes
Code en image
Transformez un extrait de code en image avec coloration syntaxique dans votre navigateur, avec plus de 20 langages, des thèmes et fonds personnalisés, des numéros de ligne et un export PNG ou SVG.
Vérificateur de contraste des couleurs
Vérifiez le contraste WCAG 2.1 et le score APCA Lc entre texte et fond, voyez les badges AA, AAA et 3:1 et appliquez la couleur conforme la plus proche.
Mélangeur de couleurs
Mélangez deux couleurs HEX selon le ratio de votre choix, dans l'espace RGB ou Lab, et obtenez la couleur intermédiaire sous forme d'échantillon et de valeur HEX copiable.
Générateur de nuances de couleur
Transformez une couleur HEX de base en une échelle OKLCH, HSL ou RGB avec paliers réglables, indications de contraste WCAG par palier et export CSS, Tailwind et JSON.