Bevegelse

Prinsipper for motion design for deg som ikke animerer

Du trenger ikke å være animatør for å lage bevegelse som føles riktig. Du trenger noen få prinsipper, en håndfull varigheter og disiplinen til å bruke mindre.

GradientlyVerifisert Gradiently-konto··5 min lesetid
Omslag: Oxblood Thread · GR·F8FF·8A

Kortversjonen

  • God motion design hviler på fem prinsipper: gi hver bevegelse et formål, tim den godt, gi den easing, ordne den etter viktighet og bruk så lite som mulig.
  • Små bevegelser i grensesnitt føles vanligvis riktige mellom omtrent 150 og 300 millisekunder, mens større bevegelser og entreer trenger lengre tid.
  • Det som kommer inn, bør bremse ned, det som går ut, bør akselerere, og kontinuerlige looper bør bevege seg i jevnt tempo.
  • Når flere elementer beveger seg, bør det viktigste bevege seg først, og bare én ting bør lede om gangen.
  • Et lite bevegelsessystem med tre varigheter og to eller tre easing-kurver holder bevegelsen i en merkevare konsekvent i alt den lager.
På denne siden

Prinsipper for motion design er tommelfingerreglene som får bevegelse til å føles naturlig fremfor tilfeldig. Klassisk figuranimasjon har sine berømte tolv, beskrevet av Disney-animatørene Frank Thomas og Ollie Johnston i The Illusion of Life. For designarbeid, som innlegg, nettsider, logoer og presentasjoner, gjør fem av dem nesten hele jobben: formål, timing, easing, hierarki og måtehold. Du kan bruke dem uten noen gang å åpne et animasjonsprogram.

Formål: hver bevegelse bør ha en oppgave

Bevegelse er høylytt. Alt som beveger seg, trekker til seg blikket, så å bevege noe er å påstå at det er viktig akkurat nå. Før du animerer, setter du navn på oppgaven. Klarer du ikke det, lar du det stå stille.

Bevegelse med en oppgave

  • Trekker blikket mot det ene som skal leses først
  • Viser hvor noe kom fra eller ble av
  • Bekrefter en handling: sendt, lagret, lagt til
  • Setter en stemning med en langsom bakgrunn

Bevegelse for sin egen skyld

  • Hvert element spretter inn når det kommer
  • Tekst som fortsetter å bevege seg mens du leser
  • Snurrende logoer og pulserende knapper
  • Overganger som får deg til å vente

Timing: hvor lang tid bevegelse bør ta

Varighet er prinsippet de fleste bommer på, vanligvis ved å være for trege på små ting og for raske på store. To regler hjelper. Små, hyppige bevegelser bør være raske, fordi folk ser dem hele tiden. Bevegelser som går lenger eller endrer mer, bør ta lengre tid, fordi øyet trenger tid til å følge med.

Type bevegelseTypisk varighetHvorfor
Respons på knapper og brytereOmtrent 100 til 200 msFøles umiddelbart, men er fortsatt synlig
Små endringer i grensesnittet, menyerOmtrent 200 til 300 msRaskt nok til ikke å forsinke noen
Store paneler, sidebytterOmtrent 300 til 500 msLengre avstand trenger mer tid
Tekst som kommer inn i et innlegg eller en videoOmtrent 0.4 til 1 sLenge nok til å oppfattes som en entré
Bakgrunnsdrift i en loopMange sekunder per syklusStemning, ikke informasjon: den skal knapt merkes
Vanlige utgangspunkter brukt i arbeid med grensesnitt og bevegelse. Test på den faktiske enheten og juster.

En nyttig test: legger folk merke til selve animasjonen i stedet for det den viser, er den for langsom eller for stor. Går de helt glipp av endringen, er den for rask.

Easing: hvorfor ingenting bør bevege seg i konstant fart

Ekte gjenstander øker og senker farten. Bevegelse i én konstant hastighet, kalt lineær, virker mekanisk fordi ingenting i verden beveger seg slik. Easing-kurver legger til akselerasjon og nedbremsing, og det er enkelt å velge riktig når du kjenner tre tilfeller.

  • Inn: ease out. Kom raskt og fall mykt til ro, som en bil som stanser. De fleste entreer bruker dette.
  • Ut: ease in. Start mykt og fyk av gårde. Sortier kan også være kortere enn entreer.
  • Bevegelse innenfor rammen: ease in og out. Start og stopp mykt.
  • Looper og rotasjoner: lineær. Kontinuerlig bevegelse bør holde jevnt tempo, ellers ser den ut til å nøle i skjøten.
