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
colspanen 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
