# Prefers-reduced-motion guide: Tillgängliga animationer på webben

*I arbetet · 2026-11-05*

> Lär dig hur du använder vår prefers-reduced-motion guide för att bygga tillgängliga och snabba webbplatser som respekterar användarens val och följer WCAG.

# Prefers-reduced-motion guide: Så bygger du tillgängliga animationer för modern webb

Letar du efter en praktisk prefers-reduced-motion guide för att göra din webbplats mer tillgänglig och skonsam för användarna? Genom att anpassa gränssnittet efter användarens rörelseinställningar minskar du risken för yrsel, illamående och huvudvärk hos personer med vestibulära störningar. CSS-regeln `prefers-reduced-motion` låter dig upptäcka dessa systemval direkt i källkoden och erbjuda en lugnare och mer funktionell upplevelse.

## Vad är prefers-reduced-motion och hur fungerar regeln?

Mediafunktionen `prefers-reduced-motion` upptäcker om besökaren har slagit på minskad rörelse i sitt operativsystem. Standarden från W3C och MDN definierar två primära värden:

*   **reduce**: Användaren föredrar ett gränssnitt som minimerar eller helt tar bort icke-nödvändiga gränssnittsrörelser.
*   **no-preference**: Användaren har inga särskilda önskemål och standardanimationer kan köras utan begränsning.

Att ta hänsyn till detta innebär inte att webbplatsen måste bli platt eller helt befriad från interaktivitet. Det handlar om att ge besökaren ett val och att ersätta svepande rörelser, parallaxeffekter och snabba zoomningar med mer subtila övergångar som opacitetsväxlingar (fade). När ett element tonas in istället för att glida över hela skärmen bevaras sammanhanget utan att utlösa obehag.

## WCAG 2.3.3 och kraven på animationskontroll

Web Content Accessibility Guidelines (WCAG) beskriver i framgångskriterium 2.3.3 (Animation from Interactions, Nivå AAA) hur interaktiva rörelser bör hanteras. Kriteriet kräver inte att all animation ovillkorligen ska tas bort från webben. Istället föreskriver standarden att rörelseanimationer som utlöses av användarens interaktion ska kunna stängas av eller dämpas, såvida inte animationen är helt nödvändig för funktionaliteten eller för den information som förmedlas.

Syftet med riktlinjen är att ge användaren full kontroll över sin digitala miljö utan att nödvändig förståelse går förlorad. Om en laddningsindikator eller en statusändring förklaras bäst visuellt kan den fortfarande visas, men överdrivna dekorativa effekter ska kunna dämpas. På så sätt kan utvecklare balansera ett uttrycksfullt visuellt formspråk med strikta krav på digital tillgänglighet.

## Implementering i CSS och JavaScript: Steg för steg i vår prefers-reduced-motion guide

I modern stilmallskod kan du skriva defensiva animationer genom att omsluta rörelseregler i en media-query eller genom att definiera ett grundläge för användare som valt dämpad rörelse. Här är ett konkret exempel på hur det kan se ut:

```css
.card {
  transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .card {
    transition: none;
  }
}
```

För mer komplexa gränssnitt styr JavaScript ofta canvasritning, SVG-morfning eller Web Animations API. Då kan du avläsa preferensen med `window.matchMedia` och koppla på lyssnare för dynamiska ändringar:

```javascript
const motionQuery = window.matchMedia("(prefers-reduced-motion: reduce)");

function handleMotion(e) {
  if (e.matches) {
    // Pausa kontinuerliga bakgrundsanimationer eller roterande partiklar
  }
}

motionQuery.addEventListener("change", handleMotion);
```

Genom att använda denna prefers-reduced-motion guide säkerställer du att både skript och CSS samarbetar sömlöst och anpassar sig i realtid om användaren slår om reglaget under pågående session.

## Prestandafördelar med minskade animationer

Utöver den uppenbara nyttan för användarens hälsa finns det tydliga prestandavinster med att begränsa resurskrävande animationer. Tunga beräkningar för kontinuerlig rendering och 3D-transformeringar belastar enhetens processor och grafikkort. När du respekterar användarens val och minskar onödig rörelse sänker du samtidigt energiförbrukningen och minskar risken för lagg i gränssnittet. Detta är särskilt märkbart på enklare mobila enheter eller bärbara datorer med begränsad batteritid.

## Prefers-reduced-motion guide för felsökning och verifiering

När du granskar din lösning är det viktigt att testa i olika miljöer och webbläsare. I macOS hittar du inställningen under Systeminställningar > Hjälpmedel > Bildskärm > Minska rörelse. I Windows ligger motsvarande val under Inställningar > Hjälpmedel > Visuella effekter > Animeringseffekter. På iOS och Android finns liknande inställningar under tillgänglighetsmenyerna.

Webbläsarnas inbyggda utvecklarverktyg (DevTools) i Chrome, Firefox och Safari har dessutom stöd för att emulera mediafunktionen lokalt utan att du behöver ändra systemets globala konfiguration. Denna prefers-reduced-motion guide hjälper dig att upprätthålla en hög teknisk standard, skriva renare kod och säkerställa en trygg och funktionell webbupplevelse för alla dina besökare.
