Velkommen til CSS-animasjoner! Dette er leksjon 1 av 8. Du kan starte uten konto — fremgangen lagres mens du jobber, og du kan ta en pause når som helst.
Hvorfor ting beveger seg
Bevegelse som tilbakemelding — og når du bør la være.
Bevegelse på skjermen er ikke pynt — det er informasjon. Denne leksjonen handler om hva bevegelse faktisk forteller brukeren, og om den delen av historien som er mindre pen: at bevegelse også kan skade.
Bevegelse er tilbakemelding
Et grensesnitt gjør mye usynlig arbeid. Bevegelse gjør noe av det synlig: den bekrefter, forklarer og beroliger. Tre eksempler du kjenner fra hverdagen:
- Knappen som synker en anelse når du klikker — bekrefter at klikket landet.
- Spinneren mens noe laster — sier at jobben pågår, så du ikke klikker på nytt.
- Menyen som glir inn fra kanten — viser hvor den kom fra, så du forstår hvordan den lukkes igjen.
Det felles for alle tre: bevegelsen svarer på noe du gjorde, eller på noe som skjer med dataene dine. Ta bevegelsen bort, og grensesnittet virker frossent. Ta bort innholdet i bevegelsen — bare pynt — og den drar bare oppmerksomheten til seg.
Føl det selv
Forhåndsvisningen under har en boks som svarer når pekeren kommer. Regelen har to deler: transition sier at endringer i transform skal ta 0,3 sekunder, og :hover sier hva som skal endre seg. Du møter begge deler ordentlig i leksjon 2 og 3 — her gjelder det bare å kjenne forskjellen mellom et hopp og en bevegelse.
.box { transition: transform 0.3s ease;} .box:hover { transform: scale(1.15);}Prøv å endre 0.3s til 1s og kjør på nytt. Samme effekt, helt annen følelse — varighet og timing styrer om bevegelsen føles som tilbakemelding eller som teater.
Prøv selv
Hva gjør bevegelsen her?
Trykk på et eksempel for å se hva bevegelsen faktisk bidrar med.
Det finnes ikke feil her — trykk på alle tre hvis du vil.
Ærlig om baksiden
Bevegelse kan også skade. For mange som blir kvalme eller svimme av bevegelse på skjermen, er en side full av flygende elementer ikke litt irriterende — den er noe man lukker. Og selv for dem som ikke reagerer fysisk, drar konstant bevegelse oppmerksomheten bort fra innholdet den skulle forklare.
Derfor finnes prefers-reduced-motion — en innstilling brukere kan slå på for å be om mindre bevegelse, og en media query du kan svare på i CSS. Du lærer å bruke den i leksjon 6, og vi bruker den i miniprosjektet. Fra nå av gjelder en kontrakt: hver gang du lærer en ny animasjonsteknikk, lærer du samtidig hvordan du slår den av for dem som ikke vil ha den.
Tips
Små bevegelser, kort varighet
En god tommelfingerregel: små bevegelser, kort varighet, og bare der de betyr noe. En knapp som synker to piksler er tilbakemelding. En hel side som svever inn fra fem kanter er en hindring.
Du kan nå
- forklare hva bevegelse skal brukes til — tilbakemelding, ikke pynt
- gjenkjenne de tre eksemplene: klikk-bekreftelse, spinner, inn-glidende meny
- si hvorfor bevegelse kan skade, og hva prefers-reduced-motion er for