Gratis CSS cubic-bezier-generator för rörelsekurvor
Designa CSS-rörelsekurvor genom att dra kontrollpunkter, förhandsgranska rörelsen live och kopiera cubic-bezier()-värdet. Inkluderar överskjutnings-/studsförinställningar.
Dra i de turkosa och rosa handtagen för att forma kurvan
Förval
De rosa och turkosa handtagen kan dras ovanför eller under rutan (Y utanför 0–1) för att skapa överskjutnings-/studseffekter som back-out och anticipate. X stannar inom 0–1 (tid kan inte gå baklänges).
Vanliga användningar
- Anpassad CSS-övergångsföringDesigna naturligt känsliga övergångsvillkor för sväv, menyer och gränssnittsövergångar.
- Studs och överskridningsanimationerSkapa lekfull fjäder-/studsrörelse genom att dra kontrollpunkter förbi rutan.
- Easing för @keyframes-animationerVälj rätt animation-timing-function för CSS-keyframe-animationer.
- Easingvärden för JS-animationsbibliotekFå cubic-bezier-värden för GSAP, Framer Motion, anime.js och mycket mer.
- Förstå hur easing fungerarSe relationen mellan en bezier-kurva och rörelsen den producerar.
Så här fungerar det
Redigeraren är helt byggd i webbläsaren med React-state och SVG — inget bibliotek hanterar kurvmatematiken. Två dragbara kontrollpunkter definierar en kubisk SVG-Bezier-bana, och webbläsarens egen CSS-animationsmotor kör rörelseförhandsvisningen genom att injicera det resulterande cubic-bezier()-värdet direkt i en @keyframes-regel.
- 1Dra eller skriv kontrollpunkterTvå handtag (P1 i turkos, P2 i rosa) sitter på en SVG-canvas. Att dra använder Pointer Events API med setPointerCapture så att handtaget följer ditt finger eller din markör även utanför SVG-gränsen. Du kan också knuffa handtag med piltangenterna eller skriva exakta värden i talinmatningarna x1/y1/x2/y2.
- 2SVG ritar kurvan i realtidKurvan är ett enda SVG-<path>-element vars C-kommando (kubisk Bezier) räknas om från de fyra kontrollpunktskoordinaterna vid varje state-uppdatering. Ingen canvas, inget externt bibliotek — webbläsarens SVG-renderare ritar banan direkt.
- 3Webbläsarens CSS-motor förhandsvisar utjämningenTre levande animationer (en glidande punkt, en breddövergång och en skalning) kör CSS @keyframes med cubic-bezier()-värdet injicerat inline. Webbläsarens egen animationsmotor tolkar kurvan, så det du ser är exakt vad din produktions-CSS kommer att ge.
- 4Kopiera utdraget i ditt ramverks syntaxFlikar formaterar samma fyra tal som en CSS transition-timing-function, en godtycklig Tailwind-värdesklass, en Framer Motion-ease-array, eller en anime.js-utjämningssträng. Utdraget skrivs till urklipp med navigator.clipboard. Kurvan kodas också i URL-hashen (#b=x1,y1,x2,y2) så att du kan dela eller bokmärka den.
Relaterade verktyg
Ljud – tona in/ut
Lägg till en intoning och uttoning på valfritt ljudklipp med den kurva du väljer, förhandsvisad live på vågformen.
Undertexteditor
Redigera SRT/VTT-undertexter i en tabell, förhandsgranska dem live över din video och exportera.
CSS Grid-generator
Designa visuellt ett CSS-rutnät — spår, enheter och gap — och kopiera den genererade CSS och HTML.