Gráffica Academy
Creado para la ComunidadAprende a programar
Escribir al equipo

Contacta con el equipo de Gráffica Estudio Academy.

IG @ X in
HTML · Módulo 3

Listas y tablas

Casi cualquier información se puede organizar como una lista o como una tabla. En este módulo verás cómo estructurar ambas correctamente — y por qué las tablas nunca deben usarse para maquetar el diseño de una página.

Listas desordenadas: <ul>

Úsala cuando el orden de los elementos no importa: una lista de ingredientes, de características, de enlaces de navegación...

<ul>

Contenedor de la lista ("unordered list"). Cada elemento dentro se marca con una viñeta por defecto.

<li>

Cada elemento individual de la lista ("list item"). Siempre va dentro de un <ul> o un <ol>.

lista-desordenada.html
1

Listas ordenadas: <ol>

Úsala cuando el orden sí importa: pasos de una receta, un ranking, instrucciones que hay que seguir en secuencia.

<ol>

Igual que <ul>, pero numera automáticamente cada <li> ("ordered list").

lista-ordenada.html
1
💡 Consejo

Regla mental rápida: si al reordenar los elementos el significado cambiaría o dejaría de tener sentido, usa <ol>. Si da igual el orden, usa <ul>.

Listas anidadas

Puedes meter una lista dentro de un <li> de otra lista, para crear subniveles:

lista-anidada.html
1

Tablas: para datos, no para maquetar

Hace muchos años, antes de que existiera CSS con garantías, la gente usaba tablas para colocar el contenido de una página en columnas. Hoy eso es un error grave: las tablas deben reservarse exclusivamente para datos tabulares (algo que naturalmente tiene filas y columnas, como un horario, un listado de precios o resultados de una consulta SQL).

<table>

Contenedor de toda la tabla.

<tr>

Una fila ("table row").

<th>

Una celda de encabezado ("table header"). El navegador la muestra en negrita y centrada por defecto.

<td>

Una celda de datos normal ("table data").

tabla-basica.html
1

Organizando la tabla en secciones

Para tablas más largas, conviene separar el encabezado, el cuerpo y (si hace falta) el pie en tres bloques distintos:

<thead>

Agrupa la(s) fila(s) de encabezado.

<tbody>

Agrupa las filas con los datos propiamente dichos.

<tfoot>

Agrupa una fila final, útil para totales o resúmenes.

tabla-completa.html
1

Fíjate en colspan="2": hace que esa celda de encabezado ocupe el espacio de dos columnas. Su pareja, rowspan, hace lo mismo pero en vertical, fusionando varias filas.

⚠️ Error común

Usar <table> para organizar el diseño general de una página (menú a la izquierda, contenido a la derecha, etc.). Eso es trabajo de CSS (Flexbox o Grid, que veremos en el curso de CSS). Reserva las tablas para datos que realmente tengan estructura de filas y columnas.


Ponlo a prueba

Comprueba lo que has aprendido

3 preguntas · sin nota, solo para afianzar

1. ¿Cuándo deberías usar <ol> en vez de <ul>?

2. ¿Para qué deberían usarse las tablas HTML hoy en día?

3. ¿Qué hace el atributo colspan="2" en una <th>?

Síguenos IG @ X in