Générateur d'easing CSS Cubic-Bezier — outil gratuit
Concevez des courbes d'easing CSS en faisant glisser les points de contrôle, prévisualisez le mouvement en direct et copiez la valeur cubic-bezier(). Comprend des préréglages de dépassement et de rebond.
Faites glisser les poignées sarcelle et rose pour modeler la courbe
Préréglages
Les poignées rose et sarcelle peuvent dépasser le cadre (Y hors de 0–1) pour créer des effets de dépassement/rebond comme back-out et anticipate. X reste dans 0–1 (le temps ne peut pas s'inverser).
Utilisations courantes
- Assouplissement des Transitions CSS PersonnaliséConcevez un assouplissement à l'apparence naturelle pour les effets de survol, les menus et les transitions d'interface utilisateur.
- Animations de Rebond et DépassementCréez un mouvement ludique de ressort/rebond en tirant les points de contrôle au-delà de la boîte.
- Assouplissement pour Animations @keyframesChoisissez la fonction de synchronisation d'animation correcte pour les animations de keyframe CSS.
- Valeurs d'Assouplissement pour Bibliothèques d'Animation JSObtenez les valeurs cubic-bezier pour GSAP, Framer Motion, anime.js et plus.
- Comprendre Comment Fonctionne l'AssouplissementVoyez la relation entre une courbe de Bézier et le mouvement qu'elle produit.
Comment ça marche
L'éditeur est construit entièrement dans le navigateur avec l'état React et le SVG — aucune bibliothèque ne gère les calculs de courbe. Deux points de contrôle déplaçables définissent un chemin de Bézier cubique SVG, et le propre moteur d'animation CSS du navigateur exécute l'aperçu de mouvement en injectant la valeur cubic-bezier() résultante directement dans une règle @keyframes.
- 1Faire glisser ou saisir les points de contrôleDeux poignées (P1 en sarcelle, P2 en rose) se trouvent sur un canevas SVG. Le glissement utilise l'API Pointer Events avec setPointerCapture afin que la poignée suive votre doigt ou curseur même en dehors des limites du SVG. Vous pouvez aussi ajuster les poignées avec les touches fléchées ou saisir des valeurs exactes dans les champs numériques x1/y1/x2/y2.
- 2Le SVG dessine la courbe en temps réelLa courbe est un unique élément SVG <path> dont la commande C (Bézier cubique) est recalculée à partir des quatre coordonnées de points de contrôle à chaque mise à jour d'état. Aucun canevas, aucune bibliothèque externe — le moteur de rendu SVG du navigateur dessine le chemin directement.
- 3Le moteur CSS du navigateur prévisualise l'accélérationTrois animations en direct (un point glissant, une transition de largeur, et une échelle) exécutent des @keyframes CSS avec la valeur cubic-bezier() injectée en ligne. Le propre moteur d'animation du navigateur interprète la courbe, ce que vous voyez est donc exactement ce que votre CSS de production produira.
- 4Copiez l'extrait dans la syntaxe de votre frameworkDes onglets formatent les mêmes quatre nombres comme une transition-timing-function CSS, une classe Tailwind à valeur arbitraire, un tableau d'accélération Framer Motion, ou une chaîne d'accélération anime.js. L'extrait est écrit dans le presse-papiers avec navigator.clipboard. La courbe est aussi encodée dans le hash de l'URL (#b=x1,y1,x2,y2) afin que vous puissiez la partager ou la mettre en favori.
Outils associés
Fondu audio entrée/sortie
Ajoutez un fondu d'entrée et un fondu de sortie à n'importe quel extrait audio avec la courbe de votre choix, prévisualisée en direct sur la forme d'onde.
Éditeur de sous-titres
Modifiez les sous-titres SRT/VTT dans un tableau, prévisualisez-les en direct sur votre vidéo et exportez.
Générateur CSS Grid
Concevez visuellement une grille CSS — pistes, unités et espacements — et copiez le CSS et le HTML générés.