La Etiqueta <table> en HTML
El código HTML utilizado es el siguiente:
Se puede profundizar en la edición del estilo de una tabla modificando su código HTML.| F1, C1 | Columna 2 | Columna 3 | Columna 4 |
|---|---|---|---|
| Fila 2 | Celda 01 | Celda 02 | Celda 03 |
| Fila 3 | Celda 04 | Celda 05 | Celda 06 |
| Fila 4 | Celda 07 | Celda 08 | Celda 09 |
Vamos a aprender a realizar las siguientes acciones mediante código HTML:
COMBINAR COLUMNAS
Uno de los atributos que se pueden aplicar a las etiquetas de celda, independientemente que sean de encabezado o normales, es el atributo colspan, el cual permite realizar la combinación de varias columnas en una sola. Para especificar el valor del atributo, se ha de indicar el número de columnas sobre las que se quiere realizar la combinación, utilizando un valor numérico encerrado entre comillas dobles. Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
< tr >
< th scope = " row " >
Fila 2
</ th >
< td > Celda 01 </ td >
< td > Celda 02 </ td >
< td > Celda 03 </ td >
</ tr >
Se pueden realizar agrupaciones de columnas para aplicar un formato por separado o en común a las mismas, para realizar estas agrupaciones se ha de utilizar la etiqueta <colgroup>, especificando a continuación como su contenido y mediante la etiqueta <col>, las columnas y el ámbito de las mismas sobre el cual se quiere aplicar el formato. Si nuestra tabla tiene 3 columnas, mediante estas etiquetas podremos configurar, por ejemplo, los anchos de cada una de las columna. El ancho de una columna se define mediante el atributo style con el subatributo width en el interior con el valor numérico del ancho entre comillas. Para que el contenido se adapte a todo tipo de pantallas, se recomienda que los anchos se definan en porcentaje. Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead>
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <colgroup> <col style="width: 30%"/> <col style="width: 17.5%"/> <col style="width: 17.5%"/> <col style="width: 17.5%"/> </colgroup> <thead>
Visualización 2
También podemos modificar el alto de las filas. El alto de una fila se define mediante el atributo style con el subatributo height en el interior con el valor numérico del alto entre comillas. Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<tr> <th scope="row">Fila 2</th> <td>Celda 01</td> <td>Celda 02</td> <td>Celda 03</td> </tr> <tr> <th scope="row">Fila 3</th> <td>Celda 04</td> <td>Celda 05</td> <td>Celda 06</td> </tr>
<tr style="height: 100px"> <th scope="row">Fila 2</th> <td>Celda 01</td> <td>Celda 02</td> <td>Celda 03</td> </tr> <tr style="height: 50px"> <th scope="row">Fila 3</th> <td>Celda 04</td> <td>Celda 05</td> <td>Celda 06</td> </tr>
Visualización 3
Esta opción provoca que se pierda el formato "Tabla estilo cebra" y "Tabla dinámica" de las celdas seleccionadas.
Podemos sombrear una celda o un grupo de celdas indicándolo en el atributo style con el subatributo background-color en el interior con el color en código HTML o su código RGB (Tabla de colores). Se pondrá dentro de la etiqueta <td> o <th> de cada celda que queramos sombrear. Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<tr>
<th scope="row">Fila 2</th>
<td>Celda 01</td>
<td>Celda 02</td>
<td>Celda 03</td>
</tr> <tr>
<th scope="row">Fila 2</th>
<td style="background-color: #FAEBD7">Celda 01</td>
<td style="background-color: rgb(144, 238, 144)">Celda 02</td>
<td>Celda 03</td>
</tr>Visualización
Celda 01 sombreada con el color "antiquewhite" - #FAEBD7 - rgb(250, 235, 215). Celda 02 sombreada con el color "lightgreen" - #90EE90 - rgb(144, 238, 144).
Esta opción provoca que se pierda el formato "Tabla estilo cebra" y "Tabla dinámica" de las filas seleccionadas.
Podemos sombrear una fila o un grupo de filas indicándolo en el atributo style con el subatributo background-color en el interior con el color en código HTML o su código RGB (Tabla de colores). Se pondrá dentro de la etiqueta <tr> de cada celda que queramos sombrear. Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<tr>
<th scope="row">Fila 2</th>
<td>Celda 01</td>
<td>Celda 02</td>
<td>Celda 03</td>
</tr>
<tr>
<th scope="row">Fila 3</th>
<td>Celda 04</td>
<td>Celda 05</td>
<td>Celda 06</td>
</tr> <tr style="background-color: #FFA500">
<th scope="row">Fila 2</th>
<td>Celda 01</td>
<td">Celda 02</td>
<td>Celda 03</td>
</tr>
<tr style="background-color: rgb(255, 192, 203)">
<th scope="row">Fila 3</th>
<td>Celda 04</td>
<td>Celda 05</td>
<td>Celda 06</td>
</tr>Visualización
Fila 2 sombreada con el color "orange" - #FFA500 - rgb(255, 165, 0). Fila 3 sombreada con el color "pink" - #FFC0CB - rgb(255, 192, 203).
Esta opción no se visualiza correctamente si "Tabla estilo cebra" está activada.
Podemos sombrear una columna o un grupo de columna indicándolo en el atributo style con el subatributo background-color en el interior con el color en código HTML o su código RGB (Tabla de colores). Se hará uso de la etiqueta <colgroup> vista más arriba. Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead>
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover" style="width:100.0%"> <colgroup> <col/> <col style="background-color: #FFFAF0"/> <col style="background-color: rgb(248, 248, 255)"/> <col/> </colgroup> <thead>
Visualización 6
Columna 2 sombreada con el color "floralwhite" - #FFFAF0 - rgb(255, 250, 240). Columna 3 sombreada con el color "ghostwhite" - #F8F8FF - rgb(248, 248, 255). Opción "Tabla estilo cebra" desactivada.
Podemos sombrear la tabla entera con el mismo color indicándolo en el atributo style con el subatributo background-color en el interior con el color en código HTML o su código RGB (Tabla de colores). Se pondrá dentro de la etiqueta <table>. El atributo style puede contener más de un subatributo, separando cada uno de ellos con un punto y coma ";". Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead>
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover" style="width:100.0%; background-color: #FFE4E1"> <thead>
Visualización
Tabla sombreada con el color "mistyrose" - #FFE4E1 - rgb(255, 250, 240). Opción "Tabla estilo cebra" desactivada.
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead>
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%; background-color: #FFE4E1"> <thead>
Visualización
Tabla sombreada con el color "mistyrose" - #FFE4E1 - rgb(255, 250, 240). Opción "Tabla estilo cebra" activada.
Podemos añadir un borde exterior que rodee la tabla entera indicándolo en el atributo style con el subatributo border en el interior con el color en código HTML o su código RGB (Tabla de colores), el ancho del borde y el tipo de borde. Se pondrá dentro de la etiqueta <table>. El atributo style puede contener más de un subatributo, separando cada uno de ellos con un punto y coma ";".
El tipo de borde se refiere a cómo será la línea:
| Valor | Descripción |
|---|---|
hidden | Oculto. Idéntico a none, salvo para conflictos con tablas. |
dotted | Establece un borde basado en puntos. |
dashed | Establece un borde basado en rayas (línea discontínua). |
solid | Establece un borde sólido (línea contínua). |
double | Establece un borde doble (dos líneas contínuas). |
groove | Establece un borde biselado con luz desde arriba. |
ridge | Establece un borde biselado con luz desde abajo. Opuesto a groove. |
inset | Establece un borde con profundidad «hacia dentro». |
outset | Establece un borde con profundidad «hacia fuera». Opuesto a inset. |
Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead>
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%; border: #FF4500 4px double"> <thead>
Visualización
Tabla rodeada con un borde color "orangered" - #FF4500 - rgb(255, 69, 0), 4px de ancho de borde, tipo de borde "double".
Podemos cambiar los bordes horizontales de la tabla entera indicándolo en el atributo style con el subatributo border en el interior con el color en código HTML o su código RGB (Tabla de colores), el ancho del borde y el tipo de borde. Se definirá el estilo dentro de una etiqueta <style> </style>. El tipo de borde se refiere a cómo será la línea. Se han indicado más arriba que tipo existen. Se deberá mover la cabecera de la tabla al cuerpo de la tabla y usar un ancho mínimo de borde superior a 1px (si queremos usar un borde de ancho 1px, podemos poner 1.1px). Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead>
<style>
table tr {
border: #6A5ACD 2.0px dotted;
}
</style>
<div class="table-responsive">
<table class="table table-bordered table-condensed
table-hover table-striped" style="width:100.0%">
<thead>
Visualización
Tabla rodeada con un borde color "slateblue" - #6A5ACD - rgb(106, 90, 205), 2px de ancho de borde, tipo de borde "dotted".
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead> <tr> <th scope="row">F1, C1</th> <th scope="col">Columna 2</th> <th scope="col">Columna 3</th> <th scope="col">Columna 4</th> </tr> </thead> <tbody>
<style>
table tr {
border: #6A5ACD 2.0px dotted;
}
</style>
<div class="table-responsive">
<table class="table table-bordered table-condensed
table-hover table-striped" style="width:100.0%">
<tbody>
<tr>
<th scope="row">F1, C1</th>
<th scope="col">Columna 2</th>
<th scope="col">Columna 3</th>
<th scope="col">Columna 4</th>
</tr>
Visualización
Tabla rodeada con un borde color "slateblue" - #6A5ACD - rgb(106, 90, 205), 2px de ancho de borde, tipo de borde "dotted". Cabecera de tabla movida al cuerpo.
Podemos cambiar los bordes verticales de la tabla entera indicándolo en el atributo style con el subatributo border en el interior con el color en código HTML o su código RGB (Tabla de colores), el ancho del borde y el tipo de borde. Se hará uso de la etiqueta <colgroup> vista más arriba. El tipo de borde se refiere a cómo será la línea. Se han indicado más arriba que tipo existen. Se deberá mover la cabecera de la tabla al cuerpo de la tabla y usar un ancho mínimo de borde superior a 1px (si queremos usar un borde de ancho 1px, podemos poner 1.1px). Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead>
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <colgroup> <col style="border: #FFFF00 2.0px solid"/> <col style="border: #FFFF00 2.0px solid"/> <col style="border: #FFFF00 2.0px solid"/> <col style="border: #FFFF00 2.0px solid"/> </colgroup> <thead>
Visualización
Tabla rodeada con un borde color "yellow" - #FFFF00 - rgb(255, 255, 0), 2px de ancho de borde, tipo de borde "solid".
Esta opción no funcionará si "Tabla con bordes" está activada.
Podemos cambiar los bordes de la tabla entera indicándolo en el atributo style con el subatributo border en el interior con el color en código HTML o su código RGB (Tabla de colores), el ancho del borde y el tipo de borde. Se definirá el estilo dentro de una etiqueta <style> </style>. El tipo de borde se refiere a cómo será la línea. Se han indicado más arriba que tipo existen. Se deberá mover la cabecera de la tabla al cuerpo de la tabla y usar un ancho mínimo de borde superior a 1px (si queremos usar un borde de ancho 1px, podemos poner 1.1px).Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead> <tr> <th scope="row">F1, C1</th> <th scope="col">Columna 2</th> <th scope="col">Columna 3</th> <th scope="col">Columna 4</th> </tr> </thead> <tbody>
<style>
table td, table th, table tr {
border: #000000 1.1px solid;
}
</style>
<div class="table-responsive">
<table class="table table-condensed
table-hover table-striped" style="width:100.0%">
<tbody>
<tr>
<th scope="row">F1, C1</th>
<th scope="col">Columna 2</th>
<th scope="col">Columna 3</th>
<th scope="col">Columna 4</th>
</tr>
Visualización
Tabla rodeada con un borde color "black" - #000000 - rgb(0, 0, 0), 1.1px de ancho de borde, tipo de borde "solid". Cabecera movida al cuerpo. Opción "Tabla con bordes" desactivada.
Esta opción no funcionará si "Tabla con bordes" está activada.
Podemos cambiar los bordes de una o varias celdas indicándolo en el atributo style con el subatributo border en el interior con el color en código HTML o su código RGB (Tabla de colores), el ancho del borde y el tipo de borde. Se pondrá dentro de la etiqueta <td> o <th> de cada celda que queramos cambiar el borde. El tipo de borde se refiere a cómo será la línea. Se han indicado más arriba que tipo existen. Se deberá mover la cabecera de la tabla al cuerpo de la tabla y usar un ancho mínimo de borde superior a 1px (si queremos usar un borde de ancho 1px, podemos poner 1.1px).Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead> <tr> <th scope="row">F1, C1</th> <th scope="col">Columna 2</th> <th scope="col">Columna 3</th> <th scope="col">Columna 4</th> </tr> </thead> <tbody> <tr> <th scope="row">Fila 2</th> <td>Celda 01</td> <td>Celda 02</td> <td>Celda 03</td> </tr>
<table class="table table-condensed table-hover table-striped" style="width:100.0%"> <thead> <tr> <th scope="row">F1, C1</th> <th scope="col">Columna 2</th> <th scope="col">Columna 3</th> <th scope="col">Columna 4</th> </tr> </thead> <tbody> <tr> <th scope="row">Fila 2</th> <td style="border: #6A5ACD 2.0px dotted;">Celda 01</td> <td style="border: #0000FF 5.0px solid;">Celda 02</td> <td>Celda 03</td> </tr>
Visualización
Celda 01 sombreada con el color "slateblue" - #6A5ACD - rgb(106, 90, 205). Celda 02 sombreada con el color "blueblue" - #0000FF - rgb(0, 0, 255). Opción "Tabla con bordes" desactivada.
<table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead> <tr> <th scope="row">F1, C1</th> <th scope="col">Columna 2</th> <th scope="col">Columna 3</th> <th scope="col">Columna 4</th> </tr> </thead> <tbody> <tr> <th scope="row">Fila 2</th> <td>Celda 01</td> <td>Celda 02</td> <td>Celda 03</td> </tr>
<table class="table table-condensed table-hover table-striped" style="width:100.0%"> <tbody> <tr> <th scope="row">F1, C1</th> <th scope="col">Columna 2</th> <th scope="col">Columna 3</th> <th scope="col">Columna 4</th> </tr> <tr> <th scope="row">Fila 2</th> <td style="border: #6A5ACD 2.0px dotted;">Celda 01</td> <td style="border: #0000FF 5.0px solid;">Celda 02</td> <td>Celda 03</td> </tr>
Visualización
Celda 01 sombreada con el color "slateblue" - #6A5ACD - rgb(106, 90, 205). Celda 02 sombreada con el color "blueblue" - #0000FF - rgb(0, 0, 255). Cabecera movida al cuerpo. Opción "Tabla con bordes" desactivada.
Podemos cambiar las propiedades de fuente de una celda, una fila o una columna, un grupo de celdas, de filas o de columnas o de toda la tabla indicándolo en el atributo style con el subatributo font-style, color (con el color en código HTML o su código RGB (Tabla de colores) en el interior) y font-size con el tamaño indicado en pixeles. Se pondrá dentro de la etiqueta <td>, <th>, <tr> o <table> de cada celda que queramos sombrear.
Los tipos de estilo de fuente que se puede definir mediante font-size son los siguientes:
| Valor | Descripción |
|---|---|
normal | El navegador muestra un estilo de fuente normal. Esto es predeterminado. |
italic | El navegador muestra un estilo de fuente en cursiva. |
oblique | El navegador muestra un estilo de fuente oblicuo. |
Veámoslo con un ejemplo:
Hacemos los siguientes cambios en nuestro código HTML de ejemplo:
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead> <tr> <th scope="row">F1, C1</th> <th scope="col">Columna 2</th> <th scope="col">Columna 3</th> <th scope="col">Columna 4</th> </tr> </thead> <tbody> <tr> <th scope="row">Fila 2</th> <td>Celda 01</td> <td>Celda 02</td> <td>Celda 03</td> </tr>
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%; color: #5F9EA0"> <thead> <tr> <th scope="row">F1, C1</th> <th scope="col">Columna 2</th> <th scope="col">Columna 3</th> <th scope="col">Columna 4</th> </tr> </thead> <tbody> <tr style="font-style: italic"> <th scope="row">Fila 2</th> <td>Celda 01</td> <td style="font-size: 25px;">Celda 02</td> <td style="color: #FF7F50;">Celda 03</td> </tr>
Visualización
Color de fuente de la tabla "cadetblue" - #5F9EA0 - rgb(95, 158, 160). Fila 2 en itálica. Celda 02 con tamaño de fuente 25px. Celda 03 con color de fuente de la tabla "coral" - #FF7F50 - rgb(255, 127, 80).
Hola 3 - Fin de la 1.
Punto 2
TABLE
| Encabezado 1 | Encabezado 2 |
|---|---|
| Celda 1 | Celda 2 |
El código HTML utilizado es el siguiente:
Grupo 3
<div class="table-responsive"> <table class="table table-bordered table-condensed table-hover table-striped" style="width:100.0%"> <thead> <tr> <th scope="row">F1, C1</th> <th scope="col">Columna 2</th> <th scope="col">Columna 3</th> <th scope="col">Columna 4</th> </tr> </thead> <tbody> <tr> <th scope="row">Fila 2</th> <td>Celda 01</td> <td>Celda 02</td> <td>Celda 03</td> </tr> <tr> <th scope="row">Fila 3</th> <td>Celda 04</td> <td>Celda 05</td> <td>Celda 06</td> </tr> <tr> <th scope="row">Fila 4</th> <td>Celda 07</td> <td>Celda 08</td> <td>Celda 09</td> </tr> </tbody> </table> </div>
El formato debe ser una etiqueta <table> </table> englobada dentro de la etiqueta <div class="table-responsive"> </div>.
HTML se organiza por etiquetas, constituidas al inicio y al final por los signos < y >, que representan la apertura y el cierre de cada elemento. Las etiquetas más utlizadas en una tabla son las siguientes:
| Etiquetas | Descripción |
|---|---|
| <table> | Definición de una tabla. |
| <th> |
Definición de cabecera de tabla. El atributo scope que aparece en el ejemplo no es necesario utilizarlo. |
| <tr> | Define una fila en la tabla. |
| <td> | Define una celda en la tabla. |
| <caption> | Define el nombre o título de la tabla. |
| <colgroup> | Especifica un grupo de una o más columnas para aplicar formato. |
| <col> | Especifica las propiedades de una columna de las columnas definidas en un elemento colgroup. |
| <thead> | Define la cabecera de la tabla. |
| <tbody> | Define el cuerpo de la tabla. |
| <tfoot> | Define el pie de la tabla. |
Observando la estructura de la tabla, vemos como se configuran filas <tr> </tr> y, dentro de cada fila, se configuran las celdas (ya sean cabecera <th> </th> o normales <td> </td>).
| Tabla 2 td 1 | Tabla 2 td 2 logo país | Tabla 2 td 3
|
La etiqueta <table> de HTML se utiliza para crear tablas en un documento HTML. Dentro de una tabla, se pueden incluir filas y celdas para organizar y presentar información de manera estructurada.
La estructura básica de una tabla consta de una etiqueta <table> que envuelve a otras etiquetas como <thead>, <tbody>, <tfoot>, <tr>, <th> y <td>.
La etiqueta <thead> se usa para crear un encabezado de tabla que se mostrará al principio de la tabla y se utiliza para describir las columnas.
La etiqueta <tbody> se utiliza para crear el cuerpo de la tabla, donde se incluyen las filas y celdas con los datos.
La etiqueta <tfoot> se utiliza para crear un pie de tabla que se mostrará al final de la tabla y se utiliza para mostrar información resumen.
La etiqueta <tr> se utiliza para crear una fila en la tabla.
La etiqueta <th> se utiliza para crear una celda de encabezado en una fila.
La etiqueta <td> se utiliza para crear una celda de datos en una fila.
Además de estas etiquetas, también se pueden utilizar atributos para personalizar la apariencia y el comportamiento de la tabla, como el ancho, el borde, el alineamiento, etc.
Ejemplo de uso
Aquí tienes un ejemplo básico de cómo utilizar la etiqueta <table> en HTML para crear una tabla sencilla con un encabezado y varias filas de datos:
<table>
<thead>
<tr>
<th>Nombre</th>
<th>Apellido</th>
<th>Edad</th>
</tr>
</thead>
<tbody>
<tr>
<td>Juan</td>
<td>Pérez</td>
<td>32</td>
</tr>
<tr>
<td>Maria</td>
<td>García</td>
<td>27</td>
</tr>
<tr>
<td>Pedro</td>
<td>Sánchez</td>
<td>45</td>
</tr>
</tbody>
</table>
Este código crea una tabla con un encabezado que tiene tres columnas: “Nombre”, “Apellido” y “Edad”, y tres filas con datos en cada una de ellas.
La tabla se vería así:
Nombre Apellido Edad
Juan Pérez 32
Maria García 27
Pedro Sánchez 45
Nota que en este ejemplo, es importante tener en cuenta que la tabla aparecería sin bordes, ya que no se especificó ningún estilo para ella.
Atributos
Hay varios atributos que se pueden utilizar en la etiqueta <table> para personalizar la tabla. Aquí te muestro algunos de los más comunes:
border: Especifica el tamaño del borde de la tabla en pixels. Por ejemplo, border=»1″ mostraría un borde de 1 pixel de ancho alrededor de la tabla.
width: Especifica el ancho de la tabla en pixels o porcentaje. Por ejemplo, width=»100%» haría que la tabla ocupe el ancho completo de la pantalla.
align: Especifica la alineación de la tabla en relación con el contenido que la rodea. Puede ser “left”, “center” o “right”.
cellpadding: Especifica el espacio en pixels entre el contenido de las celdas y los bordes de las celdas.
cellspacing: Especifica el espacio en pixels entre las celdas de la tabla.
summary: Proporciona una descripción breve de la tabla para los usuarios de lectores de pantalla.
bgcolor: Especifica el color de fondo de la tabla. Puede ser un valor hexadecimal o un nombre de color.
frame: Especifica qué partes de los bordes de la tabla deben ser dibujadas. Puede ser “void”, “above”, “below”, “hsides”, “vsides” o “lhs”.
rules: Especifica qué líneas de la tabla deben ser dibujadas. Puede ser “none”, “groups” o “rows”.
cellborder: Especifica el tamaño del borde de las celdas en pixels.
Sin embargo, se recomienda utilizar estilos CSS en lugar de estos atributos para mejorar la accesibilidad y facilidad de mantenimiento del código.
Ejemplo
Un ejemplo de cómo se vería una tabla con estos atributos:
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo Tabla</title>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
</head>
<body>
<table align="center" width="50%" bgcolor="#F1F1F1" cellspacing="5" cellpadding="10">
<caption align="top">Tabla de ejemplo</caption>
<colgroup span="2" width="50%"></colgroup>
<tr>
<th>Encabezado 1</th>
<th>Encabezado 2</th>
</tr>
<tr>
<td>Fila 1, Celda 1</td>
<td>Fila 1, Celda 2</td>
</tr>
<tr>
<td>Fila 2, Celda 1</td>
<td>Fila 2, Celda 2</td>
</tr>
</table>
</body>
</html>
Este ejemplo crea una tabla con un borde de 1px, una separación de 5px entre las celdas y un relleno de 10px alrededor del contenido de cada celda. La tabla tiene un ancho del 50% y se alinea en el centro de la página. Utiliza un fondo gris claro (#F1F1F1) y tiene un encabezado con dos columnas.
Utiliza el atributo colgroup para especificar el ancho de las dos columnas y el span para especificar el número de columnas que se van a aplicar estos atributos.
También tiene un título para la tabla con la etiqueta <caption> y dos encabezados de columna con la etiqueta <th>. Hay dos filas con dos celdas cada una, utilizando las etiquetas <tr> y <td> respectivamente.
La tabla de ejemplo se vería así:
Tabla de ejemplo Encabezado 1 Encabezado 2
Fila 1, Celda 1 Fila 1, Celda 2
Fila 2, Celda 1 Fila 2, Celda 2
Ten en cuenta que este es solo un ejemplo básico y existen muchos otros atributos y etiquetas que puedes utilizar para crear tablas más complejas y personalizadas.
La Etiqueta <caption> en HTML
| Mes | Ventas |
|---|---|
| Enero | $5,000 |
| Febrero | $6,500 |
| Marzo | $8,000 |
| Mes | Ventas |
|---|---|
| Enero | $5,000 |
| Febrero | $6,500 |
| Marzo | $8,000 |
| Mes | Ventas |
|---|---|
| Enero | $5,000 |
| Febrero | $6,500 |
| Marzo | $8,000 |
La Etiqueta <col> en HTML caption
| Nombre | Apellido | Correo electrónico |
|---|---|---|
| Juan | Pérez | juanperez@gmail.com |
| Maria | Garcia | mariagarcia@gmail.com |
| Columna 1 | Columna 2 |
| Columna 3 | Columna 4 |
| Columna 1 | Columna 2 |
| Columna 3 | Columna 4 |
| Columna 1 | Columna 2 |
| Columna 3 | Columna 4 |
| Columna 1 | Columna 2 |
| Columna 3 | Columna 4 |
| Columna 1 | Columna 2 |
| Columna 3 | Columna 4 |
La Etiqueta <colgroup> en HTML caption
| Header 1 | Header 2 | Header 3 |
|---|---|---|
| Value 1 | Value 2 | Value 3 |
| Header 1 | Header 2 |
|---|---|
| Value 1 | Value 2 |
| Header 1 | Header 2 |
|---|---|
| Value 1 | Value 2 |
| Header 1 | Header 2 |
|---|---|
| Value 1 | Value 2 |
| Header 1 | Header 2 |
|---|---|
| Value 1 | Value 2 |
| Header 1 | Header 2 |
|---|---|
| Value 1 | Value 2 |
| Value 3 | Value 4 |
La Etiqueta <thead> en HTML
| Nombre | Apellido | Edad |
|---|---|---|
| Juan | Pérez | 25 |
| Maria | Gómez | 32 |
| Pedro | López | 45 |
| Encabezado 1 | Encabezado 2 | Encabezado 3 |
|---|---|---|
| Dato 1 | Dato 2 | Dato 3 |
| Dato 4 | Dato 5 | Dato 6 |
| Nombre | Apellido | Edad |
|---|---|---|
| Juan | Pérez | 30 |
| Maria | García | 25 |
La Etiqueta <tbody> en HTML caption
| Header 1 | Header 2 |
|---|---|
| Row 1, Cell 1 | Row 1, Cell 2 |
| Row 2, Cell 1 | Row 2, Cell 2 |
| Footer 1 | Footer 2 |
| Header 1 | Header 2 |
|---|---|
| Data 1 | Data 2 |
| Data 3 | Data 4 |
| Footer 1 | Footer 2 |
La Etiqueta <tfoot> en HTML caption
| Producto | Precio | Cantidad |
|---|---|---|
| Lápiz | $0.50 | 20 |
| Borrador | $0.25 | 10 |
| Total | $3.00 | |
| Header 1 | Header 2 |
|---|---|
| Row 1, Cell 1 | Row 1, Cell 2 |
| Row 2, Cell 1 | Row 2, Cell 2 |
| This is the table footer | |
La Etiqueta <tr> en HTML caption
Ejemplo de uso
Un ejemplo de uso de la etiqueta <tr> sería:
<table>
<tr>
<td>Celda 1</td>
<td>Celda 2</td>
<td>Celda 3</td>
</tr>
<tr>
<td>Celda 4</td>
<td>Celda 5</td>
<td>Celda 6</td>
</tr>
</table>
En este ejemplo se crean dos filas en una tabla, cada una con tres celdas dentro. El contenido de cada celda es “Celda 1”, “Celda 2”, etc.
Atributos
La etiqueta <tr> no tiene atributos específicos, pero se pueden usar atributos como class, style y id para aplicar estilos.
También se pueden utilizar atributos como align, valign y bgcolor para alinear y cambiar el color de fondo de una fila. Sin embargo, es recomendable utilizar CSS en lugar de estos atributos para aplicar estilos, ya que son considerados obsoletos en HTML5.
Ejemplos
Aquí te muestro un ejemplo de cómo utilizar algunos de los atributos de la etiqueta <tr> en HTML5:
<!DOCTYPE html>
<html>
<head>
<style>
/* Estilos para las celdas de encabezado */
th {
background-color: #ddd;
}
/* Estilos para las celdas de datos */
td {
text-align: center;
padding: 8px;
}
/* Estilos para las filas con el ID data-row-1 */
#data-row-1 {
background-color: #f2f2f2;
}
/* Estilos para las filas con la clase highlight-row */
.highlight-row {
vertical-align: top;
}
</style>
</head>
<body>
<table>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 3</th>
</tr>
<tr id="data-row-1" class="highlight-row">
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
</tr>
<tr id="data-row-2" class="highlight-row">
<td>Data 4</td>
<td>Data 5</td>
<td>Data 6</td>
</tr>
</table>
</body>
</html>
En este ejemplo, se ha utilizado el atributo id para especificar un identificador único para la fila y el atributo class para especificar una o varias clases para la fila, y se han aplicado estilos en el archivo CSS para personalizar la alineación horizontal y vertical de las celdas, y el color de fondo de una fila.
Es importante mencionar que en este caso, se ha usado las propiedades CSS background-color, vertical-align y text-align en lugar de los atributos bgcolor, valign y align respectivamente, ya que estos últimos son considerados obsoletos en HTML5, y se recomienda utilizar las propiedades CSS en su lugar para estilizar los elementos HTML.
Además, usando las propiedades CSS se tiene un mayor control y flexibilidad en la personalización de los estilos.
La Etiqueta <th> en HTML caption
| Nombre | Edad | Ciudad |
|---|---|---|
| Juan | 30 | Madrid |
| Maria | 25 | Barcelona |
| Encabezado de la tabla | |
|---|---|
| Fila 1, Columna 1 | Fila 1, Columna 2 |
| Fila 2, Columna 1 | Fila 2, Columna 2 |
La Etiqueta <th> en HTML caption
| Nombre | Edad | Ciudad |
|---|---|---|
| Juan | 30 | Madrid |
| Maria | 25 | Barcelona |
| Encabezado de la tabla | |
|---|---|
| Fila 1, Columna 1 | Fila 1, Columna 2 |
| Fila 2, Columna 1 | Fila 2, Columna 2 |















código A index 2