Prefers-reduced-motion guide: Tillgängliga animationer på webben
För robotarLä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:
.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:
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.
Relaterade artiklar

I arbetet
Tillgänglighetsgranskning app: gör tjänsten lättare att använda
En tillgänglighetsgranskning app kan du börja med själv. Följ stegen för att upptäcka hinder med navigering, skärmläsare och kontrast – och prioritera förbättringarna.
Läs artikeln
I arbetet
React för hållbara appar 2026: Bästa praxis
Lär dig hur du bygger energieffektiva och miljövänliga applikationer med React 2026. Denna guide täcker bästa praxis och optimeringsstrategier för React för hållbara appar.
Läs artikeln
I arbetet
Digital produktpass mode react: Bygg EU-kompatibelt 2026
Lär dig bygga digital produktpass mode react för EU:s ESPR-krav 2026–2027. Praktisk guide för React-utvecklare med datamodell, identitetsbärare och GS1-integration.
Läs artikeln
I arbetet
React Server Components hållbarhet: Minska koldioxidavtryck 2026
React Server Components hållbarhet blir avgörande för grönare webbappar 2026. Lär dig hur RSC minskar energiförbrukning med mätbara benchmarkar.
Läs artikeln