Angular Academy · leksjon

Overganger og tidsstyring

Animer mellom tilstander med overganger.

Leksjon 2 av 413 trinn

Overganger og tidsstyring er en gratis leksjon i Angular Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Angular Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Angular Academy inneholder totalt 4 leksjoner.

Animere mellom tilstander

Tilstander beskriver hvor elementet befinner seg; overganger beskriver hvordan det beveger seg mellom dem. Funksjonen transition kobler en tilstandsendring til en animasjon.

transition-funksjonen

transition tar imot et uttrykk for tilstandsendring og ett eller flere animasjonstrinn.

transition('closed => open', animate('300ms'))

Retningsoperatorer

Bruk => for én retning og <=> for begge retninger.

transition('open <=> closed', animate('250ms ease-in-out'))

animate-funksjonen

animate definerer tidsstyringen: varighet, valgfri forsinkelse og easing. Strengformatet er "duration delay easing".

animate('500ms 100ms ease-out')

Varighetsenheter

Varigheter kan oppgis i ms eller s. Et tall uten enhet behandles som millisekunder.

animate('0.4s')
animate('400ms')
animate(400)

Easing-funksjoner

Easing styrer akselerasjonen: linear, ease, ease-in, ease-out, ease-in-out eller en cubic-bezier().

animate('300ms cubic-bezier(0.25, 0.8, 0.25, 1)')

Innebygde målestiler

animate kan ta et ekstra style-argument for å animere mot stiler som ikke er knyttet til en navngitt tilstand.

transition('* => active', [
  animate('300ms', style({ transform: 'scale(1.1)' }))
])

Flere trinn

Send inn en tabell med trinn for å kjøre en sekvens innenfor én overgang.

transition('closed => open', [
  style({ opacity: 0 }),
  animate('300ms', style({ opacity: 1 }))
])

Wildcard-overganger

Bruk * for å samsvare med overganger fra eller til alle tilstander. Dette er praktisk for generelle inn-effekter.

transition('* => open', animate('200ms'))

Startstiler

En frittstående style() før animate() angir utgangspunktet. Deretter animerer Angular til stilene for måltilstanden.

transition(':enter', [
  style({ opacity: 0 }),
  animate('400ms', style({ opacity: 1 }))
])

Beste praksis for tidsstyring

Hold overganger i brukergrensesnittet korte (150–300 ms) for å sikre god respons. Spar lengre varigheter til store, bevisste bevegelser. Tilpass easing til ønsket uttrykk.

Rask sjekk

Test forståelsen Deres av overganger og tidsstyring.

Oppsummering

De har lært at transition kobler tilstandsendringer (med => eller <=>) til animate-trinn. Tidsstyringsstrengen er duration delay easing, og De kan sette sammen style- og animate-trinn til sekvenser.

Gratis å komme i gang

Lær deg HTML 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
38
Leksjoner
144

Ofte stilte spørsmål

Er leksjonen «Overganger og tidsstyring» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Angular Academy, inkludert «Overganger og tidsstyring», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Angular Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Overganger og tidsstyring»?

Animer mellom tilstander med overganger. Du øver på Angular 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 Angular Academy?

Ingen tidligere erfaring er nødvendig. Angular 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 2 av 4.

Hvor lang tid tar leksjonen «Overganger og tidsstyring»?

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 Angular Academy-leksjonen?

Ja. Alle Angular 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

  1. Animasjonsgrunnlag: trigger og state
  2. Overganger og tidsstyring
  3. Animasjoner ved innlasting og fjerning
  4. Keyframes og forskyvning
← Tilbake til Angular Academy