Rörelse

Principer för motion design för dig som inte animerar

Du behöver inte vara animatör för att göra rörelse som känns rätt. Du behöver några få principer, en handfull varaktigheter och disciplinen att använda mindre.

GradientlyVerifierat Gradiently-konto··5 minuters läsning
Omslag: Oxblood Thread · GR·F8FF·8A

Kortversionen

  • God motion design vilar på fem principer: ge varje rörelse ett syfte, tajma den väl, mjuka upp den med easing, ordna den efter vikt och använd så lite som möjligt.
  • Små rörelser i gränssnitt känns oftast rätt mellan ungefär 150 och 300 millisekunder, medan större förflyttningar och entréer behöver längre tid.
  • Det som kommer in ska bromsa in, det som lämnar ska accelerera och kontinuerliga loopar ska röra sig i jämn takt.
  • När flera element rör sig ska det viktigaste röra sig först, och bara en sak ska leda åt gången.
  • Ett litet rörelsesystem med tre varaktigheter och två eller tre easingkurvor håller ett varumärkes rörelse konsekvent i varje verk.
På den här sidan

Principer för motion design är tumreglerna som får rörelse att kännas naturlig i stället för slumpmässig. Klassisk karaktärsanimation har sina berömda tolv, formulerade av Disneyanimatörerna Frank Thomas och Ollie Johnston i The Illusion of Life. För designarbete, som inlägg, webbplatser, logotyper och presentationer, gör fem nästan allt jobbet: syfte, timing, easing, hierarki och återhållsamhet. Du kan använda dem utan att någonsin öppna ett animationsprogram.

Syfte: varje rörelse ska göra ett jobb

Rörelse är högljudd. Allt som rör sig drar till sig ögat, så att röra något är ett påstående om att det är viktigt just nu. Innan du animerar, sätt ord på jobbet. Kan du inte det, låt det stå still.

Rörelse med ett jobb

  • Drar ögat till det enda som ska läsas först
  • Visar varifrån något kom eller vart det tog vägen
  • Bekräftar en handling: skickat, sparat, tillagt
  • Sätter en stämning med en långsam bakgrund

Rörelse för sin egen skull

  • Varje element studsar in när det kommer
  • Text som fortsätter röra sig medan du läser den
  • Snurrande logotyper och pulserande knappar
  • Övergångar som får dig att vänta

Timing: hur lång tid rörelse ska ta

Varaktighet är den princip de flesta gör fel på, oftast genom att vara för långsamma på små saker och för snabba på stora. Två regler hjälper. Små, frekventa rörelser ska vara snabba, eftersom folk ser dem hela tiden. Rörelser som färdas längre eller ändrar mer ska ta längre tid, eftersom ögat behöver tid att följa med.

Sorts rörelseTypisk varaktighetVarför
Respons på knappar och reglageUngefär 100 till 200 msKänns omedelbart, men syns ändå
Små ändringar i gränssnittet, menyerUngefär 200 till 300 msSnabbt nog för att inte fördröja någon
Stora paneler, sidbytenUngefär 300 till 500 msLängre avstånd behöver mer tid
Text som kommer in i ett inlägg eller en videoUngefär 0,4 till 1 sLång nog för att uppfattas som en entré
Bakgrundsdrift i en loopMånga sekunder per varvStämning, inte information: den ska knappt märkas
Vanliga utgångsintervall inom gränssnitts- och motionarbete. Testa på den verkliga enheten och justera.

Ett användbart test: om folk lägger märke till själva animationen snarare än det den visar är den för långsam eller för stor. Om de missar förändringen helt är den för snabb.

Easing: därför ska ingenting röra sig i konstant fart

