La opción 2 es correcta: el anidado <ul>
es un hijo del <li>
que pertenece.
Si valida , la opción 1 aparece como un error en html 5 - crédito: user3272456
Correcto: <ul>
como hijo de<li>
La forma correcta de hacer una lista anidada de HTML es con el anidado <ul>
como hijo del <li>
al que pertenece. La lista anidada debe estar dentro del <li>
elemento de la lista en la que está anidada.
<ul>
<li>Parent/Item
<ul>
<li>Child/Subitem
</li>
</ul>
</li>
</ul>
Un elemento de la lista puede contener otra lista completa; esto se conoce como "anidar" una lista. Es útil para cosas como tablas de contenido, como la que se encuentra al comienzo de este artículo:
- Capítulo uno
- Seccion uno
- Sección dos
- Sección tres
- Capitulo dos
- Capítulo tres
La clave para anidar listas es recordar que la lista anidada debe relacionarse con un elemento de lista específico. Para reflejar eso en el código, la lista anidada está contenida dentro de ese elemento de la lista. El código de la lista anterior se parece a esto:
<ol>
<li>Chapter One
<ol>
<li>Section One</li>
<li>Section Two </li>
<li>Section Three </li>
</ol>
</li>
<li>Chapter Two</li>
<li>Chapter Three </li>
</ol>
Tenga en cuenta cómo la lista anidada comienza después de <li>
y el texto del elemento de la lista que lo contiene ("Capítulo uno"); luego termina antes del </li>
del elemento de la lista que lo contiene. Las listas anidadas a menudo forman la base de los menús de navegación del sitio web, ya que son una buena forma de definir la estructura jerárquica del sitio web.
Teóricamente, puede anidar tantas listas como desee, aunque en la práctica puede ser confuso anidar las listas demasiado profundamente. Para listas muy grandes, es mejor dividir el contenido en varias listas con encabezados, o incluso dividirlo en páginas separadas.