Parece haber ejemplos contradictorios en los documentos relacionados con la etiqueta <nav>
en html5. La mayoría de los ejemplos que he visto usan este:Contenido de etiqueta de navegación HTML5
<nav>
<ul>
<li><a href='#'>Link</a></li>
<li><a href='#'>Link</a></li>
<li><a href='#'>Link</a></li>
</ul>
</nav>
pero me pregunto si eso es sólo porque la gente está acostumbrada a usar divs. Hay ejemplos que he visto que simplemente hacen esto
<nav>
<a href='#'>Link</a>
<a href='#'>Link</a>
<a href='#'>Link</a>
</nav>
La segunda forma me parece más limpia y más semántica. ¿Hay una versión correcta "oficial"? ¿Hay alguna buena razón para seguir usando un <ul>
dentro de la etiqueta de navegación en lugar de simplemente usar elementos de anclaje directamente?
La primera versión es mejor para lectores de pantalla (no recuerdo la fuente en este momento). – Teetrinker
@Teetrinker, el primero es una lista, el segundo es un árbol. Ninguno * es * mejor para los lectores de pantalla porque transmiten significados completamente diferentes. Si tiene la intención de transmitir un árbol, entonces el primero sería inaceptable. – zzzzBov
El argumento fue que un lector de pantalla lee: "navegación/una lista/primer elemento/enlace a A/segundo artículo/enlace a B ..." versus "navegación/enlace a A/enlace a B ..." Estoy totalmente consigue tu punto con el árbol. – Teetrinker