Verkliga föremål tar fart och bromsar in. Rörelse i en konstant fart, kallad linjär, ser mekanisk ut eftersom ingenting i världen rör sig så. Easingkurvor lägger till acceleration och inbromsning, och att välja rätt är enkelt när du känner till tre fall.

  • Kommer in: ease out. Kom snabbt och sätt dig mjukt, som en bil som parkerar. De flesta entréer använder det här.
  • Lämnar: ease in. Börja mjukt och försvinn i fart. Utgångar kan också vara kortare än entréer.
  • Rör sig inom bilden: ease in och ut. Starta och stanna mjukt.
  • Loopar och rotationer: linjärt. Kontinuerlig rörelse ska hålla jämn takt, annars ser den ut att tveka vid skarven.
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 fallen i CSS. Easing förklarat går djupare in på kurvorna.

Hierarki: flytta det viktiga först

Rörelse skapar en läsordning, precis som storlek och vikt gör i en stilla design. Det som rör sig först läses först. När flera element animeras, stagga dem i ordning efter vikt, med ett kort avstånd på ungefär 50 till 150 millisekunder mellan varje, och låt bara ett element leda åt gången. Visuell hierarki tar upp den stilla versionen av samma idé.

I en animerad version av den här storyn kommer rubriken först, sedan datumet, sedan detaljerna. Bakgrunden behåller sin egen långsamma takt under.

  1. 1

    Bakgrunden lugnar sig

    Fältet rör sig redan långsamt när inlägget dyker upp. Det sätter stämningen utan att be om att bli läst.

  2. 2

    Rubriken kommer in

    En tydlig entré, ease out, på under en sekund.

  3. 3

    Stödjande rader följer

    Etiketten och detaljerna kommer strax efter, i läsordning, med en mindre rörelse.

  4. 4

    Allt hålls kvar

    Orden stannar och står stilla tillräckligt länge för att läsas. Bara bakgrunden fortsätter röra sig.

Återhållsamhet: använd mindre rörelse än du tror

Stillheten är det som gör att rörelse betyder något. Om allt rör sig sticker ingenting ut, och designen känns orolig. Välj en ledande rörelse per verk, håll avstånden korta och låt orden stå stilla när de har kommit fram. Återhållsamhet handlar också om människor: vissa tittare tycker att rörelse är obehaglig eller till och med illamående, så varje verk ska fungera med rörelsen avstängd. Reducerad rörelse förklarar hur du planerar för det.

Konsekvens: ett litet rörelsesystem

Varumärken håller färger och typsnitt konsekventa, och rörelse förtjänar samma omsorg. Skriv ner ett litet system och återanvänd det: tre varaktigheter, två eller tre easingkurvor och en husrörelse för bakgrunder. Det hindrar varje nytt verk från att uppfinna sin egen fart, och det gör din rörelse igenkännbar på det sätt som rörelse för stilla varumärken 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;
  }
}
Ett rörelsesystem som designtokens. Allt använder de här namnen, och reducerad rörelse förkortar alla på ett ställe.

Använd samma principer när du animerar en logotyp, ett inlägg eller en webbplats hero. Animerade logotyper och animerade inlägg visar dem i arbete.

Vanliga frågor

Vilka är de grundläggande principerna för motion design?

För designarbete täcker fem de flesta behov: ge varje rörelse ett syfte, välj en rimlig varaktighet, använd easing, ordna rörelsen efter vikt och använd så lite rörelse som möjligt.

Hur lång ska en animation vara?

Små responser i gränssnitt fungerar oftast på ungefär 100 till 300 millisekunder, större rörelser på ungefär 300 till 500 millisekunder, och textentréer i inlägg eller video på ungefär en halv till en sekund.

Vilken easing ska jag använda?

Ease out för sådant som kommer in, ease in för sådant som lämnar, ease in och ut för sådant som rör sig inom bilden, och linjärt för kontinuerliga loopar.

Vilka är animationens 12 principer?

De är principer för karaktärsanimation som beskrevs av Disneyanimatörerna Frank Thomas och Ollie Johnston i The Illusion of Life. Timing och easing, som de kallar slow in och slow out, går över mest direkt till designrörelse.

Dela den här guiden

Skriven av GradientlyVerifierat Gradiently-konto

Teamet bakom Gradiently, ett designverktyg byggt kring Marks: levande gradienter som får allt du gör att kännas som ditt.

Se vår profil