Debuger animacji i przejść
Zwalniaj, wstrzymuj i przewijaj animacje CSS klatka po klatce za pomocą panelu Animations w narzędziach deweloperskich przeglądarki.
Debuger animacji i przejść to bezpłatna lekcja CSS Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej CSS Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs CSS Academy zawiera 4 lekcji w sumie.
Otwieranie panelu Animations
Chrome DevTools → More tools → Animations (lub Cmd+Shift+P → "Animations"). Panel rejestruje uruchamiane przejścia i animacje CSS, wyświetlając je na osi czasu z możliwością przewijania oraz sterowania szybkością odtwarzania.
Spowalnianie animacji
Panel Animations oferuje szybkość odtwarzania 10%, 25% i 100%. Spowolnienie do 10% ujawnia problemy z czasem, krzywą funkcji czasu i zacinaniem, które są niewidoczne przy pełnej szybkości — jest to niezbędne podczas debugowania złożonej choreografii wielu elementów.
Widok osi czasu animacji
Każda zarejestrowana animacja jest wyświetlana jako wiersz zawierający nazwę elementu, pasek czasu trwania, przesunięcie opóźnienia i liczbę iteracji. Diamenty klatek kluczowych pokazują zmiany funkcji czasu. Najechanie na wiersz wyróżnia element w obszarze widoku.
Przewijanie osi czasu
Proszę przeciągnąć znacznik odtwarzania w panelu Animation w dowolne miejsce osi czasu animacji. Strona wyrenderuje dokładnie tę klatkę — można zatrzymać dowolną animację w dowolnym momencie i jednocześnie sprawdzić pozycje elementów, krycie oraz wartości transform w panelu Computed.
Inspekcja klatek kluczowych
Proszę kliknąć wiersz animacji, aby go rozwinąć. Poszczególne klatki kluczowe pojawią się na osi czasu w postaci diamentów. Kliknięcie diamentu klatki kluczowej przenosi do odpowiadającej mu reguły @keyframes w panelu Styles, gdzie można ją edytować z podglądem na żywo.
Wizualizacja funkcji czasu
Chrome DevTools pokazuje krzywe cubic-bezier dla każdego segmentu animacji. Proszę kliknąć ikonę krzywej obok funkcji czasu w panelu Styles, aby otworzyć edytor cubic-bezier — można przeciągać punkty sterujące i obserwować aktualizację animacji w czasie rzeczywistym.
Debugowanie przejść
Przejścia CSS są rejestrowane w panelu Animations po ich uruchomieniu. Proszę wywołać najazd kursorem lub przełączenie klasy, a panel przechwyci przejście. Można sprawdzić jego czas trwania, opóźnienie i funkcję czasu — jest to przydatne, gdy przejścia działają nieprawidłowo, ale trudno ustalić ich źródło.
Kontrola kompozytowania animacji
Po włączeniu Rendering → Layer Borders (DevTools → Rendering) animowane elementy znajdujące się na własnej warstwie GPU mają zielone obramowania. Animacje niekompozytowane (zmieniające width, top lub color) nie mają obramowania warstwy i mogą powodować migotanie malowania — widoczne po włączeniu Paint Flashing.
Debugowanie wydajności animacji
Proszę nagrać profil Performance podczas animacji. Na wykresie płomieniowym należy szukać długich zdarzeń Paint lub Layout skorelowanych z klatkami animacji. Animacje wykonywane wyłącznie przez kompozytor (transform/opacity) pojawiają się tylko jako zdarzenia Composite Layer — są szybkie i nie wymagają malowania.
Debugowanie requestAnimationFrame
Animacje JavaScript używające rAF pojawiają się w panelu Performance w sekcji Frames. Długie wywołania zwrotne rAF, trwające ponad 16 ms, powodują gubienie klatek. Proszę profilować wywołanie zwrotne, aby znaleźć kosztowne obliczenia, i w miarę możliwości przenieść je poza główny wątek za pomocą Web Workers.
Web Animations API
Web Animations API (element.animate()) oraz biblioteki oparte na WAAPI pojawiają się w panelu Animations obok animacji CSS. Panel nie potrafi rozróżnić źródła — CSS czy WAAPI — ale przewijanie osi czasu i sterowanie odtwarzaniem w zwolnionym tempie działają w obu przypadkach.
Sprawdzenie wiedzy
Co umożliwia przewijanie znacznika odtwarzania w panelu Animations?
Podsumowanie
Panel Animations w DevTools rejestruje przejścia i animacje CSS na osi czasu, którą można przewijać, oferując zmienną szybkość odtwarzania, inspekcję klatek kluczowych i edycję cubic-bezier. W połączeniu z profilowaniem Performance i wizualizacją warstw zapewnia kompleksowe narzędzia do debugowania zarówno poprawności, jak i wydajności animacji CSS.
Ucz się CSS dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 40
- Lekcje
- 159
Często zadawane pytania
Czy lekcja „Debuger animacji i przejść” jest bezpłatna?
Tak — pełny tekst „Debuger animacji i przejść” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu CSS Academy, przejdź na CoddyKit PRO. Kurs CSS Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Debuger animacji i przejść”?
Zwalniaj, wstrzymuj i przewijaj animacje CSS klatka po klatce za pomocą panelu Animations w narzędziach deweloperskich przeglądarki. Ćwiczysz CSS Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć CSS Academy?
Nie wymagamy żadnego doświadczenia. CSS Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Debuger animacji i przejść”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji CSS Academy?
Tak. Każda lekcja CSS Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Style obliczone i inspektor modelu pudełkowego
- Inspektor układu dla Flexbox i Grid
- Panel CSS Overview
- Debuger animacji i przejść