CSS Academy · Lektion

Transition af flere egenskaber

Anvend transitions på flere CSS-egenskaber samtidigt med kommaseparerede værdier.

Lektion 3 af 413 trin

Transition af flere egenskaber er en gratis CSS Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i CSS Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. CSS Academy-kurset indeholder 4 lektioner i alt.

Hvorfor bruge overgange for flere egenskaber?

Interaktioner i virkelige brugerflader involverer ofte flere egenskaber, der ændres samtidig — baggrundsfarve, skygge og skalering ved hover. CSS understøtter uafhængige easingfunktioner og varigheder for hver egenskab.

Kommaadskilte overgange

Angiv flere overgange med kommaer. Hver post gælder uafhængigt for én egenskab:

  <div class="card">Card</div>

Forskellige varigheder for hver egenskab

Giv hver egenskab en forskellig hastighed for at opnå et lagdelt og naturligt udtryk:

  <button class="btn">Hover-ready button</button>

Forskellige easingfunktioner for hver egenskab

Kombinér easingfunktioner, så hver egenskab føles passende:

  <div class="modal">Modal content</div>

Ulemper ved transition: all

Brug af transition: all betyder, at alle egenskaber, der ændres, får den samme tidsindstilling. Det kan medføre uønskede animationer for egenskaber, der bør skifte brat (som ændringer af display eller position).

Overgange, der kan afbrydes

CSS-overgange kan afbrydes. Hvis hovertilstanden ophører midt i overgangen, vender overgangen om fra den aktuelle animerede værdi, ikke fra sluttilstanden. Det giver jævne vendinger uden bratte spring.

Koordinering af ind- og udgang

Brug forskellige varigheder for ind- og udgang ved at tilsidesætte overgange i :hover-tilstanden:

  <div class="card demo-active">Card</div>

Forskudt visning med forsinkelse

Tilføj stigende forsinkelser til søskendeelementer for at opnå en forskudt fremvisningseffekt:

  <div class="item">One</div>
  <div class="item">Two</div>
  <div class="item">Three</div>

Brugerdefinerede CSS-egenskaber til forskydning

Tildel forskydningsforsinkelsen fra en brugerdefineret CSS-egenskab, der angives via JavaScript eller HTML:

  <div class="item">Item</div>

Overgang kontra animation

Brug overgange til ændringer med to tilstande (inaktiv → hover). Brug @keyframes-animationer til sekvenser med flere trin, gentagne effekter eller animationer, der starter af sig selv.

Optimering med will-change

Fortæl browseren, hvilke egenskaber der vil blive animeret, så den kan foroptimere dem. Brug det med omtanke — det bruger GPU-hukommelse.

  <div class="card">Card</div>

Hurtigt tjek

Et kort har transition: background 150ms, transform 250ms i grundtilstanden. Hvad sker der, når kortet holdes over, hvis brugeren hurtigt flytter markøren væk midt i animationen?

Opsummering

Kommaadskilte overgange gør det muligt for hver egenskab at have sin egen varighed, easing og forsinkelse. Undgå transition: all – det kan animere egenskaber, du ikke havde til hensigt at ændre. Overgange kan afbrydes og vender jævnt tilbage fra deres aktuelle position. Brug forsinkelser til forskudte effekter.

Gratis at komme i gang

Lær CSS med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
40
Lektioner
159

Ofte stillede spørgsmål

Er lektionen “Transition af flere egenskaber” gratis?

Ja — hele teksten til “Transition af flere egenskaber” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af CSS Academy-kurset, skal du opgradere til CoddyKit PRO. CSS Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Transition af flere egenskaber”?

Anvend transitions på flere CSS-egenskaber samtidigt med kommaseparerede værdier. Du øver dig i CSS Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på CSS Academy?

Der kræves ingen tidligere erfaring. CSS Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Transition af flere egenskaber”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne CSS Academy-lektion?

Ja. Alle CSS Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Varighed og timing for transition-egenskaber
  2. Easing-funktioner: ease, linear, cubic-bezier
  3. Transition af flere egenskaber
  4. Ydeevne: transformérbare egenskaber kontra repainting
← Tilbage til CSS Academy