tabindex 0, -1 e mai positivo
Controllare che cosa può ricevere il focus e che cosa può essere gestito solo via script
tabindex 0, -1 e mai positivo è 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.
Cosa controlla tabindex
L'attributo tabindex stabilisce se un elemento può ricevere il focus da tastiera e come si inserisce nell'ordine di tabulazione. È la manopola che regola la possibilità di ricevere il focus.
La maggior parte degli elementi è già focalizzabile
Collegamenti, pulsanti e input sono focalizzabili per impostazione predefinita, quindi raramente è necessario modificare tabindex su di essi. Usalo solo quando l'elemento nativo non è sufficiente.
tabindex 0 entra nell'ordine
Impostare tabindex="0" inserisce un elemento normalmente non focalizzabile nell'ordine naturale di tabulazione, esattamente nel punto in cui si trova nel DOM.
<div role="button" tabindex="0">Custom action</div>Quando usare 0
Usa tabindex="0" su un widget personalizzato creato con un div o uno span che deve essere raggiungibile da tastiera, come un interruttore gestito da script.
tabindex -1 significa solo tramite script
Con tabindex="-1", un elemento viene ignorato dal tasto Tab, ma può comunque ricevere il focus da JavaScript usando element.focus().
<div id="panel" tabindex="-1">Result area</div>Perché -1 è così utile
Usa tabindex="-1" per spostare il focus su una regione dopo un'azione, come un pannello dei risultati, senza aggiungerla a ogni pressione del tasto Tab. 🎯
Non usare mai valori positivi
Un tabindex positivo, come 3, porta quell'elemento davanti a tutti gli altri, stravolgendo l'ordine e intrappolandoti in un labirinto. Evitalo.
<input tabindex="3">I valori positivi interrompono il flusso
Qualsiasi elemento con un valore positivo viene visitato prima di tutti gli elementi con tabindex="0" e di quelli predefiniti, quindi l'ordine del focus non coincide più con l'ordine visivo.
Lascia che sia il DOM a stabilire l'ordine
L'ordine di tabulazione più pulito deriva dall'ordine del DOM. Organizza il markup in modo logico e la maggior parte dei problemi di focus scomparirà da sola.
Non rendere tutto focalizzabile
Aggiungere tabindex="0" al semplice testo o a interi contenitori crea rumore, costringendo gli utenti da tastiera a passare con Tab attraverso tappe che non fanno nulla.
Una semplice regola pratica
Usa 0 per aggiungere un controllo personalizzato all'ordine, -1 per consentire il focus solo tramite script e mai un numero positivo. Questo copre quasi tutti i casi.
Verifica rapida
Quale valore di tabindex rende un elemento focalizzabile tramite script, ma lo esclude dall'ordine di tabulazione?
Riepilogo
Ora sai usare la manopola tabindex: 0 aggiunge i controlli personalizzati all'ordine, -1 abilita il focus tramite script e i valori positivi sono vietati. 👍
Domande Frequenti
La lezione «tabindex 0, -1 e mai positivo» è gratuita?
Sì — il testo completo di «tabindex 0, -1 e mai positivo» è 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 «tabindex 0, -1 e mai positivo»?
Controllare che cosa può ricevere il focus e che cosa può essere gestito solo via script 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 «tabindex 0, -1 e mai positivo»?
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
- tabindex 0, -1 e mai positivo
- Spostare il focus dopo un'azione
- Ripristinare il focus quando si chiude un livello
- Gestire il tabindex rotante nei widget