Preskoči na glavno vsebino

Generator krivulje CSS Cubic-Bezier — brezplačno

Oblikujte krivulje pospeška CSS z vlečenjem kontrolnih točk, predoglejte gibanje v živo in kopirajte vrednost cubic-bezier(). Vključuje prednastavitve preskoka/odboja.

Deluje brez povezave po nalaganju

Povlecite modrozelene in rožnate ročice za oblikovanje krivulje

Kontrolne točke
Predogled gibanja
Prehod širine
CSS vrednost
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Prednastavitve

Rožnate in modrozelene ročice lahko potegnete nad ali pod okvir (Y zunaj 0–1) za učinke preseganja/odskoka kot back-out in anticipate. X ostane v območju 0–1 (čas se ne more obrniti).

Pogosta področja uporabe

  • Prilagojeno blaženje prehoda CSSOblikujte naravno počutje blaženja za učinke lebdenja, menije in prehode UI.
  • Animacije skokov in preskokovUstvarite veselo gibanje vzmeti/skoka tako, da vlečete kontrolne točke izven polja.
  • Blaženje za animacije @keyframesIzberite pravo funkcijo časovanja animacije za animacije CSS keyframe.
  • Vrednosti blaženja za knjižnice animacij JSPridobite kubične vrednosti Bezierja za GSAP, Framer Motion, anime.js in drugo.
  • Razumeti, kako blaženje delujeOgledajte si razmerje med Bezierovo krivuljo in gibanjem, ki ga proizvaja.

Kako deluje

Urejevalnik je zgrajen v celoti v brskalniku z uporabo stanja React in SVG — nobena knjižnica ne obravnava matematike krivulje. Dve vlečljivi kontrolni točki definirata SVG kubično Bezierjevo pot, lasten CSS animacijski pogon brskalnika pa izvaja predogled gibanja z vstavljanjem nastale vrednosti cubic-bezier() neposredno v pravilo @keyframes.

  1. 1
    Povlecite ali vtipkajte kontrolne točke
    Dve ročici (P1 v tirkizni, P2 v roza) sedita na platnu SVG. Vlečenje uporablja Pointer Events API z setPointerCapture, tako da ročica sledi vašemu prstu ali kazalcu tudi zunaj meje SVG. Ročice lahko premikate tudi s smernimi tipkami ali vtipkate natančne vrednosti v številčne vnose x1/y1/x2/y2.
  2. 2
    SVG riše krivuljo v realnem času
    Krivulja je en sam element SVG <path>, katerega ukaz C (kubična Bezierjeva) se ob vsaki posodobitvi stanja preračuna iz štirih koordinat kontrolnih točk. Brez platna, brez zunanje knjižnice — izris SVG v brskalniku neposredno nariše pot.
  3. 3
    CSS pogon brskalnika predogleda glajenje
    Tri žive animacije (drseča pika, prehod širine in merilo) izvajajo CSS @keyframes z vrednostjo cubic-bezier(), vstavljeno vrstico. Lasten animacijski pogon brskalnika razlaga krivuljo, tako da je tisto, kar vidite, natanko tisto, kar bo ustvaril vaš produkcijski CSS.
  4. 4
    Kopirajte odlomek v skladnji svojega ogrodja
    Zavihki oblikujejo ista štiri števila kot CSS transition-timing-function, razred Tailwind s poljubno vrednostjo, polje glajenja Framer Motion ali niz glajenja anime.js. Odlomek se zapiše v odložišče z navigator.clipboard. Krivulja je prav tako kodirana v hashu URL (#b=x1,y1,x2,y2), tako da jo lahko delite ali dodate med zaznamke.

Sorodna orodja

Pogosto zastavljena vprašanja