Documentos de Académico
Documentos de Profesional
Documentos de Cultura
<table>
</table>
En HTML, una tabla se construye línea por línea. En cada línea (<tr>), que muestra el
contenido de las diferentes celdas (<<td>).
Así, vemos que hay una etiqueta de fila (<tr>) que abarca un grupo de celdas (<td>).
Por ejemplo, si quiero hacer una tabla con dos líneas, con tres celdas por línea (por lo
tanto, tres columnas), tendría que escribir esto:
Carmen 33 España
Luisa 26 Francia
Sin CSS, la tabla que acabamos de crear ni siquiera tiene las líneas de separación que
te mostramos en la imagen anterior. Vamos a aplicar un buen CSS a nuestra primera
creación.
td /* Todas las celdas de una tabla... */
{
border: 1px solid black;; /* tendrá un borde de 1px */
}
Afortunadamente, hay una propiedad específica Tablas CSS border-collapse, que vendría
a significar algo así como "dibujar los bordes juntos."
collapse: los bordes se trazan juntos, es el efecto que estamos buscando aquí;
separate: se separarán los bordes (por defecto).
table
{
border-collapse: collapse; /* Los bordes de la tabla de trazan juntos
}
td
{
border: 1px solid black;
}
El encabezado de la fila
Ahora que ya tenemos lo que queremos, vamos a añadir la línea de cabecera de la tabla.
En el siguiente ejemplo, las cabeceras son "Nombre", "Edad" y "País". La línea de
cabecera se crea con un <tr> como lo hemos hecho hasta ahora, pero las células que
contiene son, esta vez enmarcado por las etiquetas <th> no <td>.
<table>
<tbody><tr>
<th>Nombre</th>
<th>Edad</th>
<th>Pais</th>
</tr>
<tr>
<td>Carmen</td>
<td>33</td>
<td>España</td>
</tr>
<tr>
<td>Michelle</td>
<td>26</td>
<td>Francia</td>
</tr>
</tbody></table>
table
{
border-collapse: collapse;
}
td, th /* Poner un borde alrededor de las celdas td y th */
{
border: 1px solid black;
}
Evidentemente, con CSS también podemos cambiar el color de fondo de las celdas o de
los textos que contiene, como hemos visto anteriormente.
Título de la tabla
Normalmente, una tabla debe tener un título. El título sirve para informar rápidamente al
visitante sobre el contenido de la tabla. Nuestro ejemplo es una lista de personas.
Para realizar esta tarea tenemos la etiqueta <caption>. Esta etiqueta se coloca en el
principio de la tabla justo antes de la cabecera.
<table>
<caption>Lista de asistentes al Congreso</caption>
<tbody><tr>
<th>Nombre</th>
<th>Edad</th>
<th>Pais</th>
</tr>
<tr>
<td>Carmen</td>
<td>33</td>
<td>España</td>
</tr>
<tr>
<td>Michelle</td>
<td>26</td>
<td>Francia</td>
</tr>
</tbody></table>
1. <Thead>
2. <Tfoot>
3. <Tbody>
Aquí está el código para escribir para construir la tabla en tres partes:
<table>
<caption> Lista de Asistentes al Congreso </caption>
No es obligatorio el uso de estas tres etiquetas (<thead>, <tbody>, <tfoot>) en todas las
tablas. De hecho, se utiliza especialmente si la tabla es lo suficientemente grande, y hay
que organizarla de forma más clara.
Para la última fila, las celdas se fusionaron y se convirtieron en una sola. Este es
exactamente el efecto que estamos tratando de lograr. Para llevar a cabo una fusión, se
añade un atributo a la etiqueta <td>. Ten en cuenta que hay dos tipos de fusión:
<table>
<tbody><tr>
<th> Nombre del Viaje </th>
<th> Ciudad de Salida </th>
<th> Ciudad de Destino </th>
</tr>
<tr>
<td> Secretos de Africa </td>
<td> Ciudad del Cabo </td>
<td> Rabat </td>
</tr>
<tr>
<td> Maravillas de Asia </td>
<td> Pekin </td>
Esto se complica un poco. Para nuestro ejemplo, vamos modificar la tabla un poco tal y
como te mostramos en la ilustración.
</tr>
<tr>
<td> Soleado Mediterraneo </td>
<td> Barcelona </td>
</tr>
</tbody></table>
Ten en cuenta que puedes cambiar la alineación vertical de las celdas de la tabla de texto
con la propiedad vertical-align descubrimos en el capítulo sobre el diseño.