Generátor CSS kubické Bézierovy křivky zdarma
Navrhujte CSS křivky zpomalení přetažením kontrolních bodů, živě prohlížejte pohyb a kopírujte hodnotu cubic-bezier(). Zahrnuje přednastavení pro přestřelení a odraz.
Přetažením zelených a růžových úchytů tvarujte křivku
Předvolby
Růžové a zelené úchyty mohou přesáhnout nad nebo pod rámeček (Y mimo 0–1) pro vytvoření efektů přestřelení / odskoku jako back-out a anticipate. X zůstává v rozsahu 0–1 (čas se nedá vrátit).
Běžná použití
- Vlastní zmírnění přechodu CSSNavrhujte přirozené zmírnění efektů pro hover, menu a přechody uživatelského rozhraní.
- Animace skákání a překročeníVytvořte zábavný pohyb pružiny/skoku tažením kontrolních bodů za rámec.
- Zmírnění pro animace @keyframesVyberte správnou funkci animation-timing-function pro animace CSS keyframe.
- Zmírňující hodnoty pro knihovny animací JSZískejte hodnoty cubic-bezier pro GSAP, Framer Motion, anime.js a další.
- Pochopit, jak funguje zmírněníPodívejte se na vztah mezi bezierovou křivkou a pohybem, který vytváří.
Jak to funguje
Editor je postaven zcela v prohlížeči pomocí stavu React a SVG — matematiku křivky neřeší žádná knihovna. Dva přetahovatelné řídicí body definují cestu SVG kubické Bézierovy křivky a vlastní CSS animační engine prohlížeče spouští náhled pohybu vložením výsledné hodnoty cubic-bezier() přímo do pravidla @keyframes.
- 1Přetáhněte nebo zadejte řídicí bodyDva úchyty (P1 zelenomodrý, P2 růžový) sedí na plátně SVG. Přetahování používá Pointer Events API se setPointerCapture, takže úchyt sleduje váš prst nebo kurzor i mimo hranici SVG. Úchyty lze také posouvat šipkami nebo zadat přesné hodnoty do číselných polí x1/y1/x2/y2.
- 2SVG kreslí křivku v reálném časeKřivka je jediný prvek SVG <path>, jehož příkaz C (kubická Bézierova křivka) se přepočítává ze čtyř souřadnic řídicích bodů při každé aktualizaci stavu. Bez plátna, bez externí knihovny — SVG vykreslovač prohlížeče kreslí cestu přímo.
- 3CSS engine prohlížeče zobrazuje náhled zpomaleníTři živé animace (posouvající se bod, přechod šířky a měřítko) spouštějí CSS @keyframes s hodnotou cubic-bezier() vloženou přímo. Vlastní animační engine prohlížeče interpretuje křivku, takže co vidíte, je přesně to, co vytvoří vaše produkční CSS.
- 4Zkopírujte úryvek v syntaxi svého frameworkuKarty formátují stejná čtyři čísla jako CSS transition-timing-function, třídu Tailwind s libovolnou hodnotou, pole ease Framer Motion nebo řetězec zpomalení anime.js. Úryvek se zapisuje do schránky pomocí navigator.clipboard. Křivka se také kóduje do hashe URL (#b=x1,y1,x2,y2), takže ji můžete uložit do záložek nebo sdílet.
Související nástroje
Zesílení/zeslabení zvuku (Fade In/Out)
Přidejte zesílení a zeslabení k libovolnému zvukovému klipu s křivkou dle vlastního výběru, s náhledem přímo na křivce průběhu.
Editor titulků
Upravujte titulky SRT/VTT v tabulce, zobrazujte je živě přes vaše video a exportujte je.
Generátor CSS Grid
Vizuálně navrhněte CSS grid — stopy, jednotky a mezery — a zkopírujte vygenerovaný CSS a HTML.