Přeskočit na obsah
100% lokálně

Generátor CSS animací a přechodů

Vytvořte pravidlo CSS přechodu z přednastavených křivek nebo vlastních bodů cubic-bezier s textovým grafem pohybu.

11
Výstup

Generátor CSS animací a přechodů

Vyberte vlastnosti, které chcete animovat, nastavte dobu trvání a zpoždění, a tento nástroj vám napíše pravidlo přechodu — jako čistý CSS nebo jako konfigurační blok Tailwind, který můžete vložit přímo do tailwind.config.js. Nástroj pokrývá běžné pojmenované křivky (linear, ease, ease-in, ease-out, ease-in-out) plus ease-out-back, křivku, která se přesahuje mimo svůj cíl před ustalením, což není nativní CSS klíčové slovo a vždy musí být zapsáno jako úplná funkce cubic-bezier().

Pod vygenerovaným pravidlem je textový graf, který vykresluje pokrok křivky v každém bodě v čase — od 0 na začátku animace do 1 na konci, s pruhem pro každý vzorek, takže vidíte zrychlení a jakýkoli přesah bez otevírání vývojářských nástrojů. Přepněte na "Vlastní cubic-bezier()" a zadejte své vlastní čtyři kontrolní body pro náhled křivky, kterou vám někdo dal, nebo kterou jste zkopírovali z designového nástroje; první a třetí bod musí zůstat v rozsahu 0–1 na ose času (to je požadavek CSS), ale hodnoty y se mohou posunout mimo rozsah 0–1, což je právě to, jak fungují animace bounce a back.

Pole vlastnosti přijímá seznam oddělený čárkou — transform, opacity, background-color nebo vlastnost CSS jako --panel-width — a nástroj napíše jeden řádek na vlastnost, aby bylo pravidlo snadné číst. Trvání a zpoždění jsou v milisekundách; počet řádků grafu je nastavitelný od 2 do 41 pro hrubší nebo jemnější pohled na křivku.

Všechno běží lokálně ve vašem prohlížeči: nic, co napíšete, se nekopíruje nikam. Zkopírujte výsledek, stáhněte jej jako soubor .txt nebo pošlete výstup přímo zpět do vstupu pro další úpravy.

Časté dotazy

Co přesně dělá "ease-out-back"?
Krátce se přesune mimo konečnou hodnotu, než se vrátí — užitečné na kartu, která se mírně zvětší před dopadnutím na svou konečnou velikost. Protože to není vestavěné CSS klíčové slovo, generátor ho vždy napíše jako úplnou funkci cubic-bezier().
Proč generátor blokuje mé hodnoty x, ale ne hodnoty y?
Specifikace CSS vyžaduje, aby dva kontrolní body x funkce cubic-bezier() zůstaly mezi 0 a 1, aby se čas vždy posouval vpřed; kontrolní body y se mohou volně pohybovat mimo tento rozsah, což je právě to, co vytváří efekty přesahu a bounce.
Co znamenají čísla v grafu?
Každý řádek je jeden vzorek v čase, od t=0 (začátek animace) do t=1 (konec animace), s výstupní hodnotou křivky v daném okamžiku a s pruhem velikosti tohoto - takže řádek s hodnotou větší než 1 nebo menší než 0 ukazuje, že se křivka přesahuje svůj cíl.
Mohu použít výstup Tailwind přímo?
Ano. Je to připravený blok theme.extend pro vložení do tailwind.config.js, s trváním, zpožděním, seznamem vlastností a časovací funkcí, každá pod klíčem "custom", který si můžete přejmenovat tak, aby odpovídal vašim designovým tokenům.
Moje CSS je někde nahrané?
Ne. Pravidlo přechodu a graf křivky jsou oba generovány zcela ve vašem prohlížeči — nic, co zde zadáte, se neposílá na server.