HTML básico - II
Algunos componentes fundamentales


En el primer capítulo hemos aprendido a realizar sencillas páginas web. En este segundo capítulo presentaremos dos elementos habituales de estos documentos, de una importancia fundamental: los gráficos y las tablas.

  1. Las imágenes de un documento HTML
  2. Las tablas de un documento HTML


1. Las imágenes de un documento HTML

Las imágenes están presentes en los documentos HTML de muchas maneras: fotografías, dibujos, iconos, fondos, etc. Ninguno de estos elementos es imprescindible para una página web, pero todos son recomendables.

Antes de tratar sobre las cuestiones técnicas, conviene reflexionar acerca de la propia utilización de los gráficos en los documentos HTML.

1.1. Imágenes: consideraciones previas

1.2. Imágenes: las etiquetas

AtributosFunción
<IMG alt="***">Texto alternativo (el que aparece cuando se posa el ratón sobre la imagen)
<IMG width="¿?">
<IMG height="¿?">
Especificación de la altura y la anchura en píxeles
<IMG align="top">
<IMG align="middle">
<IMG align="botton">
<IMG align="left">
<IMG align="right">
Distintas posibilidades de alineación con respecto al texto
<IMG border="¿?">Borde de la imagen
EJERCICIO 1
Vamos a practicar un poco con imágenes:
1.  Para empezar, necesitamos algunas imágenes. Vamos a utilizar dos: el icono de "inicio" (el pequeño triángulo azul al final de cada apartado) de esta misma página, y el de la UDWeb (en mi home). Guarda ambos en tu disco.
2. Crea un documento HTML y coloca el anagrama de UD antes del título (que puede ser, por ejemplo, "Ejercicio 1").
3. Ahora modifica el tamaño de la imagen, para que sea más pequeña que el original. Para eso necesitas conocer el tamaño original, ¿verdad? Pues averígualo en el código de la página original.
4. Ahora quiero que la conviertas exactamente al triple de su tamaño. Observa que al aumentar el tamaño se pierde calidad.
5. Coloca el icono de "inicio" junto al texto "volver arriba". Copia el conjunto tres veces y colócalo con distintas alineaciones.
6. Enlaza el anagrama de la UD a la página principal de la UDWeb (ya sabes: http:///www.deusto.es). Observarás que se ha añadido un marco a la imagen. ¿Cómo puedes quitarlo?
7. Por último, coloca el texto alternativo "Web de la UD" en la imagen anterior.

1.3. Los fondos de pantalla

EJEMPLO 1-a
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="#000088">
Esto tiene un color de fondo.
</BODY>
</HTML>
Ver resultado
 
EJEMPLO 1-b
<HTML>
<HEAD>
</HEAD>
<BODY BACKGROUND="g_logo.gif">
Esto tiene una imagen de fondo.
</BODY>
</HTML>
Ver resultado
EtiquetasFunción
<BODY TEXT="#¿?">Determina el color del texto
<BODY LINK="#¿?">Determina el color del enlace
<BODY VLINK="#¿?">Determina el color del enlace visitado
<BODY ALINK="#¿?">Determina el color del enlace activo
EJEMPLO 2-a
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="#000088" TEXT="#FFFF00">
Esto tiene un color de fondo.
</BODY>
</HTML>
Ver resultado
 
EJEMPLO 2-b
<HTML>
<HEAD>
</HEAD>
<BODY BACKGROUND="g_logo.gif" TEXT="#FFFF00">
Esto tiene una imagen de fondo.
</BODY>
</HTML>
Ver resultado


volver al inicio
inicio

2. Las tablas de un documento HTML

EtiquetasFunción
<TABLE>...</TABLE>  Principio y final de tabla
<TR>...</TR>Principio y final de línea
<TD>...</TD>Principio y final de celda  
EJEMPLO 3
<HTML>
<HEAD>
<TITLE>Ejemplo 3</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>Celda 1</TD>
<TD>Celda 2</TD>
</TR>
<TR>
<TD>Celda 3</TD>
<TD>Celda 4</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Ver resultado
AtributosFunción
<CAPTION valign="top / bottom">Encima / debajo de la tabla
<CAPTION align="left / center / right">  Alineado izquierdo / centrado / derecho

2.1. Las propiedades de la tabla

AtributosFunción
<width="n / n%">Anchura de la tabla (en píxeles / en porcentaje)
<height="n / n%">Altura de la tabla (en píxeles / en porcentaje)
<cellspacing="n"> Espacio (en píxeles) entre las celdas
(o sea, el espesor de las líneas del cuadriculado)
<cellpadding="n">   Espacio (en píxeles) entre el borde y el contenido  
(o sea, la envoltura de las celdas)
<align="left / right / center">  Alineado de la tabla
<border="n">Grosor (en píxeles) de las líneas
<bordercolor="?">Color de las líneas
<bgcolor="?">Color de fondo
<background="imagen">Imagen de fondo
EJEMPLO 4
<HTML>
<HEAD>
<TITLE>Ejemplo 4</TITLE>
</HEAD>
<BODY>
<TABLE align="center" width="50%" height="150" border="1" cellspacing="2" cellpadding="2" bordercolor="red">
<TR>
<TD>Celda 1</TD>
<TD>Celda 2</TD>
</TR>
<TR>
<TD>Celda 3</TD>
<TD>Celda 4</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Ver resultado
EJERCICIO 2
Para empezar, debes crear una serie de tablas: de 3x3 (o sea, 3 filas y 3 columnas), 4x4, 3x2 y 2x4. Numera las celdas de manera similar a los ejemplos.
Ahora vamos a plantear un pequeño problema que te obligará a manejar algunas etiquetas anteriores: simplemente, debes reproducir la tabla del Ejemplo 4 y copiarla alineada a la izquierda, centrada y alineada a la derecha.
¿Te das cuenta inmediatamente de cómo debes hacerlo? ¡Excelente! ¿Necesitas repasar todo lo anterior? Bueno, no pasa nada: es lo normal.
¿Llevas un tiempo intentándolo y no lo consigues? No te desanimes, pero tal vez deberías volver a trabajar estos apuntes desde el principio. De todas maneras, si quieres, aquí tienes la solución.

2.2. Las propiedades de la celdas

AtributosFunción
<width="n / n%">Anchura de la fila o celda (en píxeles / en porcentaje)
<height="n / n%">Altura de la fila o celda (en píxeles / en porcentaje)
<border="n">Grosor (en píxeles) de las líneas
<bordercolor="?">Color de las líneas
<bgcolor="?">Color de fondo
<background="imagen">Imagen de fondo
<align="left / right / center">Alineado horizonal
<valign="top / middle / bottom">Alineado vertical
EJEMPLO 5
<HTML>
<HEAD>
<TITLE>Ejemplo 5</TITLE>
</HEAD>
<BODY>
La siguiente tabla, sin indicaciones de anchura para las celdas, nace simétrica:
<TABLE border="1" cellspacing="0" cellpadding="2">
<TR> <TD>1</TD> <TD>2</TD> <TD>3</TD> <TD>4</TD> </TR>
<TR> <TD>1</TD> <TD>2</TD> <TD>3</TD> <TD>4</TD> </TR>
</TABLE>

Pero se vuelve asimétrica si introducimos caracteres desiguales en las distintas celdas:
<TABLE border="1" cellspacing="0" cellpadding="2">
<TR> <TD>Celda uno</TD> <TD>Segunda Celda</TD> <TD>Tres</TD> <TD>4</TD> </TR>
<TR> <TD>1</TD> <TD>2</TD> <TD>3</TD> <TD>4</TD> </TR>
</TABLE>

Para corregirlo, debemos definir la anchura de las celdas (con la primera fila vale), en este caso todas iguales. Como lo hacemos en términos porcentuales (25% para cada celda), el navegador tomará como dicho valor la anchura de la celda mayor:
<TABLE border="1" cellspacing="0" cellpadding="2">
<TR> <TD width="25%">Celda uno</TD> <TD width="25%">Segunda Celda</TD> <TD width="25%">Tres</TD> <TD width="25%">4</TD> </TR>
<TR> <TD>1</TD> <TD>2</TD> <TD>3</TD> <TD>4</TD> </TR>
</TABLE>
</BODY>
</HTML>
Ver resultado
EtiquetasFunción
<TD colspan="n"> Fusión de n celdas en la misma fila
<TD rowspan="n"> Fusión de n celdas en la misma columna 
EJEMPLO 6
<HTML>
<HEAD>
<TITLE>Tablas asimétricas/TITLE>
</HEAD>
<BODY>
Primera tabla asimétrica:
<TABLE width="50%" border="1" cellspacing="0" cellpadding="2">
<TR> <TD colspan="4"> </TD> </TR>
<TR> <TD></TD> <TD></TD> <TD></TD> <TD></TD> </TR>
<TR> <TD></TD> <TD></TD> <TD></TD> <TD></TD> </TR>
<TR> <TD></TD> <TD></TD> <TD></TD> <TD></TD> </TR>
</TABLE>

Segunda tabla simétrica:
<TABLE width="50%" border="1" cellspacing="0" cellpadding="2">
<TR> <TD rowspan="4"> </TD> </TR>
<TR> <TD></TD> <TD></TD> <TD></TD> </TR>
<TR> <TD></TD> <TD></TD> <TD></TD> </TR>
<TR> <TD></TD> <TD></TD> <TD></TD> </TR>
</TABLE>
</BODY>
</HTML>
Ver resultado


volver al inicio
inicio

Notas

1 Conviene recordar en este punto todo lo señalado en el capítulo anterior sobre el direccionamiento de los enlaces.
2 El texto alternativo es importante para la accesibilidad de los contenidos. Por ejemplo, un programa lector de web para invidentes reproducirá el contenido de la etiqueta.
3 En realidad existen más valores para este atributo, pero no suelen usarse, porque son equivalentes a alguno de los ya señalados (<align="texttop">=<align="top">), <align="baseline">= <align="bottom">, o bien suponen diferencias casi inapreciables (<align="absbottom"> y <align="absmiddle"> con respecto a las alineaciones inferior y media).
4 Otra manera de controlar la disposición conjunta de imágenes y texto es mediante el uso de tablas, como veremos en el siguiente apartado.
5 Existe además la posibilidad de crear imágenes con varias zonas definidas dentro de sí mismas, que remiten a sus respectivos enlaces. Como el ejemplo típico de estas imágenes es un mapa cuyas distintas regiones remiten a distintas páginas, suelen denominarse "mapas activos" (o "mapas sensitivos"). El etiquetado de dichas imágenes supera los contenidos de este apartado. Sin embargo, los editores de HTML permiten realizarlos con relativa facilidad.
6 Por ejemplo, el que utiliza esta misma página.
7 Para evitar que el contenido de la celda se ajuste automáticamente, puede emplearse el atributo <TD nowrap>, que hace que el contenido de una celda se presente en una sola línea, de modo que se genera un scroll horizontal en caso de necesidad.


volver al inicio
inicio
Alexander Iribar >> Edición digital
Comentarios: alex.iribar@deusto.es