0Pricing
Web Accessibility Academy · Lezione

prefers-reduced-motion in CSS e JS

Rilevare e rispettare l'impostazione dell'utente relativa al movimento

prefers-reduced-motion in CSS e JS è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Web Accessibility Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Web Accessibility Academy include 4 lezioni in totale.

Un'impostazione che può leggere

I sistemi operativi permettono alle persone di richiedere meno movimento. La funzionalità multimediale prefers-reduced-motion rende questa scelta direttamente disponibile al sito. 🎚️

Dove gli utenti la attivano

Le persone attivano reduce motion nelle impostazioni del sistema operativo su macOS, iOS, Windows e Android. Il suo compito è rispettare questa scelta, non metterla in discussione.

Due valori

La funzionalità restituisce uno di due stati. Può essere reduce, cioè ridurre le animazioni, oppure no-preference per tutti gli altri utenti.

Interrogarla in CSS

Racchiuda gli stili che riducono il movimento in una media query. Quando un utente chiede di reduce il movimento, può ridurre le transizioni quasi a zero.

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; }
}

Ridurre, non rimuovere sempre

Ridurre il movimento non significa rendere la pagina immobile. Sostituisca un grande scorrimento con una delicata fade, così l'interfaccia rimane viva senza movimenti bruschi.

Progettare prima la versione animata

Realizzi normalmente gli stili animati, poi aggiunga la query per attenuarli. Questo approccio progressive mantiene ricca l'esperienza predefinita.

Leggerla in JavaScript

Per le animazioni gestite da script, chieda direttamente al browser. matchMedia restituisce se l'utente preferisce ridurre il movimento in quel momento.

const mq = window.matchMedia('(prefers-reduced-motion: reduce)');
if (mq.matches) { /* skip the big animation */ }

Reagire ai cambiamenti in tempo reale

Le persone possono modificare l'impostazione durante la sessione. Ascolti i cambiamenti, così le animazioni JavaScript rispettano la nuova preferenza senza ricaricare la pagina.

mq.addEventListener('change', e => updateMotion(e.matches));

Gestire anche il comportamento di scorrimento

Anche lo scorrimento fluido è movimento. All'interno della query, imposti scroll-behavior su auto, così gli spostamenti diventano immediati per chi lo richiede.

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

È una necessità reale

Non si tratta di un'opzione superflua. Per alcune persone, i movimenti ampi causano vera nausea o vertigini, quindi rispettare la richiesta è importante.

Disattivato per impostazione predefinita è più sicuro

In caso di dubbio, consideri la scelta più sicura come predefinita. Preferire un movimento calmo non danneggia nessuno e rende la pagina confortevole per tutti.

Verifica rapida

Come fa un sito a sapere che un utente desidera meno movimento?

Riepilogo

Legga prefers-reduced-motion in CSS o con matchMedia, poi riduca le animazioni invece di eliminare ogni dinamismo dalla pagina. Rispetti anche le modifiche in tempo reale. ✅

Domande Frequenti

La lezione «prefers-reduced-motion in CSS e JS» è gratuita?

Sì — il testo completo di «prefers-reduced-motion in CSS e JS» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Web Accessibility Academy, passa a CoddyKit PRO. Il corso Web Accessibility Academy include 4 lezioni in totale.

Cosa imparerò in «prefers-reduced-motion in CSS e JS»?

Rilevare e rispettare l'impostazione dell'utente relativa al movimento Eserciti Web Accessibility Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Web Accessibility Academy?

Non è richiesta alcuna esperienza precedente. Web Accessibility Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «prefers-reduced-motion in CSS e JS»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Web Accessibility Academy?

Sì. Ogni lezione Web Accessibility Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. prefers-reduced-motion in CSS e JS
  2. Disturbi vestibolari e rischi della parallasse
  3. La soglia dei tre flash per le crisi epilettiche
  4. Mettere in pausa, fermare e nascondere i contenuti in movimento automatico
← Torna a Web Accessibility Academy