Transitions — myke overganger
Gjør endringer myke med transition — kortet ditt reagerer på hover.
Uten transition skjer alle endringer i CSS med ett hopp: fargen er grå, så er den grønn. Med transition blir hoppet til en bevegelse du kan følge. Dette er det mest brukte animasjonsverktøyet i CSS — og det trenger ofte bare én linje.
Tre deler: egenskap, varighet, kurve
En transition svarer på tre spørsmål: hva som skal animeres (transition-property), hvor lenge det tar (transition-duration) og hvordan farten skal fordeles (timing-funksjonen — mer om den i leksjon 5). I praksis skriver du nesten alltid shorthand-en: transition: egenskap varighet kurve;. Vil du animere flere egenskaper med ulik timing, skiller du dem med komma — det er det som skjer i eksempelet under.
.box { transition: background-color 0.3s ease, transform 0.3s ease;} .box:hover { background-color: #7fa98d; transform: scale(1.1);}Oppgaven
Øvelsen ligger i arbeidsområdet nederst på siden. Der ligger et kort og venter på å våkne. Fem punkt — de svarer direkte til de fem sjekkene i arbeidsområdet:
- Lag en
.kort-regel i style.css — gi kortet en bakgrunnsfarge og litt padding. - Lag en
:hover-regel for.kort. - Legg
transitionpå.kortmed en varighet — for eksempeltransition: background-color 0.3s ease, transform 0.3s ease;. - La hover-regelen endre
background-color— velg en farge som tydelig skiller seg ut. - La hover-regelen også skalere kortet svakt med
transform: scale(1.05);.
Ordforklaring
Klassen er navnet du gir elementer for å style dem sammen — <div class="kort"> og .kort { … }. Ikke det samme som klasse i Python. Ordet er forklart i ordboken — klikk på tittelen hvis du vil lese mer.
Endringen må skje et sted
En transition animerer ingenting av seg selv. Den venter på at en verdi faktisk endrer seg — og endringen må komme fra en tilstand som endres: :hover, :focus, en klasse JavaScript legger på, eller en media query. Står alt stille, står transition stille.
Tips
Regelen på basen, endringen i hover
Vanlig nybegynnerfeil: å legge transition inn i :hover-regelen. Da mykner overgangen inn — men tilbakeveien er brått, for i utgangstilstanden finnes ingen transition. Legg transition på .kort og endringen på .kort:hover.
Når alle fem sjekkene er grønne, har du et kort som svarer med en myk bevegelse — det samme grepet som ligger bak de fleste knapper og kort du møter på nettet.
Du kan nå
- skrive shorthand-en transition med egenskap, varighet og kurve
- koble endringen til en tilstand som faktisk endres, som :hover
- plassere transition i grunnregelen og endringen i hover-regelen
Arbeidsområdet
NettsideKortet i fanene ved siden av venter på sin første overgang. Skriv stilene i style.css etter de fem punktene i oppgaven over — trykk «Kjør», hold pekeren over kortet i forhåndsvisningen, og «Sjekk løsningen» når du tror alt er på plass.
Tips: Ctrl + Enter kjører koden, Ctrl + Shift + Enter sjekker løsningen (Cmd på Mac).
Framdriften din
0 av 5
- Har en .kort-regel i style.css
- Har en :hover-regel for .kort
- Har transition med en varighet
- Hover-regelen endrer bakgrunnsfargen
- Hover-regelen skalerer kortet med transform
Trykk «Kjør» for å se siden din.
Forhåndsvisningen åpner her, ved siden av koden din.
Konsoll
Kjør koden for å se output her.