Intestazioni e punti di riferimento

Gli screen reader hanno comandi per passare rapidamente da un'intestazione all'altra o a regioni di punto di riferimento specifici. Infatti, un sondaggio condotto tra gli utenti di screen reader ha rilevato che, nella maggior parte dei casi, navigano in una pagina sconosciuta esplorando le titoli.

Utilizzando elementi di intestazione e punto di riferimento corretti, puoi migliorare notevolmente l'esperienza di navigazione sul tuo sito per gli utenti di tecnologie per la disabilità.

Utilizza gli elementi h1-h6 per creare un strutturato riassunto della tua pagina. L'obiettivo è creare uno scheletro o un'impalcatura della pagina in modo che chiunque navighi tramite le intestazioni possa farsi un'idea della pagina.

Una pratica comune è utilizzare un singolo h1 per il titolo principale o il logo su una pagina, elementi h2 per designare le sezioni principali ed elementi h3 nelle sottosezioni di supporto:

<h1>Company name</h1>
<section>
  <h2>Section Heading</h2>
  …
  <h3>Sub-section Heading</h3>
</section>

Non saltare i livelli di intestazione

Gli sviluppatori spesso saltano i livelli di intestazione per utilizzare gli stili predefiniti del browser che si adattano perfettamente al loro design. Questo è considerato un anti-pattern perché viola il modello di organizzazione.

Anziché fare affidamento sulle dimensioni dei caratteri predefinite del browser per le intestazioni, utilizza il tuo CSS e non saltare i livelli.

Ad esempio, questo sito ha una sezione chiamata "IN THE NEWS", seguita da due titoli:

Un sito di notizie con un titolo, un&#39;immagine hero e sottosezioni.

L'intestazione della sezione, "IN THE NEWS", potrebbe essere un elemento h2 e le intestazioni di supporto potrebbero essere entrambi elementi h3.

Poiché il font-size per "IN THE NEWS" è più piccolo del titolo, potrebbe essere temptinge impostare il titolo della prima storia su h2 e "IN THE NEWS" su h3. Anche se potrebbe corrispondere allo stile predefinito del browser, romperebbe il riquadro trasmesso a un utente di screen reader.

Puoi utilizzare Lighthouse per verificare se la tua pagina salta livelli di intestazione. Esegui il controllo Accessibilità (Lighthouse > Opzioni > Accessibilità) e cerca i risultati del controllo Le intestazioni non saltano i livelli.

Utilizzare i punti di riferimento per facilitare la navigazione

Elementi HTML5 come main, nav e aside fungono da landmark, ovvero regioni speciali della pagina a cui uno screen reader può saltare.

Utilizza i tag landmark per definire le sezioni principali della pagina, anziché fare affidamento su div. Fai attenzione a non esagerare, perché avere troppi punti di riferimento può essere fonte di confusione. Ad esempio, utilizza un solo elemento main anziché 3 o 4.

Lighthouse consiglia di eseguire un controllo manuale del sito per verificare che gli "elementi di punto di riferimento HTML5 vengano utilizzati per migliorare la navigazione". Puoi utilizzare questo elenco di elementi di riferimento per controllare la tua pagina.

Molti siti contengono intestazioni di navigazione ripetitive, che possono essere fastidiose per la navigazione con le tecnologie per la disabilità. Utilizza uno skip link per consentire agli utenti di ignorare questi contenuti.

Un link di avanzamento è un'ancora offscreen che è sempre il primo elemento attivabile nel DOM. In genere, contiene un link in-page ai contenuti principali della pagina. Poiché è il primo elemento nel DOM, è sufficiente un'unica azione della tecnologia per la disabilità per attivare il controllo e aggirare la navigazione ripetitiva.

<!-- index.html -->
<a class="skip-link" href="#main">Skip to main</a>
…
<main id="main">
  [Main content]
</main>
/* style.css */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000000;
  color: white;
  padding: 8px;
  z-index: 100;
}

.skip-link:focus {
  top: 0;
}

Molti siti popolari come GitHub, The New York Times e Wikipedia contengono link di avanzamento. Prova a visitarli e premi diverse volte il tasto TAB sulla tastiera.

Lighthouse può aiutarti a verificare se la tua pagina contiene un link di passaggio. Esegui di nuovo il controllo di accessibilità e cerca i risultati del controllo La pagina contiene un titolo, uno skip link o un'area di riferimento.