Libreng Gumagawa ng CSS Cubic-Bezier Easing
Idisenyo ang mga CSS easing curve sa pamamagitan ng pag-drag ng mga control point, i-preview ang kilos nang live, at kopyahin ang cubic-bezier() na value. Kasama ang mga overshoot/bounce preset.
I-drag ang mga handle na teal at rose para ayusin ang kurba
Mga preset
Maaaring mag-pull pataas o pababa ng kahon ang mga rose at teal na handle (Y na lampas sa 0-1) para lumikha ng mga epekto ng 'overshoot' / bounce tulad ng back-out at anticipate. Nananatili ang X sa loob ng 0-1 (hindi maaaring mag-reverse ang oras).
Mga karaniwang gamit
- Custom na CSS Transition EasingMagdisenyo ng natural na pakiramdam na easing para sa hover effects, menus, at UI transitions.
- Bounce at Overshoot AnimationsLumikha ng masayang spring/bounce motion sa pamamagitan ng paghila ng control points sa lampas sa kahon.
- Easing para sa @keyframes AnimationsPumili ng tamang animation-timing-function para sa CSS keyframe animations.
- Easing Values para sa JS Animation LibrariesMakakuha ng cubic-bezier values para sa GSAP, Framer Motion, anime.js, at marami pang iba.
- Maintindihan ang Paano Gumagana ang EasingMakita ang relasyon sa pagitan ng isang bezier curve at ang kilusan na ito ay gumagawa.
Paano ito Gumagana
Buong ginawa sa browser ang editor gamit ang React state at SVG β walang library na humahawak sa curve math. Tinutukoy ng dalawang nadadrag na control point ang isang SVG cubic Bezier path, at pinapatakbo ng sariling CSS animation engine ng browser ang motion preview sa pagsisingit ng resultang cubic-bezier() value direkta sa isang @keyframes rule.
- 1I-drag o i-type ang mga control pointNakapatong ang dalawang handle (P1 na teal, P2 na rose) sa isang SVG canvas. Gumagamit ang pag-drag ng Pointer Events API na may setPointerCapture kaya sinusundan ng handle ang daliri o cursor mo kahit nasa labas ng hangganan ng SVG. Puwede mo ring galawin ang mga handle gamit ang arrow key o i-type ang eksaktong halaga sa mga x1/y1/x2/y2 na number input.
- 2Iginuguhit ng SVG ang curve nang real timeAng curve ay iisang SVG <path> element na ang C (cubic Bezier) command ay kinakalkula ulit mula sa apat na coordinate ng control point sa bawat state update. Walang canvas, walang panlabas na library β direktang iginuguhit ng SVG renderer ng browser ang path.
- 3Pini-preview ng CSS engine ng browser ang easingTatlong live na animation (dumudulas na tuldok, width transition, at scale) ang nagpapatakbo ng CSS @keyframes na may inline na isiningit na cubic-bezier() value. Ang sariling animation engine ng browser ang nagbibigay-kahulugan sa curve, kaya ang nakikita mo ay eksaktong gagawin ng production CSS mo.
- 4Kopyahin ang snippet sa syntax ng framework moFino-format ng mga tab ang parehong apat na numero bilang CSS transition-timing-function, Tailwind arbitrary-value class, Framer Motion ease array, o anime.js easing string. Isinusulat ang snippet sa clipboard gamit ang navigator.clipboard. Ine-encode din ang curve sa URL hash (#b=x1,y1,x2,y2) kaya puwede mo itong ibahagi o i-bookmark.
Mga Kaugnay na Tool
Audio Fade In/Out
Magdagdag ng fade-in at fade-out sa kahit anong audio clip gamit ang curve na gusto mo, na may live na preview sa waveform.
Subtitle Editor
Mag-edit ng SRT/VTT subtitles sa isang table, tingnan ang live preview sa iyong video, at i-export.
Gumagawa ng CSS Grid
I-design nang visual ang CSS grid β tracks, units at gaps β at kopyahin ang generated CSS at HTML.