Crear Tablas HTML Colspan y Rowspan
Crear Tablas HTML Colspan y Rowspan
tr, td,
th. Caption o título (CU00719B)
Resumen: Entrega nº19 del Tutorial básico del programador web: HTML desde cero.
Codificación aprenderaprogramar.com: CU00719B
Las tablas pueden ser consideradas como un grupo de filas donde cada una de ellas
contiene un grupo de celdas. Una tabla puede ser insertada en un documento HTML
usando tres elementos básicos: el elemento TABLE (estructura contenedora
principal), el elemento TR (contenedor de fila) y el elemento TD (celda).
Cuando el contenido de una celda debe ser vacío, deberías usar una espacio en
blanco (que en HTML se escribe como ) como su contenido. Esto hará que tu
página se visualice correctamente, ya que algunos navegadores tienen problemas
representando celdas vacías. Ejemplo: <td> </td>
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo del uso de tablas - aprenderaprogramar.com</title>
</head>
<body>
<table border="2px"> <!-- Lo cambiaremos por CSS -->
<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>
</body>
</html>
Ten en cuenta que el atributo border está deprecated o not supported por las
versiones más recientes de HTML. Más adelante veremos cómo reemplazarlo usando
técnicas CSS.
UNIFICACIÓN DE CELDAS
En algunas ocasiones, puede ser necesario 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).
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo del uso de tablas - aprenderaprogramar.com</title>
</head>
<body>
<table border="2px"> <!-- Lo cambiaremos por CSS -->
<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>
</body>
</html>
Gráficamente:
UNIFICACIÓN VERTICAL CON ROWSPAN
Gráficamente:
CELDAS DE ENCABEZADO
Hay dos tipos de celdas que pueden ser definidas en una tabla HTML. Una de ellas es
la celda simple (elemento TD), ya definido anteriormente, y la otra es un tipo
especial de celda (elemento TH ó table header, cabecera de tabla) que contiene
información de encabezado para un conjunto de celdas específicas.
Mediante el elemento caption, podemos definir el título de una tabla. Este título
debería describir de una manera breve y precisa el contenido y la naturaleza de la
tabla y es habitualmente representado en algún lugar cercano a la tabla (su
posición puede ser establecida usando CSS). El elemento caption sólo está permitido
si va justo después de la apertura de la tabla. Escribe este código y comprueba el
resultado.
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo del uso de tablas - aprenderaprogramar.com</title>
</head>
<body>
<table border="2px"> <!-- Lo cambiaremos por CSS -->
<caption>Título de la tabla</caption>
<tr>
<td>Contenido 1</td>
<td>Contenido 2</td>
<td>Contenido 3</td>
</tr>
<tr>
<td>Contenido 4</td>
<td>Contenido 5</td>
<td>Contenido 6</td>
</tr>
</table>
</body>
</html>
EJERCICIO
Crea un documento con una tabla HTML que tenga la apariencia de la tabla indicada a
continuación. La primera fila debe estar compuesta por elementos de encabezado de
tabla (th). No te preocupes por el centrado de los textos, sino únicamente por que
las subdivisiones en la tabla aparezcan correctamente.
Jefe departamento
Jefe sección
Empleado
Edad empleado
Martín López
Maite Suárez
55
Luis Morales
Mateo Carralde
33
Diana Rodríguez
Carlos Hernández
Alberto Fernández
62
Luis Pérez
Diego Gutiérrez
44