ASPECTOS VISUALES DE LAS TABLASEn XHTML los aspectos visuales de las tablas deben definirse con hojas de estilo, la razón es muy simple: si lo hacemos con html cada vez que queramos cambiar algo tendremos que hacerlo documento a documento. En una web de tipo personal con 5 o 6 documentos, la situación es manejable, pero imaginaros una web de un periódico por ejemplo, con miles de páginas ¿De verdad alguien sería capaz de cambiar miles de páginas sólo porque quiere alinear una celda a la derecha en vez de a la izquierda?
Posicionamiento de los contenidos dentro de las tablasPor defecto, los contenidos de las celdas están alineados a la izquierda, pero podemos cambiarlo utilizando el atributo ALIGN.
Para centrar el contenido de una celda: align="center"
Para alinear a la derecha: align="right"
Para alinear a la izquierda: align="left"
Este atributo align se lo podemos aplicar tanto a la tabla , para centrar la tabla entera, como a las celdas en sí para centrar su contenido.
|| Código: ||
|| <table border="1" align="center">
<caption>Alineando el contenido</caption>
<tr>
<td align="center">alineado a la izquierda</td>
<td align="center">Contenido centrado</td>
<td align="center">Alineado a la derecha</td>
</tr>
<tr>
<td align="left">Izquierda</td>
<td align="center">Centro</td>
<td align="right">derecha</td>
</tr>
</table> ||
Para el posicionamiento vertical dentro de las tablas, se utiliza el atributo VALIGN. Por defecto el contenido se posiciona al centro. Vamos a ver cómo se cambia:
Para alinear arriba: valign="top"
Para alinear abajo: valign="bottom"
Para alinear al centro: valign="middle"
|| Código: ||
|| <table border="1">
<caption>Alineando el contenido</caption>
<tr>
<td align="center"><img src="vampiro.gif"></td>
<td valign="top">Arriba</td>
<td valign="bottom">abajo</td>
</tr>
</table> ||
Espacio entre celdasPodemos controlar el espacio entre las celdas con el atributo cellspacing.
|| Código: ||
|| <html lang="es">
<head>
<title>Tabla básica</title>
</head>
<body>
<h1>Celdas de fila agrupadas</h1>
<table border="1" cellspacing="20">
<tr>
<td>Fila 1, 1ª Celda</td>
<td>Fila 1, 2ª Celda</td>
</tr>
<tr>
<td> Fila 2, 1ª Celda </td>
<td> Fila 2, 2ª Celda</td>
</tr>
</table>
</body>
</html> ||
Espacio alrededor del contenido de la celdaPodemos controlar el espacio entre el contenido de la celda y el borde con la etiqueta cellpading
|| Código: ||
|| <html lang="es">
<head>
<title>Tabla básica</title>
</head>
<body>
<h1>Celdas de fila agrupadas</h1>
<table border="1" cellpadding="20">
<tr>
<td>Fila 1, 1ª Celda</td>
<td>Fila 1, 2ª Celda</td>
</tr>
<tr>
<td> Fila 2, 1ª Celda </td>
<td> Fila 2, 2ª Celda</td>
</tr>
</table>
</body>
</html> ||
Cambiando el tamaño de las tablasEn el tamaño de las tablas, sólo podemos controlar el ancho. Antes también se podía controlar el alto, pero ha sido rigurosamente prohibido y muchas veces ni siquiera es posible hacerlo funcionar. Por lo que ahora, el alto de las tablas depende del contenido que pongamos en ellas.
Sólo vamos a ver el ancho. Para definir el ancho de una tabla, utilizamos el atributo width. Podemos definir el ancho de una tabla tanto en píxeles como en tantos por ciento. Si lo hacemos con píxeles estaremos definiendo tablas inamovibles, si lo definimos de forma relativa, estamos definiendo tablas relativas que se amoldan al tamaño de la ventana.
Tabla con el tamaño definido en pixeles:
|| Código: ||
|| <table border="1" width="350">
<caption> Tamaño de tabla en píxeles</caption>
<tr>
<td align="center"><img src="vampiro.gif"></td>
<td valign="top">Arriba</td>
<td valign="bottom">abajo</td>
</tr>
</table> ||
Tabla con el tamaño definido en tantos por ciento:
|| Código: ||
||
<table border="1" width="90%">
<caption>Tamaño de tabla en %</caption>
<tr>
<td align="center"><img src="vampiro.gif"></td>
<td valign="top">Arriba</td>
<td valign="bottom">abajo</td>
</tr>
</table> ||
Para comprobar la diferencia real entre una y otra tabla cambia el tamaño de la ventana empequeñeciéndola, verás cómo en el primer caso, el tamaño de la tabla permanece inalterable y te sale una barra de scroll horizontal. En el segundo, en cambio, el tamaño de la tabla cambia y se ajusta al tamaño de la ventana.
EL ATRIBUTO SUMMARYEl atributo summary es fundamental para todas aquellas personas que acceden a nuestros contenidos con navegadores especiales. Summary significa resumen y exactamente eso: un resumen del contenido de la tabla. Los navegadores especiales, por ejemplo de voz, acceden al contenido de las tablas celda por celda, consecutivamente. Si les proporcionamos al principio de la tabla un pequeño resumen del contenido sabrán si les interesa o no sin tener que leer celda por celda.
|| Código: ||
|| <table summary="lista de enlaces interesantes sobre la gripe">
<tr>
<td>enlace 1</td>
<td>http://enlacegripe1</td>---</tr>---<tr>--- <td>enlace 2</td>
<td>http://enlacegripe2</td>---</tr>---<tr>--- <td>enlace 3</td>
<td>http://enlacegripe3</td>---</tr>---<tr>--- <td>enlace 4</td>
<td>http://enlacegripe4</td>---</tr>---<table> ||