HTML `label`: la soluzione ottimale per l’accessibilità e una migliore usabilità
Con il tag label in HTML migliori l’usabilità del tuo sito web e garantisci un accesso senza barriere. label può essere utilizzato, tra l’altro, per campi di input, caselle di controllo e pulsanti di opzione e funziona con attributi globali, attributi di evento nonché con for e form.
- Disponibilità garantita al 99,99%
- Dominio, SSL ed e-mail inclusi
- Assistenza 24/7 in lingua italiana
A cosa serve il tag HTML label?
Il tag HTML label è particolarmente importante per garantire chiarezza e l’accessibilità di un sito web. Viene utilizzato nei moduli e aggiunge una descrizione esplicativa agli elementi quali campi di input, pulsanti di opzione o caselle di controllo.
È particolarmente importante per due casi d’uso:
- Da un lato agevola le visitatrici e i visitatori che hanno difficoltà con le superfici ridotte nella navigazione su un sito web. Poiché l’area cliccabile aumenta, anche il clic risulta più semplice.
- Per le persone che utilizzano uno screen reader il tag HTML
labelgarantisce inoltre che la descrizione possa essere letta ad alta voce. In questo modo si migliora l’usabilità per tutte le visitatrici e tutti i visitatori del tuo sito web.
Rilevanza WCAG del tag label
I moduli HTML non devono essere solo comprensibili dal punto di vista visivo, ma anche conformi agli standard attuali di accessibilità digitale. Le WCAG (Web Content Accessibility Guidelines) 2.2 richiedono, ad esempio, che tutti i campi di input siano etichettati o ricevano istruzioni chiare (criterio di successo 3.3.2 “Labels or Instructions”). Si garantisce così che le persone con disabilità cognitive o visive capiscano quale input è richiesto.
Inoltre, il criterio di successo WCAG 2.5.3 “Label in Name” garantisce che l’etichetta visibile sia presente anche nel codice come nome accessibile. Questo è importante per gli utenti che utilizzano tecnologie assistive o comandi vocali.
Come si utilizza il tag label in HTML?
Esistono due modi per utilizzare il tag label in HTML. Entrambe le varianti fanno sì che le tecnologie assistive come gli screen reader riconoscano correttamente l’etichetta e che gli utenti possano, cliccando sull’etichetta, passare direttamente al campo di input corrispondente.
Associazione esplicita (con for e id)
Con il metodo esplicito separi nel codice HTML l’etichetta e il campo del modulo, ma li colleghi utilizzando l’attributo for con il valore id del campo di input. Questa variante offre il miglior supporto da parte dei browser e delle tecnologie assistive. Per questo motivo è generalmente raccomandata come soluzione migliore.
<p>
<input type="checkbox" name="letto" id="read" value="sì" />
<label for="read">Ho letto le condizioni del contratto</label>
</p>htmlÈ importante che il valore dell’attributo for corrisponda esattamente all’attributo id del campo di input.
Associazione implicita (input nel label)
In alternativa puoi inserire il campo di input all’interno dell’elemento <label>. In questo caso l’associazione viene creata automaticamente, senza dover impostare for e id. Anche questa variante è HTML corretto, tuttavia non è supportata da tutti i dispositivi.
<p>
<label>
<input type="checkbox" name="letto" value="sì" />
Ho letto le condizioni del contratto
</label>
</p>html- Siti web in tempo record
- Soluzioni IA per il tuo business
- Risparmio di tempo e risultati eccellenti
Quali elementi vengono marcati con il tag HTML label?
Per offrire, ad esempio, agli utenti che utilizzano screen reader un accesso senza barriere al tuo sito, dovresti soprattutto contrassegnare in HTML con un tag label i seguenti elementi:
- Campi di input:
<input type="text" />,<input type="password" />,<textarea> - Caselle di controllo:
<input type="checkbox" /> - Pulsanti di opzione:
<input type="radio" /> - Liste di selezione:
<select> - Campi per upload:
<input type="file" />
Quali attributi supporta il tag label?
Il tag HTML label supporta tutti gli attributi HTML globali, così come tutti gli attributi evento. Inoltre, con il tag HTML possono essere associati i seguenti attributi:
for: tramite l’attributoforsi indica l’ID dell’elemento di input a cui deve essere collegata l’etichetta. Il valore difordeve corrispondere esattamente al valore dell’attributoiddi un altro modulo di controllo nello stesso documento.form: l’attributoformè un attributo aggiuntivo specializzato che può essere utile in layout complessi. Non è necessario per i normali moduli accessibili conlabele il relativo campo di input. Il collegamento dovrebbe avvenire tramitefor/ido tramite annidamento. Ufficialmente, tuttavia,formnon rientra tra gli attributi standard definiti dalla specifica HTML perlabel.
<form id="partecipante">
<label for="nome">Nome</label>
<input name="nome" id="nome" maxlength="25">
<label for="cognome">Cognome</label>
<input name="cognome" id="cognome" maxlength="30">
<button>Conferma i dati</button>
</form>html
