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.
Dra i teal- og rosa-håndtakene for å forme kurven
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.
- 1Dra eller skriv inn kontrollpunkterTo 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.
- 2SVG tegner kurven i sanntidKurven 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.
- 3Nettleserens CSS-motor forhåndsviser easingenTre 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.
- 4Kopier utdraget i rammeverkets syntaksFaner 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
Lyd inn-/uttoning
Legg til inntoning og uttoning på et hvilket som helst lydklipp med valgfri kurve, forhåndsvist live på bølgeformen.
Undertekstredigerer
Rediger SRT/VTT-undertekster i en tabell, forhåndsvis dem direkte over videoen din, og eksporter.
CSS Grid-generator
Utform et CSS-rutenett visuelt — spor, enheter og mellomrom — og kopier den genererte CSS og HTML.