css
.panel-enter {
  transition: transform 300ms cubic-bezier(0, 0, 0.2, 1);  /* ease out */
}
.panel-leave {
  transition: transform 200ms cubic-bezier(0.4, 0, 1, 1);  /* ease in, and shorter */
}
.background-drift {
  animation: drift 20s linear infinite;                    /* steady loop */
}
De tre tilfellene i CSS. Easing forklart går dypere inn i kurvene.

Hierarki: beveg det viktige først

Bevegelse skaper en leserekkefølge, akkurat som størrelse og vekt gjør i et stillestående design. Det som beveger seg først, leses først. Når flere elementer animeres, forskyver du dem i rekkefølge etter viktighet, med et kort opphold på rundt 50 til 150 millisekunder mellom hvert, og lar bare ett element lede om gangen. Visuelt hierarki tar for seg den stillestående versjonen av samme idé.

I en animert versjon av denne storyen kommer overskriften først, så datoen, så detaljene. Bakgrunnen holder sitt eget langsomme tempo under.

  1. 1

    Bakgrunnen faller til ro

    Flaten beveger seg allerede sakte når innlegget dukker opp. Den setter stemningen uten å be om å bli lest.

  2. 2

    Overskriften kommer inn

    Én tydelig entré, med ease out, på under ett sekund.

  3. 3

    Støttelinjene følger

    Etiketten og detaljene kommer rett etter, i leserekkefølge, med en mindre bevegelse.

  4. 4

    Alt står stille

    Ordene stopper og står i ro lenge nok til å bli lest. Bare bakgrunnen fortsetter å bevege seg.

Måtehold: bruk mindre bevegelse enn du tror

Stillhet er det som får bevegelse til å bety noe. Beveger alt seg, skiller ingenting seg ut, og designet virker urolig. Velg én ledende bevegelse per arbeid, hold avstandene korte, og la ordene stå stille når de har kommet på plass. Måtehold handler også om mennesker: noen opplever bevegelse som ubehagelig eller blir til og med kvalme, så alt du lager, bør fungere med bevegelsen slått av. Redusert bevegelse forklarer hvordan du planlegger for det.

Konsekvens: et lite bevegelsessystem

Merkevarer holder farger og fonter konsekvente, og bevegelse fortjener samme omsorg. Skriv ned et bitte lite system og bruk det om igjen: tre varigheter, to eller tre easing-kurver og én fast bevegelse for bakgrunner. Det hindrer at hvert nytt arbeid finner opp sin egen fart, og det gjør bevegelsen din gjenkjennelig slik bevegelse for stillestående merkevarer beskriver.

css
:root {
  --motion-quick: 150ms;
  --motion-base: 250ms;
  --motion-slow: 400ms;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-quick: 1ms;
    --motion-base: 1ms;
    --motion-slow: 1ms;
  }
}
Et bevegelsessystem som design tokens. Alt bruker disse navnene, og redusert bevegelse forkorter alle på ett sted.

Bruk de samme prinsippene når du animerer en logo, et innlegg eller en toppseksjon på et nettsted. Animerte logoer og animerte innlegg viser dem i bruk.

Spørsmål folk stiller

Hva er de grunnleggende prinsippene for motion design?

For designarbeid dekker fem de fleste behov: gi hver bevegelse et formål, velg en fornuftig varighet, bruk easing, ordne bevegelsen etter viktighet og bruk så lite bevegelse som mulig.

Hvor lang bør en animasjon være?

Små responser i grensesnitt fungerer vanligvis på omtrent 100 til 300 millisekunder, større bevegelser på omtrent 300 til 500 millisekunder, og tekst som kommer inn i innlegg eller video, på rundt et halvt til ett sekund.

Hvilken easing bør jeg bruke?

Ease out for det som kommer inn, ease in for det som går ut, ease in og out for det som beveger seg innenfor rammen, og lineær for kontinuerlige looper.

Hva er de 12 prinsippene for animasjon?

De er prinsipper for figuranimasjon beskrevet av Disney-animatørene Frank Thomas og Ollie Johnston i The Illusion of Life. Timing og easing, som de kaller slow in og slow out, lar seg mest direkte overføre til bevegelse i design.

Del denne guiden

Skrevet av GradientlyVerifisert Gradiently-konto

Teamet bak Gradiently, et designverktøy bygget rundt Marks: levende gradienter som gjør at alt du designer ser ut som ditt.

Se profilen vår