Web Accessibility Academy · Lezione

Gestire il tabindex rotante nei widget

Permettere ai tasti freccia di spostarsi all'interno di un controllo composito

Lezione 4 di 413 passaggi

Gestire il tabindex rotante nei widget è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 4 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 solo punto per un intero widget

In una barra degli strumenti o in un gruppo di radio button, il tasto Tab dovrebbe raggiungere il widget una sola volta, non ogni elemento. Roving tabindex è il pattern che lo rende possibile.

L'idea fondamentale

In ogni momento, esattamente un elemento ha tabindex="0". Tutti gli altri ricevono tabindex="-1", così il tasto Tab entra nel gruppo da un unico punto.

Configurazione iniziale

Al caricamento, assegna tabindex="0" al primo elemento o a quello selezionato e imposta gli altri su tabindex="-1". Questo è lo stato iniziale del gruppo.

<button tabindex="0">Bold</button>
<button tabindex="-1">Italic</button>

I tasti freccia spostano il focus all'interno

Una volta entrato nel gruppo, l'utente si sposta tra gli elementi con i tasti freccia, non con Tab. Tab continua a uscire dall'intero widget.

Il passaggio del roving tabindex

Alla pressione di una freccia esegui due operazioni: imposta a -1 il vecchio elemento e a 0 quello nuovo, poi chiama focus() su quest'ultimo. 🧭

old.tabIndex = -1;
next.tabIndex = 0;
next.focus();

Perché un solo zero

Mantenere un solo tabindex="0" fa sì che Tab raggiunga sempre l'elemento usato più recentemente dall'utente, rendendo naturale il ritorno al widget.

Segui il pattern APG

La ARIA Authoring Practices Guide specifica i tasti esatti per ogni widget. Segui la sua mappa della tastiera invece di inventarne una.

Avvolgimento opzionale

Molti widget avvolgono il movimento con le frecce: premendo la freccia destra sull'ultimo elemento si torna al primo. Consultate l'APG per verificare se il vostro pattern deve prevedere questo comportamento.

Anche Home ed End

I widget compositi spesso aggiungono Home ed End per passare al primo e all'ultimo elemento: un piccolo accorgimento che velocizza la navigazione.

Roving tabindex e aria-activedescendant

Il roving tabindex sposta il focus reale nel DOM. L'alternativa, aria-activedescendant, mantiene il focus su un contenitore e indica un elemento attivo virtuale.

Testate l'intero ciclo

Entrate con Tab, spostatevi tra tutti gli elementi con le frecce, uscite di nuovo con Tab, poi rientrate con Tab e verificate che il focus torni sull'ultimo elemento utilizzato.

Verifica rapida

In una toolbar con roving tabindex, quanti elementi hanno tabindex="0" in un dato momento?

Riepilogo

Avete imparato il roving tabindex: un elemento ha valore 0, gli altri -1, i tasti freccia spostano lo 0 tra gli elementi e Tab porta oltre l'intero widget. 🚀

Gratis per iniziare

Impara HTML con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Gestire il tabindex rotante nei widget» è gratuita?

Sì — il testo completo di «Gestire il tabindex rotante nei widget» è 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 «Gestire il tabindex rotante nei widget»?

Permettere ai tasti freccia di spostarsi all'interno di un controllo composito 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 4 di 4.

Quanto tempo richiede la lezione «Gestire il tabindex rotante nei widget»?

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. tabindex 0, -1 e mai positivo
  2. Spostare il focus dopo un'azione
  3. Ripristinare il focus quando si chiude un livello
  4. Gestire il tabindex rotante nei widget
← Torna a Web Accessibility Academy