Sembra che vi siano esempi contraddittori nei documenti relativi al tag <nav>
in html5. La maggior parte degli esempi che ho visto usare questo:Contenuto tag nav HTML5
<nav>
<ul>
<li><a href='#'>Link</a></li>
<li><a href='#'>Link</a></li>
<li><a href='#'>Link</a></li>
</ul>
</nav>
ma mi chiedo se questo è solo perché la gente è abituata ad usare div. Ci sono esempi che ho visto che lo fanno semplicemente
<nav>
<a href='#'>Link</a>
<a href='#'>Link</a>
<a href='#'>Link</a>
</nav>
Il secondo modo sembra più pulito e più semantico per me. Esiste una versione corretta "ufficiale"? C'è una buona ragione per utilizzare ancora uno <ul>
all'interno del tag nav invece di utilizzare direttamente gli elementi di ancoraggio?
La prima versione è migliore per gli screen reader (non ricordo la sorgente in questo momento). – Teetrinker
@Teetrinker, il primo è un elenco, il secondo è un albero. Né è * migliore * per i lettori di schermo perché trasmettono significati completamente diversi. Se intendi trasmettere un albero, il primo sarebbe inaccettabile. – zzzzBov
L'argomento era che uno screen reader legge: "navigazione/elenco/primo elemento/collegamento a A/secondo elemento/collegamento a B .." rispetto a "navigazione/collegamento a A/collegamento a B ..." Io totalmente ottieni il tuo punto con l'albero. – Teetrinker