2002 a 2006
Ángel R. Puente Pérez
Ir a la página anterior
Ir al índice de contenidos
Ir a la página siguiente

13.4.- Tablas con celdas de distinto tamaño.

Es bastante habitual tener que diseñar este tipo de tablas: Una celda puede ocupar dos columnas, tres,... o dos filas, tres,...

Supongamos que tenemos que diseñar una tabla como ésta:

 
       
   

Para no liarse, lo primero que hay que tener claro es el número máximo de columnas y filas que tiene la tabla: En este caso es 4 columnas y 3 filas. Pues bien, tendremos que establecer 4 celdas en cada una de las 3 filas. Luego, agruparemos celdas con las etiquetas correspondientes.

Empezamos con la primera fila. Se extiende ocupando las 4 columnas. La etiqueta que debemos emplear es un atributo para la primera celda de la primera fila (debe "extenderse" sobre las cuatro columnas) <td colspan="4">. Lógicamente la primera fila ya se ha acabado.

Pasamos a la segunda fila. La primera celda se extiende sobre 2 filas. Escribiremos <td rowspan="2">. Después de esta celda siguen las otras tres que son normales.

Por último definimos la tercera fila. Como la primera celda ya ha sido definida en la fila anterior, sólo nos queda la segunda celda, que es normal, y la tercera que se extiende sobre dos columnas <td colspan="2">

Pondremos un &nbsp; para meter algo aunque no se vea y, para asegurarnos de la simetría de la tabla, estableceremos el ancho con el atributo width en la tabla (30% por ejemplo) y una proporción del espacio total de la tabla en cada columna (25%) y lo haremos en las celdas que nos parezca (en las "normales" de ancho).

El código podría quedar así:

<html>
<head>
<title>
Tablas 5
</title>
</head>
<body>
<table border align="center" width="30%" 
                    bgcolor="#ffcccc">
   <tr>
       <td colspan="4">&nbsp;</td>
   </tr>
   <tr>
       <td rowspan="2" width="25%">&nbsp;</td>
       <td width="25%">&nbsp;</td>
       <td width="25%">&nbsp;</td>
       <td width="25%">&nbsp;</td>
   </tr>
   <tr>
       <td>&nbsp;</td>
       <td colspan="2">&nbsp;</td>
   </tr>
</table>
</body>
</html>
resultado

13.5.- Título de la tabla.

Disponemos de una etiqueta para poner el título de la tabal. Es <caption> con su correspondiente de cierre. Se coloca después de la etiqueta de definición de la tabla y añade un texto por encima de la tabla y centrado con ésta.

<html>
<head>
<title>
Tablas 6
</title>
</head>
<body>
<table border align="center" width="30%" 
                    bgcolor="#ffcccc">
<caption>Éste es el título de la tabla</caption>
   <tr>
       <td colspan="4">&nbsp;</td>
   </tr>
   <tr>
       <td rowspan="2" width="25%">&nbsp;</td>
       <td width="25%">&nbsp;</td>
       <td width="25%">&nbsp;</td>
       <td width="25%">&nbsp;</td>
   </tr>
   <tr>
       <td>&nbsp;</td>
       <td colspan="2">&nbsp;</td>
   </tr>
</table>
</body>
</html>
resultado

13.6.- Celdas de cabecera.

Disponemos de una etiqueta especial para aquellas celdas que son cabecera respecto de las celdas situadas debajo de ellas. Son las etiquetas <TH> (table header). El texto situado en ellas queda centrado y en negrita. Lo único que hay que hacer es sustituir la etiqueta normal de celda por esta otra.

<html>
<head>
<title>
Tablas 7
</title>
</head>
<body>
<table border align="center" width="50%" 
                    bgcolor="#ffcccc">
<caption>Ejemplo de celdas de cabecera</caption>
   <tr>
       <th>Nombre</th>
       <th>Apellido 1</th>
       <th>Apellido 2</th>
   </tr>
   <tr>
       <td width="25%">José</td>
       <td width="25%">Pérez</td>
       <td width="25%">Pérez</td>
   </tr>
   <tr>
       <td>Luis</td>
       <td>Román</td>
       <td>Sánchez</td>
   </tr>
</table>
</body>
</html>
resultado

Ir a la página anterior
Ir al índice de contenidos
Ir a la página siguiente
2002 a 2006
Ángel R. Puente Pérez
Logo Manual HTML
HTML 4.01
Logo Manual HTML