Tablas en HTML
Las tablas se usan con profusión en las
páginas Web, muchas veces debido a que son el único instrumento con el que se
cuenta, para asegurarse que las cosas estarán en su sitio. Para definir una
tabla se usan las etiquetas:
<TABLE> y </TABLE> son las etiquetas donde está contenida la tabla
<TR> y </TR> son las etiquetas que indican el comienzo y fin de una fila (<th> y </th> si es una fila de cabecera)
<TD> y </TD> señalan una celda.
La tabla se va definiendo declarando una fila y a continuación las
celdas que contiene esa fila, luego otra fila y sus celadas, etc. No es
necesario que todas las filas contengan el mismo número de celdas
Tablas:
<table>
<tr>
<td>Celda 1</td>
<td>Celda 2</td>
<td>Celda 3</td>
</tr>
<tr>
<td>Celda 4</td>
<td>Celda 5</td>
<td>Celda 6</td>
</tr>
</table>
<tr>
<td>Celda 1</td>
<td>Celda 2</td>
<td>Celda 3</td>
</tr>
<tr>
<td>Celda 4</td>
<td>Celda 5</td>
<td>Celda 6</td>
</tr>
</table>
Vista
Celda 1
|
Celda 2
|
Celda 3
|
Celda 4
|
Celda 5
|
Celda 6
|
Nota: los bordes en este ejemplo fueron
establecidos mediante el uso de CSS para mejorar la visualización. Te
recomiendo evitar el uso de atributos presentacionales como "border"
ya que son candidatos a ser desaprobados en el futuro.
Además, nota que, las celdas vacías
deben ser declaradas utilizando sus respectivos tags para lograr una
correctitud en el código. cuando el contenido de una celda debe ser vacío,
deberías usar una espacio en blanco ( ) como su contenido. Esto hará
que tu página sea más compatible ya que algunos navegadores tienen problemas
representando celdas vacías.
Unificación de celdas
Para algunas tablas puedes necesitar
unificar dos o más celdas en una sola que pasará a ocupar el lugar de aquellas
afectadas. Estas unificaciones pueden ser llevadas a cabo con los atributos
"rowspan" (para unificación vertical) y "colspan" (para
unificación horizontal), ambos disponibles para celdas
Código
<table>
<tr>
<td>Campo 1</td>
<td>Campo 2</td>
<td>Campo 3</td>
</tr>
<tr>
<td colspan="2">Campos 4 y 5</td>
<td>Campo 6</td>
</tr>
<tr>
<td>Campo 7</td>
<td>Campo 8</td>
<td>Campo 9</td>
</tr>
</table>
<tr>
<td>Campo 1</td>
<td>Campo 2</td>
<td>Campo 3</td>
</tr>
<tr>
<td colspan="2">Campos 4 y 5</td>
<td>Campo 6</td>
</tr>
<tr>
<td>Campo 7</td>
<td>Campo 8</td>
<td>Campo 9</td>
</tr>
</table>
Vista
Campo 1
|
Campo 2
|
Campo 3
|
Campos
4 y 5
|
Campo 6
|
|
Campo 7
|
Campo 8
|
Campo 9
|
Mira en el ejemplo anterior cómo una
definición de celda que unifica a dos, es el equivalente a dos definiciones de
celdas simples. Esto también funciona para uificación vertical, con una pequeña
diferencia debido a la naturaleza de las tables en HTML. Cuando se unifican
celdas verticalmente, las definiciones de celdas en las filas afectadas por la
unificación deben ser omitidas. Mira el ejemplo, donde los campos 1, 4 y 7 son
unificados:
Código
<table>
<tr>
<td rowspan="3">Campo unificado</td>
<td>Campo 2</td>
<td>Campo 3</td>
</tr>
<tr>
<td>Campo 5</td>
<td>Campo 6</td>
</tr>
<tr>
<td>Campo 8</td>
<td>Campo 9</td>
</tr>
</table>
<tr>
<td rowspan="3">Campo unificado</td>
<td>Campo 2</td>
<td>Campo 3</td>
</tr>
<tr>
<td>Campo 5</td>
<td>Campo 6</td>
</tr>
<tr>
<td>Campo 8</td>
<td>Campo 9</td>
</tr>
</table>
Vista
Campo
unificado
|
Campo 2
|
Campo 3
|
Campo 5
|
Campo 6
|
|
Campo 8
|
Campo 9
|
No hay comentarios:
Publicar un comentario