Slaan oor na hoofinhoud
LibraTool logoLibraTool

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.

Werk vanlyn sodra gelaai

Sleep die teel- en rooshandvatsels om die kurwe te vorm

Kontrolepunte
Bewegingsvoorskou
Breedte-oorgang
CSS-waarde
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

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.

  1. 1
    Sleep of tik beheerpunte
    Twee 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.
  2. 2
    SVG teken die kurwe intyds
    Die 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.
  3. 3
    Blaaier se CSS-enjin bekyk die gladstryking vooraf
    Drie 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.
  4. 4
    Kopieer die snit in jou raamwerk se sintaksis
    Oortjies 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

Gereelde vrae