Definición destacada
¿Como funciona el comando en HTML5: 'tbody'?
Última modificación: 2024-06-18
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.
Descripción del elemento <tbody> en HTML5
Propósito:
El 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.
Atributos:
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.
Uso de <tbody> en HTML5 con ejemplos
Uso Básico:
Un 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>
Ejemplo con Atributos Globales:
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.
Mejorando Accesibilidad:
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.
Finalidad Semántica:
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.