Tablas html ejemplos avanzados

Ejemplo de grupo de filas de una tabla html

En el segundo artículo de este módulo, veremos algunas características más avanzadas de las tablas HTML -como los pies de foto/resúmenes y la agrupación de tus filas en secciones de cabeza, cuerpo y pie de tabla-, además de analizar la accesibilidad de las tablas para los usuarios con problemas de visión.

Añadir un título a su tabla con <caption>Puede dar a su tabla un título poniéndolo dentro de un elemento <caption> y anidándolo dentro del elemento <table>. Debe colocarlo justo debajo de la etiqueta <table> de apertura.

Como puede deducirse del breve ejemplo anterior, el pie de foto debe contener una descripción del contenido de la tabla. Esto es útil para todos los lectores que deseen hacerse una idea rápida de si la tabla les resulta útil mientras escanean la página, pero especialmente para los usuarios invidentes. En lugar de hacer que un lector de pantalla lea el contenido de muchas celdas para saber de qué trata la tabla, el usuario puede confiar en un resumen y luego decidir si quiere o no leer la tabla con más detalle.

Nota: El atributo summary también puede utilizarse en el elemento <table> para proporcionar una descripción, que también leen los lectores de pantalla. Sin embargo, recomendamos utilizar el elemento <caption> en su lugar, ya que el resumen está obsoleto en la especificación HTML5 y no puede ser leído por los usuarios videntes (no aparece en la página).

Actividad con tablas html

En el segundo artículo de este módulo, veremos algunas características más avanzadas de las tablas HTML -como los pies de foto/resúmenes y la agrupación de las filas en secciones de cabeza, cuerpo y pie de tabla-, además de estudiar la accesibilidad de las tablas para los usuarios con problemas de visión.

Añadir un título a su tabla con <caption>Puede dar a su tabla un título poniéndolo dentro de un elemento <caption> y anidándolo dentro del elemento <table>. Debe colocarlo justo debajo de la etiqueta <table> de apertura.

Como puede deducirse del breve ejemplo anterior, el pie de foto debe contener una descripción del contenido de la tabla. Esto es útil para todos los lectores que deseen hacerse una idea rápida de si la tabla es útil para ellos mientras escanean la página, pero especialmente para los usuarios ciegos. En lugar de hacer que un lector de pantalla lea el contenido de muchas celdas para saber de qué trata la tabla, el usuario puede confiar en un resumen y luego decidir si quiere o no leer la tabla con más detalle.

Nota: El atributo summary también puede utilizarse en el elemento <table> para proporcionar una descripción, que también leen los lectores de pantalla. Sin embargo, recomendamos utilizar el elemento <caption> en su lugar, ya que el resumen está obsoleto en la especificación HTML5 y no puede ser leído por los usuarios videntes (no aparece en la página).

Tablas anidadas html w3schools

Para crear una tabla simple, primero se utiliza la etiqueta <table>, que define la tabla. Y dentro de ella, se debe colocar una etiqueta <tr>, para cada fila, mientras que para cada celda o celda dentro de la fila, se puede utilizar una etiqueta <th> o <td>, dependiendo de que sea un cuadro de cabecera o normal.

El siguiente ejemplo muestra la definición de una tabla de dos filas por dos columnas. Aunque en versiones anteriores de HTML se podían aplicar varios atributos a la etiqueta <table>, actualmente sólo se permite uno, el atributo de borde, al que se le puede dar un valor de 0 ó 1

De esta forma se muestra un borde en la tabla, este atributo sólo se debe utilizar cuando se está realizando el documento web por motivos de visualización del diseño, siendo conveniente eliminarlo cuando se publique el documento y establecer los formatos de la tabla mediante hojas de estilo.

Hay que tener en cuenta que para cada una de las filas de la tabla se utiliza la etiqueta <tr>, y como contenido de la misma se utilizan las etiquetas <th> o <td>, dependiendo de si se quieren establecer celdas de cabecera o normales. Las celdas o cuadros de cabecera se muestran con una fuente fuerte, a diferencia de las normales. Para definir el título de la tabla se ha utilizado la etiqueta <caption>.

Ejemplo de accesibilidad de una tabla

Al igual que los motores de búsqueda, la mayoría de los lectores de pantalla leen las páginas web en el orden en que aparecen en el HTML, y las tablas pueden ser muy difíciles de analizar para los lectores de pantalla. El contenido de una tabla, aunque es lineal, no siempre tiene sentido cuando se lee de izquierda a derecha y de arriba a abajo. Además, con las tablas anidadas, y los diferentes espacios en las celdas de la tabla pueden hacer que la página sea difícil de entender.

Esta es la razón por la que la especificación HTML5 desaconseja las tablas para la maquetación y por la que HTML 4.01 las desaconseja. Las páginas web accesibles permiten que más personas las utilicen y son la marca de un diseñador profesional.

Con CSS, se puede definir una sección como perteneciente al lado izquierdo de la página, pero colocarla en último lugar en el HTML. Así, tanto los lectores de pantalla como los motores de búsqueda leerán primero las partes importantes (el contenido) y al final las menos importantes (la navegación).

Incluso si crea una tabla con un editor web, sus páginas web seguirán siendo complicadas y difíciles de mantener. A excepción de los diseños de páginas web más sencillos, la mayoría de las tablas de diseño requieren el uso de muchos y atributos y de tablas anidadas.