Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis CSS kubisk-Bézier-easing-generator

Design CSS-easing-kurver ved å dra kontrollpunkter, forhåndsvis bevegelsen live og kopier cubic-bezier()-verdien. Inkluderer overshoot/sprett-forhåndsinnstillinger.

Fungerer uten nett når den er lastet

Dra i teal- og rosa-håndtakene for å forme kurven

Kontrollpunkter
Bevegelsesforhåndsvisning
Breddeovergang
CSS-verdi
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Forhåndsinnstillinger

De rosa og teal-håndtakene kan trekkes over eller under boksen (Y utenfor 0–1) for å skape overskyting-/spretteffekter som back-out og anticipate. X forblir innenfor 0–1 (tid kan ikke gå bakover).

Vanlige bruksområder

  • Egendefinert CSS-overgangsgangDesign naturlig følelse av letthetseffekter for hover, menyer og brukerflateoverganger.
  • Studs og overshotsanimasjonerLag munter fjær/sprungbevegelse ved å trekke kontrollpunkter forbi boksen.
  • Letthetsverdi for @keyframes-animasjonerVelg riktig animation-timing-funksjon for CSS-keyframe-animasjoner.
  • Letthetsverdi for JS-animasjonbibliotekerFå cubic-bezier-verdier for GSAP, Framer Motion, anime.js og mer.
  • Forstå hvordan letthet fungererSe forholdet mellom en bezier-kurve og bevegelsen den produserer.

Hvordan det fungerer

Editoren er bygget helt i nettleseren med React-state og SVG — intet bibliotek håndterer kurvematematikken. To kontrollpunkter du kan dra, definerer en kubisk Bézier-bane i SVG, og nettleserens egen CSS-animasjonsmotor kjører bevegelsesforhåndsvisningen ved å sette den resulterende cubic-bezier()-verdien direkte inn i en @keyframes-regel.

  1. 1
    Dra eller skriv inn kontrollpunkter
    To håndtak (P1 i blågrønt, P2 i rosa) ligger på et SVG-lerret. Draging bruker Pointer Events API med setPointerCapture, så håndtaket følger fingeren eller markøren også utenfor SVG-grensen. Du kan også flytte håndtakene med piltastene eller skrive eksakte verdier i tallfeltene x1/y1/x2/y2.
  2. 2
    SVG tegner kurven i sanntid
    Kurven er ett enkelt SVG <path>-element der C-kommandoen (kubisk Bézier) beregnes på nytt fra de fire kontrollpunktkoordinatene ved hver tilstandsendring. Ingen canvas, intet eksternt bibliotek — nettleserens SVG-gjengiver tegner banen direkte.
  3. 3
    Nettleserens CSS-motor forhåndsviser easingen
    Tre live-animasjoner (en glidende prikk, en breddeovergang og en skalering) kjører CSS @keyframes med cubic-bezier()-verdien satt inn inline. Nettleserens egen animasjonsmotor tolker kurven, så det du ser er nøyaktig det CSS-en din i produksjon vil gi.
  4. 4
    Kopier utdraget i rammeverkets syntaks
    Faner formaterer de samme fire tallene som en CSS transition-timing-function, en Tailwind-klasse med vilkårlig verdi, en Framer Motion ease-matrise eller en anime.js easing-streng. Utdraget skrives til utklippstavlen med navigator.clipboard. Kurven kodes også i URL-hashen (#b=x1,y1,x2,y2), så du kan dele eller bokmerke den.

Relaterte verktøy

Ofte stilte spørsmål