Generator CSS animacije ključnih kadrova
Izgradite stvarne @keyframes animacije na vremenskoj traci s više traka — transformacija, neprozirnost i zaustavljanje boje pozadine po stazi — s glavom za reprodukciju koja se može povlačiti i koja prikazuje točno interpolirano stanje srednje animacije.
Rezultat
CSS pravilo @keyframes zapravo je mala vremenska linija: skup postotnih kontrolnih točaka, od kojih svaka određuje kako bi svojstvo trebalo izgledati u tom točnom trenutku, a preglednik interpolira sve između. Izgradnja jednog ručno znači držanje nekoliko od ovih postotnih kontrolnih točaka u vašoj glavi odjednom na nekoliko svojstava — ovaj generator pretvara tu vremensku crtu u nešto što zapravo možete vidjeti i povlačiti: jednu vodoravnu traku po posjedu, s oznakom zaustavljanja na svakoj kontrolnoj točki.
Središnji dio je igraća glava za piling. Povucite ga do bilo koje točke između 0% i 100% i okvir za pregled skoči u točno kombinirano stanje u tom trenutku — ne najbliži ključni kadar, već stvarna linearno interpolirana vrijednost izračunata između koja god dva zaustavljanja okružuju glavu za reprodukciju na svakoj aktivnoj stazi. Numerička svojstva poput položaja, rotacije i mjerila interpoliraju se kao obični brojevi; background-color neovisno interpolira svaki crveni, zeleni i plavi kanal, što čini da trag boja glatko blijedi kroz srednje nijanse umjesto da skače između boja koje ste stvarno postavili.
Višestruki zapisi automatski se kombiniraju u jednu koherentnu animaciju: svako svojstvo temeljeno na transformaciji (pomicanje, rotacija, skaliranje) stapa se u jednu deklaraciju transformacije na svakom postotku ključnog kadra, dok neprozirnost i boja pozadine ostaju u vlastitim crtama, točno onako kako bi izgledao pravi rukom pisani CSS. Postoci u kojima određena staza nema eksplicitno zaustavljanje jednostavno su namjerno izostavljeni iz deklaracija tog svojstva — vlastita interpolacija ključnih sličica preglednika popunjava prazninu između zaustavljanja koja god postoje, na isti način kao što bi to bilo za bilo koje pravilo @keyframes koje ste ručno upisali.
Pet unaprijed postavljenih postavki — odskakanje, podrhtavanje, pulsiranje, nestajanje i klizanje — učitava potpunu vremensku crtu spremnu za podešavanje (uključujući razumno trajanje, funkciju mjerenja vremena i brojanje ponavljanja) jednim klikom. Pritisnite Reproduciraj u bilo kojem trenutku da vidite pravu CSS animaciju koja se izvodi na elementu pregleda, generiranu u hodu kroz dinamički umetnutu tablicu stilova, a zatim kopirajte cijeli blok @keyframes plus skraćenicu .animated-element { animation: ... } ravno u svoj projekt. Kao i svaki alat na ovoj stranici, radi lokalno u pregledniku i ništa se ne učitava.