Generatore CSS Cubic-Bezier Easing gratis
Progetta curve CSS easing trascinando i punti di controllo, visualizza il movimento live e copia il valore cubic-bezier(). Include preset overshoot/rimbalzo.
Trascina le maniglie verde acqua e rosa per modellare la curva
Preset
Le maniglie rosa e verde acqua possono essere trascinate sopra o sotto il riquadro (Y oltre 0-1) per creare effetti di overshoot/rimbalzo come back-out e anticipate. X rimane entro 0-1 (il tempo non può invertirsi).
Usi comuni
- Easing Transizioni CSS PersonalizzatoProgetta easing che si sente naturale per effetti hover, menu e transizioni UI.
- Animazioni Rimbalzo e OscillazioneCrea movimento a molla giocoso tirando i punti di controllo oltre la scatola.
- Easing per Animazioni @keyframesScegli la giusta animation-timing-function per le animazioni CSS keyframe.
- Valori Easing per Librerie JS AnimationOttieni valori cubic-bezier per GSAP, Framer Motion, anime.js e altri.
- Comprendi Come Funziona l'EasingVedi la relazione tra una curva bezier e il movimento che produce.
Come funziona
L'editor è costruito interamente nel browser usando lo stato React e SVG — nessuna libreria gestisce la matematica della curva. Due punti di controllo trascinabili definiscono un percorso Bezier cubico SVG, e il motore di animazione CSS del browser stesso esegue l'anteprima del movimento iniettando il valore cubic-bezier() risultante direttamente in una regola @keyframes.
- 1Trascina o digita i punti di controlloDue maniglie (P1 in verde acqua, P2 in rosa) si trovano su un canvas SVG. Il trascinamento usa la Pointer Events API con setPointerCapture così la maniglia segue il tuo dito o cursore anche fuori dal confine SVG. Puoi anche spostare le maniglie con i tasti freccia o digitare valori esatti negli input numerici x1/y1/x2/y2.
- 2SVG disegna la curva in tempo realeLa curva è un singolo elemento SVG <path> il cui comando C (Bezier cubico) viene ricalcolato dalle quattro coordinate dei punti di controllo a ogni aggiornamento di stato. Nessun canvas, nessuna libreria esterna — il renderer SVG del browser disegna il percorso direttamente.
- 3Il motore CSS del browser mostra l'anteprima dell'easingTre animazioni dal vivo (un punto scorrevole, una transizione di larghezza, e una scala) eseguono @keyframes CSS con il valore cubic-bezier() iniettato inline. Il motore di animazione del browser stesso interpreta la curva, così ciò che vedi è esattamente ciò che il tuo CSS di produzione produrrà.
- 4Copia lo snippet nella sintassi del tuo frameworkLe schede formattano gli stessi quattro numeri come una funzione CSS transition-timing-function, una classe Tailwind di valore arbitrario, un array di easing Framer Motion, o una stringa di easing anime.js. Lo snippet viene scritto negli appunti con navigator.clipboard. La curva viene anche codificata nell'hash URL (#b=x1,y1,x2,y2) così puoi condividerla o salvarla nei preferiti.
Strumenti correlati
Dissolvenza audio in entrata/uscita
Aggiungi una dissolvenza in entrata e in uscita a qualsiasi clip audio con la curva che preferisci, in anteprima dal vivo sulla forma d'onda.
Editor di Sottotitoli
Modifica i sottotitoli SRT/VTT in una tabella, visualizzali in anteprima dal vivo sul tuo video ed esporta.
Generatore CSS Grid
Progetta visivamente una griglia CSS — tracce, unità e spazi — e copia il CSS e HTML generati.