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.
Potiahnite tyrkysové a ružové body na tvarovanie krivky
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.
- 1Presúvajte alebo píšte kontrolné bodyDva ú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.
- 2SVG kreslí krivku v reálnom časeKrivka 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.
- 3CSS engine prehliadača zobrazuje náhľad zjemneniaTri ž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.
- 4Skopírujte úryvok v syntaxi vášho frameworkuKarty 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
Prelínanie zvuku (Fade In/Out)
Pridajte nábeh a doznievanie k ľubovoľnému zvukovému klipu podľa vybranej krivky, s náhľadom priamo na waveforme.
Editor titulkov
Upravujte titulky SRT/VTT v tabuľke, náhľad ich v živom náhľade cez video a exportujte.
Generátor CSS mriežky
Vizuálne navrhujte CSS mriežku — stopy, jednotky a medzery — a skopírujte vygenerovaný CSS a HTML.