Skip to content

Tablas en HTML

En las prácticas anteriores trabajaste con títulos, párrafos, elementos en línea y listas. Ahora vamos a aprender a mostrar información en formato de filas y columnas usando tablas.

Una tabla es una estructura que permite organizar datos de forma clara en celdas. Se usa cuando quieres comparar información, mostrar horarios, listados de productos, calificaciones, etc.

La etiqueta principal es <table>, y dentro de ella se suelen usar estas etiquetas:

  • <tr>: define una fila.
  • <th>: define una celda de encabezado.
  • <td>: define una celda de datos.

Horario de estudio

Día Actividad
Lunes Estudiar Historia
Martes Estudiar Matemáticas
<html>
<body>
<h2>Horario de estudio</h2>
<table border="1">
<tr>
<th>Día</th>
<th>Actividad</th>
</tr>
<tr>
<td>Lunes</td>
<td>Estudiar Historia</td>
</tr>
<tr>
<td>Martes</td>
<td>Estudiar Matemáticas</td>
</tr>
</table>
</body>
</html>

En este ejemplo:

  • La primera fila contiene encabezados con <th>.
  • Las filas siguientes contienen datos con <td>.

Mejor organización: caption, thead, tbody y tfoot

Section titled “Mejor organización: caption, thead, tbody y tfoot”

Cuando una tabla crece, conviene organizarla por partes:

  • <caption>: título de la tabla.
  • <thead>: encabezado.
  • <tbody>: cuerpo principal.
  • <tfoot>: pie de tabla (resumen o totales).
Gasto semanal
Categoría Importe
Comida 35 EUR
Transporte 15 EUR
Total 50 EUR
<html>
<body>
<table border="1">
<caption>Gasto semanal</caption>
<thead>
<tr>
<th>Categoría</th>
<th>Importe</th>
</tr>
</thead>
<tbody>
<tr>
<td>Comida</td>
<td>35 EUR</td>
</tr>
<tr>
<td>Transporte</td>
<td>15 EUR</td>
</tr>
</tbody>
<tfoot>
<tr>
<td><strong>Total</strong></td>
<td><strong>50 EUR</strong></td>
</tr>
</tfoot>
</table>
</body>
</html>

También puedes unir celdas para representar mejor algunos datos:

  • colspan: una celda ocupa varias columnas.
  • rowspan: una celda ocupa varias filas.
Curso Horario
HTML básico Lunes 16:00
Miércoles 16:00
<html>
<body>
<table border="1">
<tr>
<th>Curso</th>
<th colspan="2">Horario</th>
</tr>
<tr>
<td rowspan="2">HTML básico</td>
<td>Lunes</td>
<td>16:00</td>
</tr>
<tr>
<td>Miércoles</td>
<td>16:00</td>
</tr>
</table>
</body>
</html>

Vamos a continuar la secuencia de prácticas con una nueva entrega. Crea una carpeta llamada practica-4 dentro de practicas, y dentro crea un archivo index.html.

  • Directorypracticas - Carpeta raíz de prácticas
    • Directorypractica-4 - Carpeta de la práctica 4
      • index.html - Archivo donde harás la actividad

En este archivo, crea una página HTML de una tabla informativa (tema libre) con estas condiciones:

  1. Escribe la estructura base del documento (html, head, title y body).
  2. Añade un h1 con el título de la página.
  3. Crea una tabla con al menos 4 filas de datos (sin contar el encabezado).
  4. La tabla debe incluir:
    • al menos 2 encabezados con th,
    • celdas de datos con td,
    • y un caption que describa la tabla.
  5. Organiza la tabla usando thead y tbody.
  6. Opcional (reto): usa colspan o rowspan en alguna parte de la tabla.