Listas no ordenadas
Cuando tenés un conjunto de cosas relacionadas donde el orden no importa — una lista de compras, los ingredientes de una receta, las características de un producto — HTML tiene un elemento específico para eso: la lista no ordenada.
El elemento <ul>
<ul> viene de unordered list (lista no ordenada). Agrupa ítems donde cambiar el orden no cambia el significado: da igual si “Pan” va antes o después de “Leche” en una lista de compras.
Cada ítem va en un elemento <li> (list item):
<ul>
<li>Pan</li>
<li>Leche</li>
<li>Huevos</li>
<li>Yerba</li>
</ul>
- Pan
- Leche
- Huevos
- Yerba
El navegador muestra cada ítem con una viñeta (•). Ese estilo lo controla CSS — lo verás en el Bloque II. Lo importante acá es otra cosa.
¿Cuándo usar <ul>?
Usás <ul> cuando tenés un conjunto de ítems relacionados donde el orden no importa. Si reordenás los ítems, el significado no cambia. Ejemplos típicos:
- Lista de compras (da igual el orden de los productos)
- Ingredientes de una receta (el orden no altera la lista en sí)
- Características de un producto
- Opciones de un menú de navegación (lo veremos en la lección 4)
Cuando el orden sí importa — los pasos de una receta, un ranking — usás <ol>. Eso lo ves en la lección siguiente.
La semántica importa
Podrías hacer algo que “se vea” como una lista con párrafos y guiones:
<!-- ❌ No es una lista: son párrafos con texto que empieza con guión -->
<p>- Pan</p>
<p>- Leche</p>
<p>- Huevos</p>
Visualmente puede parecerse, pero el HTML no declara ninguna estructura de lista. El navegador no sabe que esos tres párrafos forman un grupo; un lector de pantalla los lee como tres párrafos sueltos, sin anunciar “lista de 3 ítems”. Con <ul>, en cambio, el documento comunica la estructura: estos ítems forman un conjunto.
La regla clave: el único hijo directo válido es <li>
Esta regla aplica a todas las listas del módulo: el único hijo directo de un <ul> (y de un <ol>) es <li>. No podés poner texto suelto ni otros elementos directamente adentro de la lista.
<!-- ❌ MAL: texto suelto y un <p> como hijos directos del <ul> -->
<ul>
Frutas:
<li>Manzana</li>
<p>Verduras:</p>
<li>Zanahoria</li>
</ul>
<!-- ✅ BIEN: todo el contenido vive dentro de un <li> -->
<ul>
<li>Manzana</li>
<li>Zanahoria</li>
</ul>
El contenido de un <li> puede ser texto marcado u otras etiquetas dentro:
<ul>
<li><strong>Pan</strong> integral</li>
<li>Leche <em>descremada</em></li>
</ul>
Tu turno: el starter tiene los 5 productos en un comentario. Creá una <ul> con un <li> por cada producto (pan, leche, huevos, yerba, azúcar). La lista debe tener exactamente 5 ítems. Luego hacé clic en “Comprobar”.
Lista de compras
Marcá esta lista de compras como una lista no ordenada. El orden de los productos no importa. La lista debe tener **exactamente 5 ítems**, uno por producto: pan, leche, huevos, yerba, azúcar.
Preview
En la referencia
En esta página