Salt la conținutul principal
LibraTool logoLibraTool

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.

Funcționează offline odată încărcat

Trage mânerele turcoaz și roz pentru a forma curba

Puncte de control
Previzualizare mișcare
Tranziție lățime
Valoare CSS
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

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.

  1. 1
    Trage sau scrie punctele de control
    Două 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.
  2. 2
    SVG desenează curba în timp real
    Curba 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.
  3. 3
    Motorul CSS al browser-ului previzualizează accelerarea
    Trei 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.
  4. 4
    Copiază fragmentul în sintaxa framework-ului tău
    Filele 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

Întrebări frecvente