Pređi na glavni sadržaj
LibraTool logoLibraTool

Generator CSS kubne Bezierove krive — besplatno

Dizajnirajte CSS krive easing-a prevlačenjem kontrolnih tačaka, pregledajte kretanje uživo i kopirajte cubic-bezier() vrednost. Uključuje presetove za pregib/odskoku.

Radi van mreže kada se učita

Prevucite teal i rose ručice da biste oblikovali krivu

Kontrolne tačke
Pregled animacije
Tranzicija širine
CSS vrednost
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Unapred podešeni

Rose i teal ručice mogu se povući iznad ili ispod okvira (Y van 0-1) za efekte „prelaza" / odbijanja poput back-out i anticipate. X ostaje u okviru 0-1 (vreme ne može da se obrne).

Uobičajene upotrebe

  • Prilagođena CSS perehodna olakšanjaDizajnirajte prirodno osećajnu olakšanja za hver efekte, menijee i UI prehode.
  • Skočne animacije i preklapanjaNapravite vesela proletna/skočna kretanja vučenjem kontrolnih tačaka izvan kutije.
  • Olakšanja za @keyframes animacijeIzaberite pravu funkciju animacije za CSS keyframe animacije.
  • Olakšanja vrednosti za JS animacijske bibliotekeDobijte kubne bezijerove vrednosti za GSAP, Framer Motion, anime.js i drugo.
  • Razumite kako funkcioniše olakšavaVidite odnos između bezier krive i kretanja koje proizvodi.

Kako funkcioniše

Editor je izgrađen u potpunosti u pregledaču koristeći React stanje i SVG — nijedna biblioteka ne rukuje matematikom krive. Dve tačke kontrole koje se mogu prevlačiti definišu SVG kubnu Bezierovu putanju, a sopstveni CSS mehanizam animacije pregledača pokreće pregled kretanja ubacivanjem rezultujuće vrednosti cubic-bezier() direktno u @keyframes pravilo.

  1. 1
    Prevucite ili otkucajte tačke kontrole
    Dve ručke (P1 tirkizna, P2 roze) sede na SVG platnu. Prevlačenje koristi Pointer Events API sa setPointerCapture tako da ručka prati vaš prst ili kursor čak i van granica SVG-a. Takođe možete pomerati ručke strelicama ili otkucati tačne vrednosti u brojčanim poljima x1/y1/x2/y2.
  2. 2
    SVG crta krivu u realnom vremenu
    Kriva je jedan SVG <path> element čija se C (kubna Bezierova) komanda ponovo izračunava iz koordinata četiri tačke kontrole pri svakoj promeni stanja. Bez platna (canvas), bez spoljne biblioteke — SVG mehanizam za iscrtavanje pregledača crta putanju direktno.
  3. 3
    CSS mehanizam pregledača prikazuje pregled ublažavanja
    Tri animacije uživo (klizeća tačka, tranzicija širine, i skaliranje) pokreću CSS @keyframes sa vrednošću cubic-bezier() ubačenom inline. Sopstveni mehanizam animacije pregledača tumači krivu, tako da je ono što vidite tačno ono što će vaš produkcioni CSS proizvesti.
  4. 4
    Kopirajte isečak u sintaksi vašeg okvira
    Kartice formatiraju ista četiri broja kao CSS transition-timing-function, Tailwind klasu proizvoljne vrednosti, Framer Motion niz ublažavanja, ili anime.js niz ublažavanja. Isečak se upisuje u privremenu memoriju pomoću navigator.clipboard. Kriva se takođe kodira u URL heš (#b=x1,y1,x2,y2) tako da je možete podeliti ili obeležiti.

Slične alatke

Česta pitanja