Preskočiť na obsah
100% lokálne

Generátor CSS animácií a prechodov

Vytvorte pravidlo CSS prechodu z nastavených kriviek alebo vlastných bodov cubic-bezier s textovým grafom pohybu.

11
Výstup

Generátor CSS animácií a prechodov

Vyberte vlastnosti, ktoré chcete animovať, nastavte dobu trvania a oneskorenie, a tento nástroj vám napíše pravidlo prechodu — ako čistý CSS alebo ako konfiguračný blok Tailwind, ktorý môžete vložiť priamo do tailwind.config.js. Nástroj pokrýva bežné pomenované krivky (linear, ease, ease-in, ease-out, ease-in-out) plus ease-out-back, krivku, ktorá sa presahuje mimo svoj cieľ pred ustálením, čo nie je natívne CSS kľúčové slovo a musí sa vždy zapísať ako plná funkcia cubic-bezier().

Pod vygenerovaným pravidlom je textový graf, ktorý vykresluje pokrok krivky v každom bode v čase — od 0 na začiatku animácie po 1 na konci, s pruhom pre každú vzorku, takže vidíte zrýchlenie a akýkoľvek presah bez otvárania vývojárskych nástrojov. Prepnite na "Vlastný cubic-bezier()" a zadajte svoje vlastné štyri kontrolné body na ukážku krivky, ktorú vám niekto dal, alebo ktorú ste skopírovali z návrhárskeho nástroja; prvý a tretí bod musia zostať v rozsahu 0–1 na osi času (to je požiadavka CSS), ale hodnoty y sa môžu dostať mimo rozsah 0–1, čo je práve to, ako fungujú animácie bounce a back.

Poľo vlastnosti prijíma zoznam oddelený čiarkami — transform, opacity, background-color alebo vlastnosť CSS ako napríklad --panel-width — a nástroj napíše jeden riadok na vlastnosť, aby bolo pravidlo ľahké čítať. Trvanie a oneskorenie sú v milisekundách; počet riadkov grafu je nastaviteľný od 2 do 41 pre hrubší alebo jemnejší pohľad na krivku.

Všetko beží lokálne vo vašom prehliadači: nič, čo napíšete, sa nekopíruje nikam. Skopírujte výsledok, stiahnite ho ako súbor .txt alebo pošlite výstup priamo späť do vstupu na ďalšie úpravy.

Časté otázky

Čo presne robí "ease-out-back"?
Krátko sa presahuje mimo koncovú hodnotu pred vrátením sa — užitočné na kartu, ktorá sa mierne zväčší pred dopadnutím na svoju konečnú veľkosť. Keďže to nie je vstavaný CSS klíčové slovo, generátor ho vždy napíše ako úplnú funkciu cubic-bezier().
Prečo generátor zablokuje moje hodnoty x, ale nie hodnoty y?
Špecifikácia CSS vyžaduje, aby dva body kontroly x funkcie cubic-bezier() zostali medzi 0 a 1, aby sa čas vždy posúval dopredu; body kontroly y sú voľné pre pohyb mimo tento rozsah, čo je práve to, čo vytvára efekty presahu a bounce.
Čo znamenajú čísla v grafe?
Každý riadok je jedna vzorka v čase, od t=0 (začiatok animácie) do t=1 (koniec animácie), s výstupnou hodnotou krivky v tom momente a s pruhom veľkosti tejto hodnoty — takže riadok s hodnotou väčšou ako 1 alebo menšou ako 0 ukazuje, že sa krivka presahuje svoj cieľ.
Môžem použiť výstup Tailwind priamo?
Áno. Je to hotový blok theme.extend na vloženie do tailwind.config.js, s trvaním, oneskorením, zoznamom vlastností a funkciou časovania, každá pod kľúčom "custom", ktorý si môžete premennovať tak, aby vyhovoval vašim designovým tokenom.
Moje CSS je niekde nahratý?
Nie. Pravidlo prechodu a graf krivky sú oba generované úplne vo vašom prehliadači — nič, čo sem zadáte, sa nepošle na server.