Preskoči na vsebino
100% lokalno

Generator CSS prehodov in pospeška

Ustvari CSS prechodne pravilo iz vnaprej nastavljene krivulje ali prilagođenih cubic-bezier točk, s tekstualnim grafikonom gibanja.

11
Izhod

Generator CSS prehodov in pospeška

Izberi lastnosti, ki jih želiš animirati, nastavi trajanje in zakasnitev, in to orodje ti bo napisalo prehodne pravilo — kot čist CSS ali kot Tailwind config blok, ki ga lahko vstaviš v tailwind.config.js. Zajema pogoste poimenovane krivulje (linear, ease, ease-in, ease-out, ease-in-out) ter ease-out-back, krivuljo, ki prebega svoj cilj pred umiritvijo, kar ni vgrajeno CSS ključno besedo in se mora vedno napisati kot cubic-bezier().

Pod generiranim pravilom besedilni grafikon prikazuje napredek krivulje v vsakem trenutku — od 0 na začetku animacije do 1 na koncu, s črto za vsak vzorec, da vidiš pospešek in morebitno prebitje brez odpiranja razvojnih orodij. Preklopi na "Prilagođeni cubic-bezier()" in vnesi svoje štiri kontrolne točke, da predvidiš krivuljo, ki ti jo je nekdo dal, ali eno, ki si jo kopiral iz oblikovalskega orodja; prva in tretja točka morata biti v razponu 0–1 na časovni osi (to je zahteva CSS), vendar lahko y vrednosti izstopijo iz 0–1, kar je prav to, kako delujejo preskakujoče in povratne easing funkcije.

Polje lastnosti sprejme seznam, ločen z vejicami — transform, opacity, background-color, ali CSS spremenljivko kot --panel-width — in orodje piše eno vrstico na lastnost, da pravilo ostane enostavno za branje. Trajanje in zakasnitev sta v milisekundah; število vrstic v grafikonu je prilagodljivo od 2 do 41 za bolj grobo ali podrobno razumevanje krivulje.

Vse teče lokalno v tvojem spletnem brskalniku: nič, kar napišeš, se ne pošlje nikamor. Kopiraj rezultat, ga preuzmem kot .txt datoteko, ali pošlji rezultat neposredno nazaj v vnos, da nadaljuješ s prilagajanjem.

FAQ

Kaj pravzaprav počne »ease-out-back«?
Malo preseže končno vrednost, preden se umiri nazaj — uporabno za kartico, ki malo skoči večja, preden se umiri na končno velikost. Ker to ni vgrajeno CSS ključno besedo, generator to vedno zapiše kot polno cubic-bezier() funkcijo.
Zakaj prilagođena krivulja zaveže moje vrednosti x vendar ne vrednosti y?
Specifikacija CSS zahteva, da dve x kontrolni točki cubic-bezier() ostaneta med 0 in 1, da se čas vedno premika naprej; y kontrolni točki sta prosti, da izstopita iz tega razpona, kar je prav to, kako delujejo preskakujoče in preskakujoče funkcije.
Kaj pomenijo številke v grafikonu?
Vsaka vrstica je en vzorec v času, od t=0 (začetek animacije) do t=1 (konec animacije), s vrednostjo izlaza krivulje v tem trenutku in črto, velikostjo do nje — tako da vrstica z vrednostjo nad 1 ali pod 0 prikazuje, kako krivulja preseže svoj cilj.
Ali lahko neposredno uporabim Tailwind rezultat?
Ja. To je blok theme.extend, pripravljen za lepljenje v tailwind.config.js, s trajanjem, zakasnitvijo, seznamom lastnosti in funkcijo časa, vsak pod ključem »custom«, ki ga lahko preimenoveš, da ustreza tvojim oblikovalskim žetonom.
Ali je moj CSS poslan nekje?
Ne. Prehodne pravilo in grafikon krivulje se oba ustvarita popolnoma v tvojem spletnem brskalniku — nič, kar vnesiš, se ne pošlje strežniku.