Kako radi CSS Cubic Bezier Generator
Ovaj alat omogućuje vizualno stvaranje CSS krivulje ubrzanja povlačenjem dviju kontrolnih točaka. Dok prilagođavate krivulju, točka se kreće duž nje kako bi demonstrirala efekt ubrzanja, a odmah pored nje nalazi se točka koja se kreće stabilnom brzinom radi usporedbe. Nakon što oblikujete krivulju, alat generira odgovarajuću cubic-bezier() vrijednost koju možete kopirati i upotrijebiti u svom CSS-u.
Krivulja se proteže od donjeg lijevog kuta, koji predstavlja početak, do gornjeg desnog kuta, koji predstavlja kraj. Vrijeme napreduje s lijeva na desno, dok se napredak same animacije kreće prema gore.
Kontrola i unos parametara
Oblikovanje krivulje ubrzanja možete izvršiti na nekoliko načina kroz dostupne kontrole:
- Povlačenje dviju ručica: Ove ručice izravno kontroliraju oblik krivulje ubrzanja.
- Prva kontrolna točka X: Brojčana vrijednost koja mora biti unutar raspona od 0 do 1.
- Prva kontrolna točka Y: Brojčana vrijednost ograničena na raspon od -0.70 do 1.70.
- Druga kontrolna točka X: Brojčana vrijednost koja također mora ostati između 0 i 1.
- Druga kontrolna točka Y: Brojčana vrijednost u rasponu od -0.70 do 1.70.
- Predlošci: Možete odabrati gotove opcije kao što su "ease", "ease-in", "ease-out", "ease-in-out", "Back In", "Back Out" ili "Back In-Out".
Alat ima ugrađena pravila za obradu unosa kako bi se osigurala ispravnost vrijednosti:
- Vrijednosti za X os kontrolnih točaka strogo su ograničene na raspon od 0 do 1. Ako, primjerice, unesete vrijednost poput
9za "Prva kontrolna točka X" i maknete fokus s polja, vrijednost će se automatski promijeniti u1. - Vrijednosti za Y os ograničene su na raspon od -0.70 do 1.70.
- Ako potpuno ispraznite brojčano polje za unos i maknete fokus s njega, vratit će se prethodna važeća vrijednost.
- Prazni ili nebrojčani unosi privremeno će čekati unos potpune i ispravne vrijednosti.
- Kada je fokus na ručici kontrolne točke, pritisak na tipku sa strelicom lijevo promijenit će njezinu vrijednost, na primjer, na
0.99.
Izlazni rezultati i kopiranje
Kao rezultat vašeg rada, generator prikazuje sljedeće elemente:
- Vaša krivulja: Vizualni prikaz oblikovane krivulje ubrzanja.
- cubic-bezier(x1, y1, x2, y2): Točna CSS
cubic-bezier()funkcija s koordinatama koje odgovaraju iscrtanoj krivulji. - Kopirano: Statusna poruka koja se prikazuje nakon što uspješno kopirate generiranu
cubic-bezier()vrijednost. Proces kopiranja ima samo stanje uspjeha te ne prikazuje nikakve poruke o odbijanju ili neuspjehu.
Kada odaberete predložak "Back Out", alat postavlja vrijednost na cubic-bezier(0.34, 1.56, 0.64, 1).
Primjena u CSS tranzicijama i animacijama
Generirana cubic-bezier() vrijednost koristi se za kontrolu brzine i tijeka animacije kroz svojstva kao što su transition-timing-function i animation-timing-function. Pomoću ovih vrijednosti definirate kako će se svojstva mijenjati tijekom vremena.
Dok standardne ključne riječi poput ease, ease-in, ease-out i ease-in-out predstavljaju fiksne i uobičajene krivulje, ovaj alat omogućuje stvaranje prilagođenih efekata koji nadilaze te standardne okvire. Korištenjem prilagođenih kontrolnih točaka (x1, y1, x2, y2) možete precizno definirati ubrzanje i usporavanje u bilo kojem dijelu trajanja animacije.
Efekti prebačaja i ograničenja krivulje
Dok vrijednosti za X (vrijeme) moraju ostati unutar granica od 0 do 1, vrijednosti za Y mogu ići iznad gornje granice (1) ili ispod donje granice (0). To omogućuje stvaranje naprednih efekata:
- Iščekivanje (pull-back): Postiže se spuštanjem Y vrijednosti ispod 0, što uzrokuje da animacija nakratko krene unatrag prije nego što krene prema naprijed.
- Prebačaj (overshoot): Postiže se podizanjem Y vrijednosti iznad 1, zbog čega animacija privremeno prelazi svoju završnu točku i zatim se vraća na nju.
Ipak, jedna cubic-bezier funkcija ima svoja ograničenja. Ona može izraziti iščekivanje i prebačaj, ali se može kretati samo u jednom smjeru i nakon toga se smiriti. To znači da se pomoću nje ne mogu stvoriti složeni efekti koji više puta mijenjaju smjer, kao što su efekt odskoka (bounce) ili elastični efekti.
Privatnost i obrada podataka
Krivulja se iscrtava izravno u Vašem pregledniku. Ništa što ovdje postavite ne šalje se na BroBroGo.