Preskoči na glavni sadržaj

Generator CSS Cubic-Bezier zakrivljenosti — besplatno

Dizajnirajte CSS krivulje zakrivljenosti povlačenjem kontrolnih točaka, pregledajte animaciju uživo i kopirajte cubic-bezier() vrijednost. Uključuje predloške za nadvišenje/odbijanje.

Radi offline nakon učitavanja

Povucite teal i rose ručice za oblikovanje krivulje

Kontrolne točke
Pregled animacije
Prijelaz širine
CSS vrijednost
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Unaprijed postavljeni

Rose i teal ručice mogu se povući iznad ili ispod okvira (Y izvan 0-1) za efekte „preleta" / odbijanja poput back-out i anticipate. X ostaje unutar 0-1 (vrijeme ne može ići unazad).

Uobičajene namjene

  • Prilagođena CSS prijelazna olakšanjaDizajnirajte prirodan osjećaj olakšanja za efekte lebdenja, izbornike i UI prijelaze.
  • Animacije skakanja i prekoračenjaKreirajte vesele opruge/skakanja kretanja vučenjem kontrolnih točaka izvan kutije.
  • Olakšanja za @keyframes animacijeOdaberite pravu funkciju vremenske animacije za CSS keyframe animacije.
  • Olakšanja vrijednosti za JS animacijske knjižniceDobijte kubne Bezierove vrijednosti za GSAP, Framer Motion, anime.js i više.
  • Razumite kako funkcionira olakšanjeVidite odnos između Bezierove krivulje i kretanja koje proizvodi.

Kako funkcionira

Uređivač je izgrađen u potpunosti u pregledniku koristeći React state i SVG — nijedna biblioteka ne upravlja matematikom krivulje. Dvije točke kontrole koje se mogu povući definiraju SVG kubnu Bezierovu putanju, a vlastiti mehanizam CSS animacije preglednika pokreće pregled pokreta umetanjem rezultirajuće vrijednosti cubic-bezier() izravno u @keyframes pravilo.

  1. 1
    Povucite ili utipkajte kontrolne točke
    Dvije ručke (P1 tirkizna, P2 ružičasta) sjede na SVG platnu. Povlačenje koristi Pointer Events API sa setPointerCapture tako da ručka prati vaš prst ili pokazivač čak i izvan granice SVG-a. Također možete gurnuti ručke tipkama strelica ili utipkati točne vrijednosti u brojčane unose x1/y1/x2/y2.
  2. 2
    SVG crta krivulju u stvarnom vremenu
    Krivulja je jedan SVG <path> element čija se C (kubna Bezierova) naredba ponovno izračunava iz koordinata četiri kontrolne točke pri svakom ažuriranju stanja. Bez platna, bez vanjske biblioteke — SVG renderer preglednika izravno crta putanju.
  3. 3
    CSS mehanizam preglednika prikazuje ublažavanje
    Tri animacije uživo (klizeća točka, prijelaz širine i skala) pokreću CSS @keyframes s vrijednosti cubic-bezier() ugrađenom u redak. Vlastiti mehanizam animacije preglednika tumači krivulju, tako da ono što vidite je točno ono što će vaš produkcijski CSS proizvesti.
  4. 4
    Kopirajte isječak u sintaksi vašeg okvira
    Kartice formatiraju iste četiri brojke kao CSS transition-timing-function, Tailwind klasu proizvoljne vrijednosti, niz Framer Motion ease ili niz ublažavanja anime.js. Isječak se zapisuje u međuspremnik pomoću navigator.clipboard. Krivulja se također kodira u URL hashu (#b=x1,y1,x2,y2) tako da je možete podijeliti ili spremiti u knjižne oznake.

Srodni alati

Često postavljana pitanja