Ejercicio práctico 4: Listas Ordenadas y Desordenadas
En este ejercicio práctico aprenderás a crear Listas Ordenadas y Desordenadas en HTML, comprendiendo su sintaxis, estructura y aplicaciones para organizar contenido de forma clara y jerárquica.
Actividad
Crea un documento HTML con una lista ordenada (<ol>) y una lista desordenada (<ul>).
Solución interactiva
Solución con el código HTML completo
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title>Listas</title>
</head>
<body>
<h1>Lista Ordenada</h1>
<ol>
<li>Elemento 1</li>
<li>Elemento 2</li>
<li>Elemento 3</li>
</ol>
<h2>Lista Desordenada</h2>
<ul>
<li>Elemento A</li>
<li>Elemento B</li>
<li>Elemento C</li>
</ul>
</body>
</html>
Variantes del mismo ejercicio
Variante 1: Listas anidadas — menú con submenú
Una de las aplicaciones más comunes de las listas es crear menús de navegación con subniveles.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title>Menú de Navegación</title>
</head>
<body>
<h1>Menú Principal</h1>
<ul>
<li>
Inicio
</li>
<li>
Servicios
<ul>
<li>Desarrollo Web</li>
<li>Diseño Gráfico</li>
<li>
Marketing Digital
<ul>
<li>SEO</li>
<li>Redes Sociales</li>
<li>Email Marketing</li>
</ul>
</li>
</ul>
</li>
<li>
Productos
<ul>
<li>Software</li>
<li>Hardware</li>
</ul>
</li>
<li>Contacto</li>
</ul>
</body>
</html>
Regla de oro: los <li> anidados siempre van dentro de otro <ul> u <ol>. La estructura siempre es ul/ol > li > ul/ol > li.
Variante 2: Atributos avanzados de <ol>
Las listas ordenadas tienen atributos que permiten personalizar el tipo de numeración y el punto de inicio.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title>Atributos de ol</title>
</head>
<body>
<h1>Tipos de Listas Ordenadas</h1>
<h2>Numeración por defecto (números)</h2>
<ol>
<li>Primer paso</li>
<li>Segundo paso</li>
<li>Tercer paso</li>
</ol>
<h2>Letras mayúsculas</h2>
<ol type="A">
<li>Opción A</li>
<li>Opción B</li>
<li>Opción C</li>
</ol>
<h2>Numeración romana</h2>
<ol type="I">
<li>Capítulo I</li>
<li>Capítulo II</li>
<li>Capítulo III</li>
</ol>
<h2>Empezar desde el número 5</h2>
<ol start="5">
<li>Paso 5</li>
<li>Paso 6</li>
<li>Paso 7</li>
</ol>
<h2>Orden inverso</h2>
<ol reversed>
<li>Tercer lugar</li>
<li>Segundo lugar</li>
<li>Primer lugar</li>
</ol>
</body>
</html>
type:"1"(default),"A","a","I","i".start: número desde el cual empezar.reversed: invierte el orden (HTML5).
Variante 3: Listas de definición (<dl>, <dt>, <dd>)
Existe un tercer tipo de lista menos conocido pero muy útil para glosarios y FAQs.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title>Glosario HTML</title>
</head>
<body>
<h1>Glosario de Términos HTML</h1>
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language: lenguaje de marcado para estructurar páginas web.</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets: lenguaje para dar estilo visual a documentos HTML.</dd>
<dt>JavaScript</dt>
<dd>Lenguaje de programación que agrega interactividad a las páginas web.</dd>
<dt>DOM</dt>
<dd>Document Object Model: representación estructurada del documento HTML.</dd>
</dl>
</body>
</html>
<dl>: contenedor de la lista de definición.<dt>: término a definir.<dd>: definición del término.
Mini-desafío: Ponelo a prueba
Creá un documento HTML que contenga:
- Un menú de navegación (
<ul>) con 3 ítems, donde uno tenga un submenú de 2 opciones - Una lista ordenada de 5 pasos que empiece desde el número 10 usando
start="10" - Una lista de definición con 3 términos web que conozcas
No copies y pegues: escribí el código desde cero aplicando lo que aprendiste en las variantes.
Errores comunes con listas HTML
| Error | Por qué es un problema |
|---|---|
Poner <li> directamente dentro de <body> sin <ul> u <ol> | <li> debe ser siempre hijo directo de <ul>, <ol> o <menu> |
Anidar <li> dentro de <li> sin un <ul>/<ol> intermedio | La estructura correcta es li > ul/ol > li, no li > li |
No cerrar <li> correctamente | Aunque HTML5 lo permite, mezclar etiquetas abiertas y cerradas causa inconsistencias |
Usar <br> en vez de una lista | Si tenés varios ítems en secuencia, usá listas, no saltos de línea |
Usar type en <ul> | type está obsoleto en <ul>; usá CSS list-style-type en su lugar |
Preguntas frecuentes
¿Cuándo uso <ol> vs <ul>?
Usá <ol> cuando el orden importa (pasos de una receta, ranking, instrucciones secuenciales). Usá <ul> cuando el orden no es relevante (menú de navegación, lista de características, ítems de un checklist). La diferencia semántica es importante para accesibilidad y SEO.
¿Se pueden combinar listas ordenadas y desordenadas?
Sí, y es muy común. Podés tener una <ul> que contenga un <li> con una <ol> adentro, o viceversa. La clave es respetar la estructura: el <ul> u <ol> anidado siempre va dentro de un <li> del nivel superior.
¿Listas dominadas? Creá una página de recetas o menú con DivZone AI y analizá cómo el generador organiza listas ordenadas y desordenadas en un proyecto web real. ¡Es la mejor forma de afianzar lo aprendido!