En este tema, aprenderemos cómo agregar encabezados y pies de tabla en HTML. Los encabezados y pies de tabla son esenciales para organizar y presentar datos de manera clara y comprensible. Vamos a explorar las etiquetas <thead>
, <tfoot>
, y <tbody>
que nos ayudan a estructurar nuestras tablas de manera más efectiva.
Objetivos de Aprendizaje
- Comprender la estructura de una tabla con encabezados y pies.
- Aprender a usar las etiquetas
<thead>
,<tfoot>
, y<tbody>
. - Crear tablas con encabezados y pies de tabla.
Estructura Básica de una Tabla con Encabezados y Pies
Etiqueta <thead>
La etiqueta <thead>
se utiliza para agrupar el contenido del encabezado de una tabla. Normalmente contiene una o más filas de encabezado (<tr>
), y cada fila de encabezado contiene celdas de encabezado (<th>
).
Etiqueta <tfoot>
La etiqueta <tfoot>
se utiliza para agrupar el contenido del pie de una tabla. Similar al encabezado, contiene una o más filas (<tr>
) y cada fila contiene celdas (<td>
).
Etiqueta <tbody>
La etiqueta <tbody>
se utiliza para agrupar el contenido del cuerpo de una tabla. Contiene las filas de datos (<tr>
) y cada fila contiene celdas de datos (<td>
).
Ejemplo Básico
A continuación, se muestra un ejemplo básico de una tabla con encabezados y pies:
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Tabla con Encabezados y Pies</title> </head> <body> <table border="1"> <thead> <tr> <th>Nombre</th> <th>Edad</th> <th>Ciudad</th> </tr> </thead> <tbody> <tr> <td>Ana</td> <td>28</td> <td>Madrid</td> </tr> <tr> <td>Juan</td> <td>34</td> <td>Barcelona</td> </tr> </tbody> <tfoot> <tr> <td colspan="3">Fin de los datos</td> </tr> </tfoot> </table> </body> </html>
Explicación del Código
-
Encabezado de la Tabla (
<thead>
):- Contiene una fila (
<tr>
) con tres celdas de encabezado (<th>
): "Nombre", "Edad" y "Ciudad".
- Contiene una fila (
-
Cuerpo de la Tabla (
<tbody>
):- Contiene dos filas (
<tr>
), cada una con tres celdas de datos (<td>
):- La primera fila tiene los datos "Ana", "28" y "Madrid".
- La segunda fila tiene los datos "Juan", "34" y "Barcelona".
- Contiene dos filas (
-
Pie de la Tabla (
<tfoot>
):- Contiene una fila (
<tr>
) con una celda (<td>
) que abarca las tres columnas (colspan="3"
) y muestra el texto "Fin de los datos".
- Contiene una fila (
Ejercicio Práctico
Ejercicio 1: Crear una Tabla con Encabezados y Pies
Crea una tabla que muestre una lista de productos con las siguientes columnas: "Producto", "Precio" y "Cantidad". Agrega un pie de tabla que muestre el texto "Total de productos".
Solución
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Lista de Productos</title> </head> <body> <table border="1"> <thead> <tr> <th>Producto</th> <th>Precio</th> <th>Cantidad</th> </tr> </thead> <tbody> <tr> <td>Manzanas</td> <td>$2.00</td> <td>10</td> </tr> <tr> <td>Plátanos</td> <td>$1.50</td> <td>20</td> </tr> </tbody> <tfoot> <tr> <td colspan="3">Total de productos</td> </tr> </tfoot> </table> </body> </html>
Retroalimentación y Consejos
-
Errores Comunes:
- Olvidar cerrar las etiquetas
<thead>
,<tfoot>
, y<tbody>
. - No usar la etiqueta
<th>
para los encabezados, lo que puede afectar la accesibilidad y el estilo de la tabla.
- Olvidar cerrar las etiquetas
-
Consejos Adicionales:
- Usa la etiqueta
<th>
en lugar de<td>
para los encabezados de columna, ya que proporciona semántica adicional y puede mejorar la accesibilidad. - Utiliza el atributo
colspan
en el pie de tabla para abarcar todas las columnas y mostrar un mensaje general.
- Usa la etiqueta
Conclusión
En esta lección, hemos aprendido a estructurar tablas en HTML utilizando las etiquetas <thead>
, <tfoot>
, y <tbody>
. Estas etiquetas nos ayudan a organizar mejor nuestros datos y a mejorar la legibilidad y accesibilidad de nuestras tablas. En la próxima lección, exploraremos cómo unir celdas utilizando los atributos colspan
y rowspan
.
Curso de HTML
Módulo 1: Introducción a HTML
- ¿Qué es HTML?
- Configurando tu Entorno
- Estructura Básica de HTML
- Etiquetas y Elementos HTML
- Creando tu Primera Página HTML
Módulo 2: Formateo de Texto en HTML
- Encabezados y Párrafos
- Etiquetas de Formateo de Texto
- Listas: Ordenadas y Desordenadas
- Citas en Bloque y Texto Preformateado
Módulo 3: Enlaces y Medios en HTML
Módulo 4: Tablas en HTML
- Estructura Básica de una Tabla
- Encabezados y Pies de Tabla
- Unión de Celdas: Colspan y Rowspan
- Estilizando Tablas
Módulo 5: Formularios en HTML
- Creando un Formulario Básico
- Elementos del Formulario: Input, Textarea y Select
- Atributos y Validación del Formulario
- Enviando Formularios
Módulo 6: Elementos Semánticos de HTML5
Módulo 7: Técnicas Avanzadas de HTML
Módulo 8: Integración de HTML y CSS
- Vinculando CSS a HTML
- CSS en Línea, Interno y Externo
- Selectores Básicos de CSS
- Estilizando Elementos HTML
Módulo 9: Diseño Web Responsivo
- Introducción al Diseño Responsivo
- Etiqueta Meta del Viewport
- Consultas de Medios
- Imágenes y Videos Responsivos
Módulo 10: Mejores Prácticas y Accesibilidad
- Mejores Prácticas de HTML
- Conceptos Básicos de Accesibilidad Web
- Usando Roles ARIA
- Pruebas de Accesibilidad