Web Accessibility Academy · Lezione

aria-label vs aria-labelledby

Scegliere tra un nome inline e uno referenziato

Lezione 2 di 413 passaggi

aria-label vs aria-labelledby è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Due modi per assegnare un nome

Quando la denominazione nativa non basta, avete due strumenti ARIA: aria-label per una stringa inserita direttamente e aria-labelledby per fare riferimento a un testo esistente.

aria-label contiene una stringa

Usate aria-label quando non c'è testo visibile da riutilizzare. Inserite il nome pronunciato direttamente nell'elemento.

<button aria-label="Search">🔍</button>

aria-labelledby contiene un ID

Usate aria-labelledby quando un testo visibile nella pagina può fungere da nome. Il suo valore è l'id di quell'elemento, non una stringa.

<h2 id="sec">Billing</h2>
<section aria-labelledby="sec">...</section>

Preferire il testo visibile

Usate prima aria-labelledby. Riutilizzare il testo visualizzato mantiene automaticamente sincronizzati il nome pronunciato e quello visibile.

labelledby può combinare più ID

Indicate diversi id separati da spazi in aria-labelledby e il browser unirà il loro testo, in quell'ordine, in un unico nome.

<span aria-labelledby="verb noun">Go</span>
<span id="verb">Delete</span> <span id="noun">file</span>

labelledby prevale su label

Se sono presenti entrambi, prevale aria-labelledby. Il browser ignora completamente aria-label, quindi non aspettatevi che vengano combinati.

Un elemento può dare un nome a se stesso

Con aria-labelledby un elemento può fare riferimento al proprio id, una soluzione utile per assegnare a un'area il nome del testo della sua intestazione visibile.

label è invisibile

Un aria-label non appare mai sullo schermo. Modifica solo ciò che annunciano le tecnologie assistive, quindi gli utenti vedenti non notano alcuna differenza.

Attenzione alla trappola della traduzione

Un aria-label è testo semplice che i traduttori delle pagine spesso ignorano, mentre labelledby riutilizza contenuti visibili che vengono tradotti.

Gli ID devono corrispondere esattamente

L'id di aria-labelledby deve corrispondere a quello di un elemento reale. Un errore di battitura lascia silenziosamente l'elemento senza alcun nome calcolato.

Scegliere in base alla fonte autorevole

Chiedetevi dove si trova il nome. Se è già visibile, usate aria-labelledby; se esiste solo per le tecnologie assistive, usate aria-label.

Verifica rapida

Una sezione mostra già un'intestazione h2. Come dovreste assegnare il nome alla sezione?

Riepilogo: label o labelledby

Avete imparato a usare aria-labelledby per il testo visibile già esistente e aria-label per i nomi inseriti direttamente e invisibili, senza mai aspettarvi che vengano combinati. 🎯

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 «aria-label vs aria-labelledby» è gratuita?

Sì — il testo completo di «aria-label vs aria-labelledby» è 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 «aria-label vs aria-labelledby»?

Scegliere tra un nome inline e uno referenziato 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 2 di 4.

Quanto tempo richiede la lezione «aria-label vs aria-labelledby»?

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 calcolo del nome accessibile, senza misteri
  2. aria-label vs aria-labelledby
  3. aria-describedby per un contesto aggiuntivo
  4. Errori comuni nei nomi che rendono silenziosi i controlli
← Torna a Web Accessibility Academy