La Etiqueta TFOOT

Se utiliza para definir el pie de una tabla HTML, donde se suelen incluir resúmenes o totales de los datos mostrados.
La etiqueta <tfoot>
se utiliza para definir el pie de una tabla HTML, donde se suelen incluir resúmenes o totales de los datos mostrados (como sumatorias, promedios, o notas explicativas). Junto con <thead>
(encabezados) y <tbody>
(cuerpo), mejora la semántica, accesibilidad y organización de la información tabular. Aquí te explicamos cómo usarla correctamente.
¿Qué es <tfoot>
?
-
Propósito: Agrupar filas que representan el pie de una tabla, generalmente con datos resumidos.
-
Semántica: Ayuda a navegadores, lectores de pantalla y motores de búsqueda a entender la estructura de la tabla.
-
Posición en el HTML: Aunque visualmente el pie aparece al final, en el código puede colocarse antes de
<tbody>
(los navegadores lo renderizan correctamente).
Estructura básica de una tabla con <tfoot>
<table> <thead> <tr> <th>Producto</th> <th>Precio</th> </tr> </thead> <tbody> <tr> <td>Laptop</td> <td>$800</td> </tr> <tr> <td>Tablet</td> <td>$300</td> </tr> </tbody> <tfoot> <tr> <td>Total</td> <td>$1100</td> </tr> </tfoot> </table>
Resultado:
Producto | Precio |
---|---|
Laptop | $800 |
Tablet | $300 |
Total | $1100 |
Casos de uso
a) Resúmenes numéricos
<tfoot> <tr> <td>Subtotal</td> <td>$1000</td> </tr> <tr> <td>Impuestos (10%)</td> <td>$100</td> </tr> <tr> <td><strong>Total</strong></td> <td><strong>$1100</strong></td> </tr> </tfoot>
b) Notas explicativas
<tfoot> <tr> <td colspan="2">* Precios incluyen IVA.</td> </tr> </tfoot>
Atributos clave
-
colspan
: Combina celdas horizontalmente (útil para notas que abarcan varias columnas). -
rowspan
: Combina celdas verticalmente (menos común en<tfoot>
). -
scope
(en<th>
): Indica si un encabezado corresponde a una columna (col
) o fila (row
).
Ejemplo con colspan
:
<tfoot> <tr> <td colspan="2">Promoción válida hasta el 31/12/2023.</td> </tr> </tfoot>
Estilización con CSS
Aplica estilos específicos al pie de la tabla:
tfoot { background: #f8f9fa; /* Fondo */ font-weight: bold; /* Texto en negrita */ } tfoot td { border-top: 2px solid #000; /* Borde superior */ padding: 10px; }
Ejemplo:
<tfoot style="background: #e9ecef;"> <tr> <td>Total</td> <td>$1100</td> </tr> </tfoot>
Accesibilidad
-
Lectores de pantalla: Reconocen
<tfoot>
para identificar resúmenes. -
Encabezados claros: Usa
<th>
en lugar de<td>
para etiquetas en el pie si corresponden a encabezados. -
Atributos ARIA: En casos complejos, usa
role="row"
yrole="cell"
.
Ejemplo accesible:
<tfoot> <tr role="row"> <th scope="row" role="cell">Total</th> <td role="cell">$1100</td> </tr> </tfoot>
Buenas prácticas
Orden lógico:
<table> <thead>...</thead> <tfoot>...</tfoot> <!-- Puede ir antes de tbody --> <tbody>...</tbody> </table>
Evita contenido no relacionado: <tfoot>
debe contener solo resúmenes o notas del cuerpo.
No uses <tfoot>
para maquetación: Solo para datos tabulares.
Ejemplo completo
<!DOCTYPE html> <html lang="es"> <head> <style> table { width: 80%; border-collapse: collapse; margin: 20px auto; font-family: Arial; } th, td { border: 1px solid #ddd; padding: 10px; text-align: left; } th { background: #007bff; color: white; } tfoot { background: #f8f9fa; } tfoot td { font-weight: bold; border-top: 2px solid #007bff; } </style> </head> <body> <table> <thead> <tr> <th>Producto</th> <th>Precio</th> </tr> </thead> <tfoot> <tr> <td>Total</td> <td>$1100</td> </tr> </tfoot> <tbody> <tr> <td>Laptop</td> <td>$800</td> </tr> <tr> <td>Tablet</td> <td>$300</td> </tr> </tbody> </table> </body> </html>
Resultado:
Producto | Precio |
---|---|
Laptop | $800 |
Tablet | $300 |
Total | $1100 |
Errores comunes
Contenido irrelevante:
<tfoot> <tr> <td>Publicidad</td> <td><img src="anuncio.jpg"></td> </tr> </tfoot>
Estructura incorrecta:
<tfoot> <div>...</div> <!-- Solo <tr> permitidos --> </tfoot>
Conclusión
La etiqueta <tfoot>
es esencial para:
-
Organizar datos resumidos en tablas.
-
Mejorar la accesibilidad para usuarios y tecnologías de asistencia.
-
Mantener una estructura semántica clara.
Recuerda:
-
Usa
<tfoot>
junto con<thead>
y<tbody>
. -
Aplica estilos CSS para destacar el pie de tabla.
-
Evita usos incorrectos como maquetación no tabular.
¡Ahora puedes implementar tablas profesionales y accesibles con <tfoot>
!