Generator de animație de cadre cheie CSS
Creați animații reale @keyframes pe o cronologie cu mai multe piese — transformare, opacitate și opriri de culoare de fundal per piesă — cu un cap de redare care poate fi glisat care arată starea interpolată exactă a animației.
Rezultat
O regulă CSS @keyframes este într-adevăr o linie temporală mică: un set de puncte de control procentuale, fiecare declarând cum ar trebui să arate o proprietate exact în acel moment, browserul interpolând totul între ele. A construi unul manual înseamnă să păstrați în cap mai multe dintre aceste puncte de control procentuale simultan pe mai multe proprietăți - acest generator transformă acea cronologie în ceva pe care îl puteți vedea și trage de fapt: o bandă orizontală per proprietate, cu un marcator de oprire la fiecare punct de control.
Piesa centrală este capul de joc scrub. Trageți-l în orice punct între 0% și 100% și caseta de previzualizare sare la starea combinată exactă în acel moment - nu cel mai apropiat cadru cheie, ci o valoare reală interpolată liniar calculată între cele două opriri care înconjoară capul de redare pe fiecare piesă activă. Proprietățile numerice precum poziția, rotația și scara se interpolează ca numere simple; culoarea de fundal interpolează fiecare canal roșu, verde și albastru în mod independent, ceea ce face ca o pistă de culoare să se estompeze fără probleme prin nuanțe intermediare în loc să sară între culorile pe care le setați de fapt.
Mai multe piese se combină automat într-o animație coerentă: fiecare proprietate bazată pe transformare (mutare, rotire, scalare) se îmbină într-o singură declarație de transformare la fiecare procent de cadru cheie, în timp ce opacitatea și culoarea de fundal rămân pe propriile linii, exact așa cum ar arăta CSS real scris de mână. Procentele în care o anumită pistă nu are o oprire explicită sunt pur și simplu lăsate în afara declarațiilor acelei proprietăți intenționat - interpolarea cadrelor cheie a browserului umple golul dintre orice oprire există, la fel cum ar face-o pentru orice regulă @keyframes pe care ați introdus-o manual.
Cinci presetări — bounce, shake, pulse, fade și slide-in — încarcă o cronologie completă, gata de ajustat (inclusiv o durată sensibilă, funcție de sincronizare și numărătoare de repetare) cu un singur clic. Apăsați Redare în orice moment pentru a vedea animația CSS reală rulată pe elementul de previzualizare, generată din mers printr-o foaie de stil injectată dinamic, apoi copiați blocul complet @keyframes plus prescurtarea .animated-element { animație: ... } direct în propriul proiect. Ca orice instrument de pe acest site, totul rulează local în browser, fără a încărca nimic.