Gratis CSS Cubic-Bezier-verligtingsgenerator
Ontwerp CSS verligting van kurwes deur beheerpunte te sleep, voorbeskou die beweging regstreeks en kopieer die cubic-bezier() waarde. Sluit voorinstellings oor oorskiet/weiering in.
Sleep die teel- en rooshandvatsels om die kurwe te vorm
Voorkeure
Die roos- en teelhandvatsels kan bo of onder die boks trek (Y buite 0–1) om 'oorskiet'- / stuiteffekte soos back-out en anticipate te skep. X bly binne 0–1 (tyd kan nie omdraai nie).
Algemene gebruike
- Pasgemaakte CSS-oorgangsverligtingOntwerp natuurlik-voelende verligting vir sweweefekte, menu's en UI-oorgange.
- Stuit en oorskiet-animasiesSkep speelse veerbeweging deur beheeruitsluitings buite die boks te trek.
- Verligting vir @keyframes-animasiesKies die regte animasietiming-funksie vir CSS-sleutelfraasanimassies.
- Verligtingswaarde vir JS-animasiebibliotekeKry kubieke-bezierwaarde vir GSAP, Framer Motion, anime.js en meer.
- Verstaan hoe verligting werkSien die verhouding tussen 'n bezier-kurwe en die beweging wat dit produseer.
Hoe dit werk
Die redigeerder is heeltemal in die blaaier gebou met React-toestand en SVG — geen biblioteek hanteer die kurwewiskunde nie. Twee sleepbare beheerpunte definieer 'n SVG-kubieke-Bezier-pad, en die blaaier se eie CSS-animasie-enjin loop die bewegingsvoorskou deur die resulterende cubic-bezier()-waarde direk in 'n @keyframes-reël in te spuit.
- 1Sleep of tik beheerpunteTwee handvatsels (P1 in teal, P2 in roos) sit op 'n SVG-canvas. Sleep gebruik die Pointer Events-API met setPointerCapture sodat die handvatsel jou vinger of wyser volg, selfs buite die SVG-grens. Jy kan handvatsels ook met pyltjiesleutels stoot of presiese waardes in die x1/y1/x2/y2-getaltoevoere tik.
- 2SVG teken die kurwe intydsDie kurwe is 'n enkele SVG-<path>-element wie se C- (kubieke Bezier-) opdrag met elke toestandbywerking van die vier beheerpunt-koördinate herbereken word. Geen canvas, geen eksterne biblioteek nie — die blaaier se SVG-renderer teken die pad direk.
- 3Blaaier se CSS-enjin bekyk die gladstryking voorafDrie lewendige animasies ('n gliedende kolletjie, 'n wydte-oorgang, en 'n skaal) loop CSS @keyframes met die cubic-bezier()-waarde inlyn ingespuit. Die blaaier se eie animasie-enjin interpreteer die kurwe, dus is wat jy sien presies wat jou produksie-CSS sal produseer.
- 4Kopieer die snit in jou raamwerk se sintaksisOortjies formateer dieselfde vier getalle as 'n CSS transition-timing-function, 'n Tailwind-arbitrêre-waarde-klas, 'n Framer Motion-gladstrykingsreeks, of 'n anime.js-gladstrykingstring. Die snit word na die knipbord geskryf met navigator.clipboard. Die kurwe word ook in die URL-hash geënkodeer (#b=x1,y1,x2,y2) sodat jy dit kan deel of boekmerk.
Verwante gereedskap
Oudio Infaseer/Uitfaseer
Voeg 'n infasering en uitfasering by enige oudiosnit met jou keuse van kurwe, met 'n lewendige voorskou op die golfvorm.
Onderskrif-redigeerder
Redigeer SRT/VTT-onderskrifte in 'n tabel, bekyk hulle met jou video en voer uit.
CSS Grid-kragopwekker
Ontwerp 'n CSS-rooster visueel — spore, eenhede en gate — en kopieer die gegenereerde CSS en HTML.