CSS Academy · Lekcja

Debuger animacji i przejść

Zwalniaj, wstrzymuj i przewijaj animacje CSS klatka po klatce za pomocą panelu Animations w narzędziach deweloperskich przeglądarki.

Lekcja 4 z 413 kroki

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.

Bezpłatny start

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

  1. Style obliczone i inspektor modelu pudełkowego
  2. Inspektor układu dla Flexbox i Grid
  3. Panel CSS Overview
  4. Debuger animacji i przejść
← Powrót do CSS Academy