Generator Easing CSS Cubic-Bezier — gratuit
Proiectează curbe de easing CSS trăgând punctele de control, previzualizează mișcarea live și copiază valoarea cubic-bezier(). Include presetări de overshoot/bounce.
Trage mânerele turcoaz și roz pentru a forma curba
Presetări
Mânerele roz și turcoaz pot fi trase deasupra sau sub casetă (Y dincolo de 0-1) pentru a crea efecte de depășire / săritură ca back-out și anticipate. X rămâne în 0-1 (timpul nu poate merge înapoi).
Utilizări frecvente
- Ușurare tranziție CSS personalizatăProiectați ușurări care se simt natural pentru efecte de plutire, meniuri și tranzițiile interfeței utilizatorului.
- Animații Bounce și OvershootCreați mișcare plăcută de primăvară/salt trăgând punctele de control dincolo de cutie.
- Ușurare pentru animații @keyframesSelectați funcția animation-timing-function corectă pentru animații CSS keyframe.
- Valori de ușurare pentru biblioteci de animație JSObțineți valori cubic-bezier pentru GSAP, Framer Motion, anime.js și altele.
- Înțelegeți cum funcționează ușurareaVedeți relația dintre o curbă bezier și mișcarea pe care o produce.
Cum funcționează
Editorul este construit în întregime în browser folosind starea React și SVG — nicio bibliotecă nu gestionează matematica curbei. Două puncte de control trăgabile definesc o cale Bezier cubică SVG, iar motorul propriu de animație CSS al browser-ului rulează previzualizarea mișcării injectând valoarea cubic-bezier() rezultată direct într-o regulă @keyframes.
- 1Trage sau scrie punctele de controlDouă mânere (P1 turcoaz, P2 roz) stau pe un canvas SVG. Tragerea folosește API-ul Pointer Events cu setPointerCapture astfel încât mânerul îți urmărește degetul sau cursorul chiar și în afara limitelor SVG. Poți de asemenea ajusta mânerele cu tastele săgeți sau scrie valori exacte în intrările numerice x1/y1/x2/y2.
- 2SVG desenează curba în timp realCurba este un singur element SVG <path> a cărui comandă C (Bezier cubic) este recalculată din cele patru coordonate ale punctelor de control la fiecare actualizare de stare. Niciun canvas, nicio bibliotecă externă — randorul SVG propriu al browser-ului desenează calea direct.
- 3Motorul CSS al browser-ului previzualizează accelerareaTrei animații live (un punct alunecător, o tranziție de lățime, și o scalare) rulează @keyframes CSS cu valoarea cubic-bezier() injectată inline. Motorul propriu de animație al browser-ului interpretează curba, așa că ceea ce vezi este exact ceea ce va produce CSS-ul tău de producție.
- 4Copiază fragmentul în sintaxa framework-ului tăuFilele formatează aceleași patru numere ca o funcție de temporizare de tranziție CSS, o clasă Tailwind cu valoare arbitrară, un array de easing Framer Motion, sau un șir de easing anime.js. Fragmentul este scris în clipboard cu navigator.clipboard. Curba este de asemenea codificată în hash-ul URL (#b=x1,y1,x2,y2), astfel încât o poți partaja sau salva la favorite.
Instrumente similare
Fade In/Out Audio
Adaugă un fade-in și fade-out la orice clip audio cu curba la alegere, previzualizat live pe forma de undă.
Editor de Subtitrări
Editați subtitrări SRT/VTT într-un tabel, previzualizați-le în direct peste videoclip și exportați.
Generator CSS Grid
Proiectați vizual un CSS grid — tracks, unități și spații — și copiați CSS și HTML generat.