Go to main content
Bypass navigation bar Referencia HTML Tags HTML Tutoriales HTML
Bypass language selection
Bypass location bar

Location: Inicio > Tutoriales HTML > Tablas en HTML > Tablas en HTML (página 4)

Bypass main content

Tablas en HTML (página 4)

Páginas:<12345>
Bypass main content

Agrupación vertical

La otra forma de agrupar celdas en una tabla es mediante la agrupación vertical. Esto no solo es útil para agrupar columnas temáticamente, sino también para asignar atributos a columas enteras de una tabla. La agrupación puede lograrse usando dos tags: el tag HTML colgroup y el tag HTML col. Estos dos tags pueden ser usados por separado o conjuntamente.

En el ejemplo siguiente insertaremos una tabla muy simple que definirá atributos a la columna usando el tag HTML col:

Código
<table>
<col style="width: 200px" />
<col style="width: 100px" span="3" />
<tr>
<th scope="row">Enero</th>
<td>12.8</td>
<td>42.6</td>
<td>5.2</td>
</tr>
<tr>
<th scope="row">Febrero</th>
<td>10.5</td>
<td>30.1</td>
<td>10.4</td>
</tr>
<tr>
<th scope="row">Marzo</th>
<td>9.5</td>
<td>31.5</td>
<td>5.4</td>
</tr>
</table>
Vista
Enero 12.8 42.6 5.2
Febrero 10.5 30.1 10.4
Marzo 9.5 31.5 5.4

Nota el cierre del tag utilizado (" />"), con el fin de hacer el código compatible con XHTML. Para aprender más acerca de los atributos utilizados en este ejemplo, visita la página de referencia del tag HTML col.

En el ejemplo anterior, atributos comunes han sido definidos para todas las celdas de las columnas afectadas de una sola vez, pero no se pueden definir grupos de columnas semánticamente sin usar el tag HTML colgroup:

Código
<table>
<colgroup style="width: 150px" />
<colgroup style="width: 50px" span="3" />
<colgroup style="width: 100px" />
<tr>
<th scope="row">Enero</th>
<td>12.8</td>
<td>42.6</td>
<td>5.2</td>
<td>Incompleto</td>
</tr>
<tr>
<th scope="row">Febrero</th>
<td>10.5</td>
<td>30.1</td>
<td>10.4</td>
<td>Incompleto</td>
</tr>
<tr>
<th scope="row">Marzo</th>
<td>9.5</td>
<td>31.5</td>
<td>5.4</td>
<td>Completo</td>
</tr>
</table>
Vista
Enero 12.8 42.6 5.2 Incompleto
Febrero 10.5 30.1 10.4 Incompleto
Marzo 9.5 31.5 5.4 Completo

Ahora en este ejemplo tenemos tres verdaderos, semánticamente hablando, grupos de columnas con los atributos para todas las celdas del grupo correctamente establecidos.

Entonces, ¿para qué sirve el tag HTML col entonces? Existen algunos casos en que los autores necesitan establecer grupos de columnas (semánticamente) pero aplicando diferentes atributos a las columnas en un mismo grupo de columnas. Para resolver este problema, pueden utilizarse ambos tags anidados:

Código
<table>
<colgroup style="width: 150px" />
<colgroup>
<col style="width: 50px" span="2" />
<col style="width: 75px" />
</colgroup>
<colgroup style="width: 100px" />
<tr>
<th scope="row">Enero</th>
<td>12.8</td>
<td>42.6</td>
<td>5.2</td>
<td>Incompleto</td>
</tr>
<tr>
<th scope="row">Febrero</th>
<td>10.5</td>
<td>30.1</td>
<td>10.4</td>
<td>Incompleto</td>
</tr>
<tr>
<th scope="row">Marzo</th>
<td>9.5</td>
<td>31.5</td>
<td>5.4</td>
<td>Completo</td>
</tr>
</table>
Vista
Enero 12.8 42.6 5.2 Incompleto
Febrero 10.5 30.1 10.4 Incompleto
Marzo 9.5 31.5 5.4 Completo

De esta forma aún estamos definiendo tres grupos de columnas pero a la vez damos a las columnas atributos específicos sin importar si pertenecen al mismo grupo de columnas o no.

Páginas:<12345>

Diseño y desarrollo: Latitud29.com

Vínculos y logos|Contacto|Más allá de HTML|Herramientas y recursos|Mapa del sitio|Webmaster|Dona