3.7. Tablas (Table)
Dentro de estas dos etiquetas
<table></table> colocaremos todas las otras etiquetas, textos e imágenes que darán forma y contenido a la tabla. Las tablas son descritas por líneas de izquierda a derecha. Cada una de estas líneas es definida por otra etiqueta y su cierre:
<tr> y
</tr>. Asimismo, dentro de cada línea, habrá diferentes celdas. Cada una de estas celdas será definida por otro par de etiquetas:
<td> y
</td>. Dentro de estas etiquetas será donde coloquemos nuestro contenido. Entre las etiquetas
<th> y
</th> sirve para crear una celda cuyo contenido esté formateado como un título o cabecera de la tabla.
Está delimitado por las etiquetas:
<table></table>
Ejemplo:
<table border="1" bordercolor="black">
<tr><th>Título 1</th><th>Título 2</th></tr>
<tr><td>Línea 1, Celda 1</td><td>Línea 1, Celda 2</td></tr>
<tr><td>Línea 2, Celda 1</td><td>Línea 2, Celda 2</td></tr>
</table>
Resultado:
Título 1 | Título 2 |
Línea 1, Celda 1 | Línea 1, Celda 2 |
Línea 2, Celda 1 | Línea 2, Celda 2 |
3.7.1. Atributos para tablas
Va dentro de la etiqueta:
<table>
3.7.1.1. align
Alinea horizontalmente la tabla con respecto a su entorno.
Ejemplo:
<table width="100%" align="right" border="1" bordercolor="black"><tr><td>
<table align="left" border="1" bordercolor="black">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
</td></tr><tr><td>
<table align="center" border="1" bordercolor="black">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
</td></tr><tr><td>
<table align="right" border="1" bordercolor="black">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
</td></tr></table>
Resultado:
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
3.7.1.2. background
Nos permite colocar un fondo para la tabla a partir de un enlace a una imagen.
Ejemplo:
<table background="image/cervantes.png" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table background="image/cervantes.png" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
<tr><td>L-3, C-1</td><td>L-3, C-2</td></tr>
<tr><td>L-4, C-1</td><td>L-4, C-2</td></tr>
</table>
Resultado:
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
L-3, C-1 | L-3, C-2 |
L-4, C-1 | L-4, C-2 |
3.7.1.3. bgcolor
Da color de fondo a la tabla.
Ejemplo:
<table bgcolor="blue" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table bgcolor="#009966" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
Resultado:
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
3.7.1.4. border
Define el número de píxeles del borde principal.
Ejemplo:
<table border="3" bordercolor="black">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table border="5" bordercolor="black">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table border="8">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
Resultado:
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
3.7.1.5. bordercolor
Define el color del borde.
Ejemplo:
<table bordercolor="blue" border="0">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table bordercolor="blue" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table bordercolor="red" border="2">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
Resultado:
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
3.7.1.6. cellpadding
Define, en píxeles, el espacio entre los bordes de la celda y el contenido de la misma.
Ejemplo:
<table cellpadding="5" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table cellpadding="10" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
Resultado:
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
3.7.1.7. cellspacing
Define, en píxeles, el espacio entre los bordes de la celda.
Ejemplo:
<table cellspacing="5" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table cellspacing="10" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
Resultado:
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
3.7.1.8. height
Define la altura de la tabla en píxeles o porcentaje.
Ejemplo:
<table height="100" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table height="80%" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
Resultado:
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
3.7.1.9. width
Define la anchura de la tabla en píxeles o porcentaje.
Ejemplo:
<table width="200" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
<table width="40%" border="1">
<tr><td>L-1, C-1</td><td>L-1, C-2</td></tr>
<tr><td>L-2, C-1</td><td>L-2, C-2</td></tr>
</table>
Resultado:
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
L-1, C-1 | L-1, C-2 |
L-2, C-1 | L-2, C-2 |
|
3.7.2. Atributos para filas y celdas
3.7.2.1 Atributos que permiten modificar una celda en concreto o toda una línea
Va dentro de las etiquetas:
<tr>
<th>
<td>
3.7.2.1.1. align
Justifica el texto de la celda del mismo modo que si fuese el de un párrafo.
Ejemplo:
<table border="1" width="100%" bordercolor="black">
<tr><td colspan="3">tr align="left"</td></tr>
<tr align="left">
<td>1</td><td>2</td><td>3</td>
</tr>
<tr><td colspan="3">tr align="center"</td>
</tr>
<tr align="center">
<td>1</td><td>2</td><td>3</td>
</tr>
<tr><td colspan="3">tr align="right"</td>
</tr>
<tr align="right">
<td>1</td><td>2</td><td>3</td>
</tr>
<tr>
<td>td align="left"</td>
<td>td align="center"</td>
<td>td align="right"</td>
</tr>
<tr>
<td align="left">1</td>
<td align="center">2</td>
<td align="right">3</td>
</tr>
</table>
Resultado:
tr align="left" |
1 |
2 |
3 |
tr align="center" |
1 |
2 |
3 |
tr align="right" |
1 |
2 |
3 |
td align="left" |
td align="center" |
td align="right" |
1 |
2 |
3 |
3.7.2.1.2. valign
Podemos elegir si queremos que el texto aparezca arriba (
top), en el centro (
middle) o abajo (
bottom) de la celda.
Ejemplo:
<table border="1" width="100%" bordercolor="black">
<tr>
<td>Línea</td>
<td colspan="3">tr valign="top"</td>
</tr>
<tr valign="top">
<td>1<br>2<br>3</td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>Línea</td>
<td colspan="3">tr valign="middle"</td>
</tr>
<tr valign="middle">
<td>1<br>2<br>3</td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>Línea</td>
<td colspan="3">tr valign="bottom"</td>
</tr>
<tr valign="bottom">
<td>1<br>2<br>3</td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>Línea</td>
<td>td valign="top"</td>
<td>td valign="middle"</td>
<td>td valign="bottom"</td>
</tr>
<tr>
<td>1<br>2<br>3</td>
<td valign="top">1</td>
<td valign="middle">2</td>
<td valign="bottom">3</td>
</tr>
</table>
Resultado:
Línea |
tr valign="top" |
1 2 3 |
1 |
2 |
3 |
Línea |
tr valign="middle" |
1 2 3 |
1 |
2 |
3 |
Línea |
tr valign="bottom" |
1 2 3 |
1 |
2 |
3 |
Línea |
td valign="top" |
td valign="middle" |
td valign="bottom" |
1 2 3 |
1 |
2 |
3 |
3.7.2.1.3. bgcolor
Da color a la celda o línea elegida.
Ejemplo:
<table border="1" width="100%">
<tr>
<td colspan="3">tr bgcolor="blue"</td>
</tr>
<tr bgcolor="blue">
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>td bgcolor="red"</td>
<td>td bgcolor="yellow"</td>
<td>td bgcolor="green"</td>
</tr>
<tr>
<td bgcolor="red">1</td>
<td bgcolor="yellow">2</td>
<td bgcolor="green">3</td>
</tr>
</table>
Resultado:
tr bgcolor="blue" |
1 |
2 |
3 |
td bgcolor="red" |
td bgcolor="yellow" |
td bgcolor="green" |
1 |
2 |
3 |
3.7.2.1.4. bordercolor
Define el color del borde a la celda o línea elegida.
Ejemplo:
<table border="1" width="100%">
<tr>
<td colspan="3">tr bordercolor="blue"</td>
</tr>
<tr bordercolor="blue">
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>td bordercolor="red"</td>
<td>td bordercolor="yellow"</td>
<td>td bordercolor="green"</td>
</tr>
<tr>
<td bordercolor="red">1</td>
<td bordercolor="yellow">2</td>
<td bordercolor="green">3</td>
</tr>
</table>
Resultado:
tr bordercolor="blue" |
1 |
2 |
3 |
td bordercolor="red" |
td bordercolor="yellow" |
td bordercolor="green" |
1 |
2 |
3 |
3.7.2.2 Atributos que pueden ser únicamente asignados a una celda y no al conjunto de celdas de una línea
Va dentro de las etiquetas:
<th>
<td>
3.7.2.2.1. background
Nos permite colocar un fondo para la celda a partir de un enlace a una imagen.
Ejemplo:
<table width="100%" border="1">
<tr>
<td background="image/cervantes.png">En un lugar de la Mancha, ...</td>
</tr>
</table>
<table width="100%" border="1">
<tr>
<td height="64" width="64" background="image/cervantes.png"></td>
</tr>
</table>
Resultado:
En un lugar de la Mancha, ... |
3.7.2.2.2. height
Define la altura de la celda en píxeles o porcentaje. El atributo
height no funciona en todos los navegadores, además, su uso no está muy extendido.
Ejemplo:
<table width="100%" border="1">
<tr><td height="30">1</td></tr>
</table>
<table width="100%" border="1">
<tr><td height="60">2</td></tr>
</table>
Resultado:
3.7.2.2.3. width
Define la anchura de la celda en píxeles o porcentaje. Si definimos una celda de un ancho 100 píxeles por ejemplo, y colocamos en la celda un contenido como una imagen que mida más de 100 píxeles, la celda crecerá en horizontal todo lo necesario para que la imagen quepa. Si el elemento, aunque más ancho, fuera divisible (como un texto) el ancho sería respetado y el texto crecería hacia abajo.
Ejemplo:
<table height="50" border="1">
<tr><td width="60">1</td></tr>
</table>
<table height="50"border="1">
<tr><td width="120">2</td></tr>
</table>
<table height="50" border="1">
<tr><td width="100%">3</td></tr>
</table>
<table width="100%" border="1">
<tr><td width="70%">4</td></td> width="30%">5</td></tr>
</table>
Resultado:
3.7.2.2.4. colspan
Expande una celda horizontalmente.
Ejemplo:
<table width="100%" border="1">
<tr><td colspan="2">1 y 2</td><td>3</td><td>4</td></tr>
<tr><td>5</td><td colspan="2">6 y 7</td><td>8</td></tr>
<tr><td>9</td><td>10</td><td colspan="2">11 y 12</td></tr>
</table>
Resultado:
1 y 2 |
3 |
4 |
5 |
6 y 7 |
8 |
9 |
10 |
11 y 12 |
3.7.2.2.5. rowspan
Expande una celda verticalmente.
Ejemplo:
<table width="100%" border="1">
<tr>
<td rowspan="2">1<br>5</td>
<td width="25%">2</td>
<td width="25%">3</td>
<td width="25%">4</td>
</tr>
<tr>
<td rowspan="2">6<br>10</td>
<td width="25%">7</td>
<td rowspan="2">8<br>12</td>
</tr>
<tr>
<td width="25%">9</td>
<td rowspan="2">11<br>15</td>
</tr>
<tr>
<td>13</td>
<td>14</td>
<td>16</td>
</tr>
</table>
Resultado:
1 5 |
2 |
3 |
4 |
6 10 |
7 |
8 12 |
9 |
11 15 |
13 |
14 |
16 |