El elemento <tbody>
es una parte integral de las tablas en HTML5. Este elemento se utiliza para agrupar el contenido del cuerpo de una tabla, separándolo de los encabezados <thead>
y los pies de páginas <tfoot>
. A continuación, describiré el elemento <tbody>
detalladamente, junto con sus atributos y su uso con ejemplos sencillos.
<tbody>
en HTML5El elemento <tbody>
se emplea dentro de una tabla <table>
y agrupa una o más filas <tr>
que representan el contenido principal de la tabla. Es una forma de organizar y semánticamente separar los datos contenidos en la tabla para una mejor accesibilidad y manejo del diseño.
El <tbody>
en HTML5, al igual que muchos otros elementos, tiene atributos globales que pueden ser aplicados, así como atributos específicos:
Atributos Globales:
accesskey
: Una tecla de acceso rápido para enfocar el elemento.class
: Define una o más clases de CSS para el elemento.contenteditable
: Indica si el elemento se puede editar.data-*
: Atributos personalizados específicos de la aplicación.dir
: Define la dirección del texto (ltr o rtl).draggable
: Indica si el elemento es arrastrable.hidden
: Oculta el elemento.id
: Define un identificador único para el elemento.lang
: Especifica el idioma del contenido del elemento.spellcheck
: Indica si el elemento debe ser revisado por errores ortográficos.style
: Define estilos en línea para el elemento.tabindex
: Establece el orden de tabulación del elemento.title
: Proporciona información adicional sobre el elemento.translate
: Indica si el contenido de un elemento debe ser traducido o no.Atributos Específicos:
El <tbody>
en sí no tiene atributos específicos adicionales, solo los globales mencionados anteriormente.
<tbody>
en HTML5 con ejemplosUn uso común de <tbody>
es agrupar las filas del cuerpo de la tabla que contienen los datos principales, separándolas de los encabezados y pies de página:
<table>
<thead>
<tr>
<th>Nombre</th>
<th>Edad</th>
<th>Ciudad</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ana</td>
<td>28</td>
<td>Barcelona</td>
</tr>
<tr>
<td>Juan</td>
<td>34</td>
<td>Madrid</td>
</tr>
<tr>
<td>Maria</td>
<td>22</td>
<td>Valencia</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">Total de Personas: 3</td>
</tr>
</tfoot>
</table>
A continuación, se muestra un ejemplo donde se usa el atributo class
y id
:
<table>
<thead>
<tr>
<th>Producto</th>
<th>Precio</th>
<th>Cantidad</th>
</tr>
</thead>
<tbody id="productos-lista" class="tabla-productos">
<tr>
<td>Manzanas</td>
<td>$2.50</td>
<td>10</td>
</tr>
<tr>
<td>Plátanos</td>
<td>$1.20</td>
<td>5</td>
</tr>
<tr>
<td>Naranjas</td>
<td>$3.00</td>
<td>7</td>
</tr>
</tbody>
</table>
En este ejemplo, el elemento <tbody>
tiene un id
de productos-lista
y una class
llamada tabla-productos
. Esto facilita la identificación y estilo del elemento <tbody>
a través de CSS o JavaScript.
Usar <tbody>
, <thead>
, y <tfoot>
contribuye a una mejor accesibilidad, lo cual es particularmente beneficioso para los usuarios que dependen de lectores de pantalla. Estos elementos permiten a los lectores de pantalla anunciar la estructura de la tabla de una manera lógica.
Además de su contribución a la accesibilidad, el uso de estos elementos semánticos brinda una clara delimitación de las diferentes secciones de la tabla, lo que es crucial para el mantenimiento y la comprensión del código.
En resumen, <tbody>
es un elemento clave para la organización y semántica del contenido de tablas en HTML. A través del uso de sus atributos globales, se pueden agregar características adicionales que faciliten la manipulación y el diseño del contenido en las tablas.