Feilsøking av animasjoner og overganger
Senk hastigheten, sett på pause og spol i CSS-animasjoner ved hjelp av Animations-panelet i nettleserens DevTools.
Feilsøking av animasjoner og overganger er en gratis leksjon i CSS Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i CSS Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i CSS Academy inneholder totalt 4 leksjoner.
Åpne Animations-panelet
Chrome DevTools → More tools → Animations (eller Cmd+Shift+P → "Animations"). Panelet registrerer CSS-overganger og -animasjoner mens de kjører, og viser dem på en tidslinje med kontroller for skrubbing og avspillingshastighet.
Senke hastigheten på animasjoner
Animations-panelet tilbyr avspillingshastigheter på 10 %, 25 % og 100 %. Når du senker hastigheten til 10 %, blir tidsproblemer, problemer med easing-kurver og hakking synlige – problemer som ikke kan ses i full hastighet. Dette er viktig ved feilsøking av komplekse animasjonsforløp med flere elementer.
Visning av animasjonens tidslinje
Hver registrerte animasjon vises som en rad med elementnavn, varighetslinje, forsinkelsesforskyvning og antall gjentakelser. Keyframe-diamantene viser endringer i timing-funksjonen. Når du holder pekeren over en rad, fremheves elementet i visningsområdet.
Skrubbing
Dra avspillingsmarkøren i Animation-panelet til et hvilket som helst punkt på animasjonens tidslinje. Siden gjengir den aktuelle rammen nøyaktig – frys en animasjon når som helst for samtidig å undersøke elementposisjoner, opasitet og transformasjonsverdier i Computed-panelet.
Inspeksjon av keyframes
Klikk på en animasjonsrad for å utvide den. De enkelte keyframene vises som diamanter på tidslinjen. Klikk på en keyframe-diamant for å gå til den tilsvarende @keyframes-regelen i Styles-panelet og redigere den med direkte forhåndsvisning.
Visualisering av timing-funksjoner
Chrome DevTools viser cubic-bezier-kurver for hvert animasjonssegment. Klikk på kurveikonet ved siden av en timing-funksjon i Styles-panelet for å åpne cubic-bezier-redigeringsverktøyet. Dra i kontrollpunktene og se animasjonen oppdateres i sanntid.
Feilsøking av overganger
CSS-overganger registreres i Animations-panelet når de utløses. Utløs en hover eller en klassetoggle, så registrerer panelet overgangen. Undersøk varigheten, forsinkelsen og timing-funksjonen – nyttig når overganger føles feil, men det er uklart hvor de kommer fra.
Kontroll av animasjonskomposisjon
Når Layer Borders er aktivert under Rendering (DevTools → Rendering), vises animerte elementer på sitt eget GPU-lag med grønne rammer. Animasjoner som ikke kompositoriseres (width, top, color), viser ingen lagramme og kan føre til paint flashing – synlig når Paint Flashing er aktivert.
Feilsøking av animasjonsytelse
Ta opp en Performance-profil under animasjonen. Se etter lange Paint- eller Layout-hendelser i flammegrafen som sammenfaller med animasjonsrammer. Animasjoner som bare kjøres av kompositoren (transform/opacity), vises bare som Composite Layer-hendelser – raske og uten paint.
Feilsøking med requestAnimationFrame
JavaScript-animasjoner som bruker rAF, vises i Performance-panelet under Frames-delen. Lange rAF-tilbakekall som varer mer enn 16 ms, fører til rammefall. Profiler tilbakekallet for å finne kostbare beregninger, og flytt dem om mulig bort fra hovedtråden ved hjelp av Web Workers.
Web Animations API
Web Animations API (element.animate()) og WAAPI-baserte biblioteker vises i Animations-panelet sammen med CSS-animasjoner. Panelet kan ikke skille mellom kilden – CSS eller WAAPI – men skrubbing og saktefilm fungerer for begge.
Kunnskapssjekk
Hva lar du deg gjøre ved å skrubbe avspillingsmarkøren i Animations-panelet?
Sammendrag
Animations-panelet i DevTools registrerer CSS-overganger og -animasjoner med en tidslinje du kan skrubbe, variabel avspillingshastighet, inspeksjon av keyframes og redigering av cubic-bezier-kurver. Sammen med ytelsesprofilering og visualisering av lag gir det omfattende verktøy for å feilsøke både korrekthet og ytelse i CSS-animasjoner.
Lær deg CSS med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 40
- Leksjoner
- 159
Ofte stilte spørsmål
Er leksjonen «Feilsøking av animasjoner og overganger» gratis?
Ja – hele teksten i «Feilsøking av animasjoner og overganger» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av CSS Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i CSS Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Feilsøking av animasjoner og overganger»?
Senk hastigheten, sett på pause og spol i CSS-animasjoner ved hjelp av Animations-panelet i nettleserens DevTools. Du øver på CSS Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med CSS Academy?
Ingen tidligere erfaring er nødvendig. CSS Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Feilsøking av animasjoner og overganger»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne CSS Academy-leksjonen?
Ja. Alle CSS Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Beregnete stiler og inspeksjon av boksmodellen
- Layoutinspektør for Flexbox og Grid
- CSS Overview-panelet
- Feilsøking av animasjoner og overganger