Preskočiť na hlavný obsah

Generátor CSS Cubic-Bezier prechodu zadarmo

Navrhujte CSS krivky prechodu ťahaním kontrolných bodov, prezerajte pohyb naživo a kopírujte hodnotu cubic-bezier(). Zahŕňa prednastavenia presahu/odskoku.

Po načítaní funguje offline

Potiahnite tyrkysové a ružové body na tvarovanie krivky

Kontrolné body
Náhľad pohybu
Prechod šírky
Hodnota CSS
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Predvolby

Ružové a tyrkysové body môžu presahovať nad alebo pod rámček (Y mimo 0–1) na vytvorenie efektov ‚prekmitu' / odskoku ako back-out a anticipate. X zostáva v rozsahu 0–1 (čas sa nedá zvrátiť).

Bežné použitia

  • Vlastný CSS prechodný easingNávrhom prírodného pocitu easing pre efekty plávania, ponuky a UI prechody.
  • Animácie odskokov a prekročeniaVytvorte veselý prameň / skok pohyb ťahaním kontrolných bodov mimo kváder.
  • Easing pre @keyframes animácieVyberte správnu funkciu animácie na čas pre CSS keyframe animácie.
  • Easing hodnoty pre JS animačné knižniceZískajte kubické bezierove hodnoty pre GSAP, Framer Motion, anime.js a ďalšie.
  • Pochopte, ako easing fungujeVidieť vzťah medzi bezierova krivka a pohyb, ktorý produkuje.

Ako to funguje

Editor je postavený celý v prehliadači pomocou React stavu a SVG — matematiku krivky nespracúva žiadna knižnica. Dva presúvateľné kontrolné body definujú SVG kubickú Bezierovu krivku a vlastný CSS animačný engine prehliadača spúšťa náhľad pohybu vložením výslednej hodnoty cubic-bezier() priamo do pravidla @keyframes.

  1. 1
    Presúvajte alebo píšte kontrolné body
    Dva úchyty (P1 v tyrkysovej, P2 v ružovej) sedia na SVG plátne. Presúvanie používa Pointer Events API so setPointerCapture, takže úchyt sleduje váš prst alebo kurzor aj mimo hranice SVG. Úchyty môžete tiež posúvať šípkami alebo zadať presné hodnoty do číselných vstupov x1/y1/x2/y2.
  2. 2
    SVG kreslí krivku v reálnom čase
    Krivka je jediný SVG element <path>, ktorého príkaz C (kubická Bezierova krivka) sa pri každej aktualizácii stavu prepočíta zo štyroch súradníc kontrolných bodov. Bez canvasu, bez externej knižnice — SVG renderer prehliadača kreslí cestu priamo.
  3. 3
    CSS engine prehliadača zobrazuje náhľad zjemnenia
    Tri živé animácie (posúvajúci sa bodka, prechod šírky a mierka) spúšťajú CSS @keyframes s hodnotou cubic-bezier() vloženou inline. Vlastný animačný engine prehliadača interpretuje krivku, takže to, čo vidíte, je presne to, čo vytvorí vaše produkčné CSS.
  4. 4
    Skopírujte úryvok v syntaxi vášho frameworku
    Karty formátujú tie isté štyri čísla ako CSS transition-timing-function, Tailwind triedu s ľubovoľnou hodnotou, pole zjemnenia Framer Motion alebo reťazec zjemnenia anime.js. Úryvok sa zapíše do schránky pomocou navigator.clipboard. Krivka je tiež zakódovaná v hash URL (#b=x1,y1,x2,y2), takže ju môžete zdieľať alebo uložiť medzi záložky.

Súvisiace nástroje

Často kladené otázky