Tablas
Last updated
Last updated
Al crear un sitio web seguramente habrΓ‘ ocasiones en las que necesites incluir datos de forma visual para que resulten mΓ‘s fΓ‘ciles de leerse o comprenderse. Para esto, uno de los mΓ©todos que puedes utilizar en el diseΓ±o web son las tablas HTML.
Las tablas HTML son ideales para mostrar grandes cantidades de datos de manera estructurada y, por ello, en este artΓculo vamos a explorar su definiciΓ³n y el modo en que puedes crear una fΓ‘cilmente.
Una tabla HTML <table>
es un conjunto de celdas (<td></td>
) organizadas en filas (<tr>
) que a su vez de organizan en grupos de filas (<thead>
, <tbody>
o <tfoot>
). Ademas, laa tabla puede tener una leyenda (<caption>
) y hacer referencia a las columnas (<col>
y <colspan>
).
Truco: el numero de celdas dentro de un <tr> establecera el numero de columnas de la tabla
La leyenda y los grupos de filas se muestran en este orden:
A su vez, tanto los cuerpos de tabla como la cabecera y el pie de tabla estΓ‘n formados por varias filas (<tr>
) formadas por varias celdas (<td>
o <th>
). Todas las filas tienen el mismo nΓΊmero de celdas (aunque tambiΓ©n se pueden unir celdas horizontal y verticalmente).
Las celdas de la tabla suelen ser elementos <td>, aunque tambiΓ©n pueden ser elemento <th> para indicar que la celda es una cabecera de la fila o columna correspondiente.
El codigo de una tabla sencilla es el siguiente:
La leyenda (<caption>
) es un texto explicativo opcional que se muestra fuera de la tabla (normalmente, arriba). La leyenda no puede incluir pΓ‘rrafos ni otros elementos de bloque, aunque sΓ etiquetas en lΓnea (<strong>
, imΓ‘genes, etc).
Los navegadores dan a la leyenda el mismo ancho que a la tabla, por lo que si una leyenda es larga y la tabla estrecha, la leyenda ocuparΓ‘ varias lΓneas, como muestra el ejemplo siguiente:
Los elementos <tbody>
, <thead>
y <tfoot>
abarcan una o varias filas seguidas para indicar que varias filas forman un grupo de filas. Un grupo de filas puede ser una cabecera de la tabla (<thead>
), un pie de tabla (<tfoot>
) o formar parte del contenido de la tabla (<tbody>
)
Si una tabla contiene un elemento <thead>, este debe aparecer al principio. Si una tabla contiene un elemento <tfoot>, este debe aparecer al final.
Una tabla puede contener varios <tbody> consecutivos.
Si una tabla contiene filas (<tr>) no incluidas en algΓΊn grupo (<tbody>, <thead> o <tfoot>), los navegadores crean automΓ‘ticamente elementos <tbody> que agrupen las filas consecutivas no incluidas en ningΓΊn grupo.
Al imprimir una tabla que ocupa varias pΓ‘ginas, los navegadores repiten al principio y al final de cada pΓ‘gina las cabeceras <thead>
y pies de tabla <tfoot>
. Se puede comprobar, por ejemplo, con la lista de entidades de carΓ‘cter de HTML 4, que no cabe en una sola pΓ‘gina.
Cada celda de la tabla estΓ‘ marcada con la etiqueta <td>
(celda de datos), aunque tambiΓ©n se pueden marcar con la etiqueta <th>
(celda de cabecera). Las celdas <th>
estΓ‘n pensadas para utilizarse en las celdas que sirven de cabecera para la fila o columna, por lo que los navegadores las muestran resaltadas (normalmente, en negrita y centradas en horizontal), aunque se pueden utilizar en cualquier celda.
Cuando necesitamos sleccionar auna columna, tenemos la etiqueta <colgroup>
, que nos permite seleccionar una columna en concreto. Dentro podremos tantas etiquetas <col>
como columnas tengamos, cada etiqueta <col>
equivaldra a una columna siguiendo el mismo orden que necesite la tabla.
Las etiquetas <col>
y <colgroup>
se encuentran situadas al principio de la tabla, despuΓ©s de la etiqueta <caption>
.
El ejemplo siguiente muestra la situaciΓ³n de las etiquetas <col> y <colgroup> en una tabla:
Cada etiqueta <col>
corresponde a una columna, en el mismo orden (la primera etiqueta <col>
corresponde a la primera columna, y asΓ sucesivamente). En el ejemplo anterior, hay definidos dos grupos de columnas, el primero de los cuales abarca dos columnas y el segundo una columna.
El nΓΊmero de columnas que se defina mediante etiquetas <col>
y <colgroup>
debe coincidir con el nΓΊmero de columnas de la tabla.
Todas las etiquetas <col>
deben estar incluidas en algΓΊn <colgroup>
. Si alguna o algunas etiquetas <col>
no estΓ‘n incluidas en ninguna etiqueta <colgroup>
, los navegadores crean automΓ‘ticamente etiquetas <colgroup>
que agrupan las etiquetas <col>
"huΓ©rfanas" consecutivas.
Las tablas tiene varios atributos, pero los mass utilizados son rowspan
y colspan
.
rowspan
: sirve para que una celda ocupe mas de una fila, el valor por defecto es 1
colspan
: sirve para que una celda ocupe mas de una columna, el valor por defecto es 1