Web Accessibility Academy · Lezione

Accordion con button e aria-expanded

Creare un disclosure che annunci se è aperto o chiuso

Lezione 3 di 413 passaggi

Accordion con button e aria-expanded è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 3 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.

A cosa serve un accordion

Un accordion è un insieme di intestazioni che si espandono e si comprimono per mostrare il contenuto. Ogni sezione può essere aperta autonomamente, a differenza delle schede.

L’intestazione è un pulsante

Renda ogni intestazione dell’accordion un vero button. I pulsanti ricevono lo stato attivo, funzionano con Invio e Spazio e vengono annunciati automaticamente dagli screen reader.

<button>Shipping details</button>

Un’intestazione div non funziona

Faccia attenzione a usare un div cliccabile come intestazione. Non può ricevere lo stato attivo, ignora la tastiera e non comunica agli strumenti assistivi quale sia la sua funzione.

<div onclick="toggle()">Shipping details</div>

aria-expanded è fondamentale

Aggiunga aria-expanded al pulsante, così gli screen reader annunciano se la sezione è compressa o espansa. Questo singolo stato rende accessibile un accordion.

<button aria-expanded="false">Shipping details</button>

Attivare o disattivare lo stato al clic

Quando l’utente attiva il pulsante, alterni aria-expanded tra true e false. Lo mantenga sincronizzato con l’effettiva visibilità del pannello.

btn.setAttribute("aria-expanded", String(open));

Indicare la regione

Usi aria-controls sul pulsante e lo imposti sull’id del pannello che apre. Gli utenti capiranno quale contenuto viene mostrato da questa intestazione.

<button aria-controls="sec1" aria-expanded="false">More</button>

Nascondere il pannello compresso

Quando una sezione è chiusa, assegni al suo pannello l’attributo hidden. In questo modo viene rimosso dalla pagina e dall’albero di accessibilità finché non viene riaperto.

<div id="sec1" hidden>Panel content</div>

Racchiudere le intestazioni in vere intestazioni

Inserisca ogni pulsante in una vera intestazione, ad esempio h3. Gli utenti di screen reader potranno così passare da una sezione all’altra usando la navigazione per intestazioni.

<h3><button aria-expanded="false">FAQ</button></h3>

Niente ARIA per le disclosure singole

Un singolo elemento da mostrare e nascondere è una disclosure, non un insieme di schede. Ha bisogno soltanto di un pulsante con aria-expanded, senza ruoli tablist o tab.

Mantenere lo stato attivo sul pulsante

Dopo l’apertura o la chiusura, lasci lo stato attivo sul button premuto dall’utente. Non lo sposti nel pannello: per chi usa la tastiera sarebbe una sorpresa.

Perché aria-expanded è la scelta giusta

Poiché il pulsante contiene il proprio stato, lo screen reader annuncia ogni volta se è espanso o compresso. Gli utenti sanno sempre che cosa accadrà attivandolo.

Verifica rapida

Sta creando un’intestazione di accordion che apre e chiude una sezione. Quale attributo rende accessibile il suo stato?

Riepilogo: accordion accessibili

Ha imparato che l’intestazione di un accordion è un button con aria-expanded, racchiuso in un’intestazione. Alterni lo stato, indichi il pannello e lo nasconda quando è chiuso.

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 «Accordion con button e aria-expanded» è gratuita?

Sì — il testo completo di «Accordion con button e aria-expanded» è 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 «Accordion con button e aria-expanded»?

Creare un disclosure che annunci se è aperto o chiuso 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 3 di 4.

Quanto tempo richiede la lezione «Accordion con button e aria-expanded»?

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. Il pattern delle schede: tablist, tab, tabpanel
  2. Navigare tra le schede con i tasti freccia
  3. Accordion con button e aria-expanded
  4. Disclosure o schede: scegliere quello giusto
← Torna a Web Accessibility Academy