Web Accessibility Academy · Lezione

L'anti-pattern dell'ancora senza href

Scopra perché un falso link ostacola gli utenti da tastiera e gli screen reader.

Lezione 4 di 413 passaggi

L'anti-pattern dell'ancora senza href è una lezione Web Accessibility Academy gratuita su CoddyKit. Questa è la lezione 4 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.

Il falso link

Un anti-pattern comune consiste nell'usare un anchor senza href e collegarlo a un gestore del clic per farlo comportare come un pulsante. Sembra funzionare, ma crea problemi.

<a onclick="openMenu()">Menu</a>

Niente href, niente link

Un anchor è considerato un vero link solo quando ha un href. Senza, il browser non lo tratta affatto come un elemento interattivo.

Esce dall'ordine di tabulazione

Un anchor privo di href non può ricevere il focus, quindi gli utenti che navigano nella pagina con il tasto Tab lo saltano e non possono mai raggiungerlo.

La tastiera non può attivarlo

Anche forzando il focus su di esso, un link falso ignora Invio e la barra spaziatrice per impostazione predefinita, quindi gli utenti da tastiera non possono comunque attivarlo.

I lettori di schermo si confondono

Senza href, un lettore di schermo potrebbe non annunciare affatto l'anchor come link, quindi gli utenti non scopriranno mai che possono utilizzarlo.

Il trucco dell'href con cancelletto

Alcuni risolvono provvisoriamente il problema usando un href contenente solo un cancelletto. In questo modo l'elemento può ricevere il focus, ma la pagina salta in cima, creando un effetto brusco.

<a href="#" onclick="openMenu()">Menu</a>

La vera soluzione

Se il controllo esegue un'azione, usi un vero pulsante. Otterrà automaticamente focus, supporto per la tastiera e il ruolo corretto.

<button type="button" onclick="openMenu()">Menu</button>

Quando dovrebbe essere un link

Se il controllo esegue davvero una navigazione, mantenga l'anchor, ma gli assegni un href reale che punti alla destinazione.

<a href="/menu">Menu</a>

Perché si fa

Spesso gli sviluppatori scelgono un anchor per il suo stile sottolineato. Tuttavia, è possibile applicare lo stesso stile a un pulsante senza sacrificare l'accessibilità.

Anche il cursore inganna

Per impostazione predefinita, un anchor privo di href perde persino il cursore a forma di puntatore, suggerendo agli utenti vedenti che qui non si può davvero fare clic.

Il punto chiave

Non simuli l'interattività. Scelga un vero pulsante per le azioni o un anchor con href per la navigazione, evitando soluzioni alternative.

Verifica rapida

Perché un anchor senza href ma con un gestore del clic è problematico?

Riepilogo

Un anchor privo di href è un falso link: non può ricevere il focus e non funziona con la tastiera. Usi un pulsante per le azioni e un href reale per la navigazione. ✅

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 «L'anti-pattern dell'ancora senza href» è gratuita?

Sì — il testo completo di «L'anti-pattern dell'ancora senza href» è 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 «L'anti-pattern dell'ancora senza href»?

Scopra perché un falso link ostacola gli utenti da tastiera e gli screen reader. 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 4 di 4.

Quanto tempo richiede la lezione «L'anti-pattern dell'ancora senza href»?

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. I link portano da qualche parte, i pulsanti fanno qualcosa
  2. Testo dei link comprensibile anche fuori contesto
  3. Pulsanti che annunciano la propria azione
  4. L'anti-pattern dell'ancora senza href
← Torna a Web Accessibility Academy