L'anti-pattern dell'ancora senza href
Scopra perché un falso link ostacola gli utenti da tastiera e gli screen reader.
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. ✅
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
- I link portano da qualche parte, i pulsanti fanno qualcosa
- Testo dei link comprensibile anche fuori contesto
- Pulsanti che annunciano la propria azione
- L'anti-pattern dell'ancora senza href