1.
ESTRUCTURA BÁSICA DE UN DOCUMENTO HTML
El principio esencial del lenguaje HTML es el uso de las etiquetas (tags). Funcionan de la siguiente manera:
<XXX> Este es el inicio de una etiqueta.
</XXX> Este es el cierre de una etiqueta.
Las letras de la etiqueta pueden estar en mayúsculas o minúsculas, indiferentemente.
Lo que haya entre ambas etiquetas estará afectado por ellas. Por ejemplo, todo el documento HTML debe estar entre las
etiquetas <HTML> y </HTML>:
<HTML> [Todo el documento] </HTML>
Un documento HTML en sí está dividido en dos zonas principales:
* La cabecera, comprendida entre las etiquetas <HEAD> y </HEAD>
* El cuerpo, comprendido entre las etiquetas <BODY> y </BODY>
Dentro de la cabecera hay información del documento, que no se ve en la pantalla principal del navegador que es utiliza-
do para visualizar el documento HTML, principalmente la información encontrada en la cabecera es el título del docu-
mento, comprendido entre las etiquetas <TITLE> y </TITLE>. El título debe ser breve y descriptivo de su contenido,
pues será lo que vean los demás cuando añadan nuestra página a su lista de favoritos (o bookmark).
Dentro del cuerpo está todo lo que queremos que aparezca en la pantalla principal (texto, imágenes, etc.)
Por tanto, la estructura de un documento HTML queda de esta manera:
<HTML>
<HEAD>
<TITLE> Título de la página </TITLE>
</HEAD>
<BODY>
[Aquí van las etiquetas que visualizan la página]
</BODY>
</HTML>
JL-Curso de HTML 2
2. DANDO FORMA AL TEXTO DEL DOCUMENTO HTML
Cuando escribimos en el documento el texto que queremos que aparezca en la pantalla, veremos que éste se acomoda a
ella, sin que tengamos que pulsar el retorno del carro. Si queremos separar el texto en distintos párrafos debemos usar la
etiqueta <P>, (que tiene su correspondiente etiqueta de cierre </P> pero no suele ponerse)
El texto puede tener unos encabezados, comprendidas entre las etiquetas <H1> y </H1>, <H2> y </H2>, etc. (hasta el
número 6), siendo el número indicativo del tamaño. El tamaño mayor es el correspondiente al número 1.
Una etiqueta muy interesante es la de centrado <CENTER> y </CENTER> (no la soportan todos los navegadores, aunque
sí la mayoría de ellos). Nos centra todo lo que esté dentro de ella, ya sea texto, imágenes, etc.
También tenemos los separadores (horizontal rules), que se consiguen con la etiqueta <HR> (no existe la correspondiente
de cierre). Con ella se obtiene una raya horizontal tan ancha como la pantalla, y con la apariencia de estar embutida sobre
el fondo, como se puede observar a continuación:
Ejemplo
<HTML>
<HEAD>
<TITLE> Mi pagina en el Web - 1 </TITLE>
</HEAD>
<BODY>
<H1> <CENTER> Primera Pagina </CENTER> </H1>
<HR>
Esta es mi primera pagina, aunque todavía es muy sencilla. Como el lenguaje HTML
no es difícil, pronto estaré en condiciones de hacer cosas más interesantes.
<P> Aquí va un segundo párrafo, ¿ qué les parece ?
</BODY>
</HTML>
Una etiqueta puede estar anidada dentro de otra. En el ejemplo anterior lo está la etiqueta <CENTER> dentro de la eti-
queta <H1>.
Cuando queremos poner un texto sin ninguna característica especial, lo ponemos directamente. La separación entre pá-
rrafos (dejando una línea en blanco) la conseguimos con la etiqueta <P>.
Si queremos separar los párrafos, o cualquier otra cosa, pero sin dejar una línea en blanco, usamos una etiqueta pensada
para ello: <BR> (break, o romper). No tiene etiqueta de cierre.
Al escribir el texto, si ponemos más de un espacio en blanco entre dos palabras observamos que el navegador sólo recono-
ce uno de ellos. Si queremos forzarle a que lo haga, debemos poner el código " " (non-breaking space).
Para destacar alguna parte del texto se pueden usar:
<B> y </B> para poner algo en negrita (bold).
<I> y </I> para poner algo en cursiva (italic).
Otra etiqueta interesante es <PRE> y </PRE>. El texto que se encuentre entre ella estará preformateado, es decir que
aparecerá como haya sido escrito y con una fuente de espaciado fijo (tipo Courier). Se respetarán los espacios en blanco y
retornos del carro, tal como estaban en nuestro documento HTML. Es muy apropiada para confeccionar tablas poco ela-
boradas y otros documentos similares.
JL-Curso de HTML 3
Con la etiqueta <TT> y </TT> conseguimos que el texto tenga un tamaño menor y la apariencia de los caracteres de una
máquina de escribir (typewriter). La diferencia con la anterior es que no preformatea el texto, sino que únicamente cam-
bia su apariencia.
La etiqueta <BLOCKQUOTE> y </BLOCKQUOTE> se utiliza para destacar una cita textual dentro del texto general. Este
párrafo está escrito entre ambas etiquetas. Deja márgenes a ambos lados, por eso se usa para poner sangrías.
En las fórmulas matemáticas puede interesar poder escribir índices y subíndices, que se consiguen con las etiquetas
<SUP> </SUP> y <SUB> </SUB> respectivamente.
Listas
A menudo nos interesará presentar las cosas en forma de listas. Podemos escoger entre tres tipos distintos:
* Listas desordenadas (no numeradas)
* Listas ordenadas (numeradas)
* Listas de definición.
Las listas desordenadas (Unordered Lists) sirven para presentar cosas que, por no tener un orden determinado, no necesi-
tan ir precedidas por un número. Su estructura es la siguiente:
<UL>
<LI> Un elemento
<LI> Otro elemento
<LI> Otro más
<LI> etc.
</UL>
Es decir, toda la lista está dentro de la etiqueta <UL> y </UL>, y luego cada elemento va precedida de la etiqueta <LI>
(list ítem). Se puede anidar una lista dentro de otra. Por ejemplo:
<UL>
<LI> Mamíferos
<LI> Peces
<UL>
<LI> Sardina
<LI> Bacalao
</UL>
<LI> Aves
</UL>
Las listas ordenadas (Ordered Lists) sirven para presentar elementos en un orden determinado. Su estructura es similar a
la anterior. La diferencia estriba en que aparecerá automáticamente un número correlativo para cada elemento.
<OL>
<LI> Primer Elemento
<LI> Segundo Elemento
<LI> Tercer Elemento
<LI> etc.
</OL>
Al igual que las listas desordenadas, también se pueden anidar las listas ordenadas.
JL-Curso de HTML 4
El tercer tipo lo forman las listas de definiciones. Como su nombre indica, son apropiadas para glosarios (o definiciones
de términos). Toda la lista debe ir englobada entre las etiquetas <DL> y </DL>. Y a diferencia de las dos que hemos visto,
cada renglón de la lista tiene dos partes:
* El nombre de la cosa a definir , que se consigue con la etiqueta <DT> (definition term).
* La definición de dicha cosa, que se consigue con la etiqueta <DD> (definition definition).
<DL>
<DT> Una cosa a definir
<DD> La definición de esta cosa
<DT> Otra cosa a definir
<DD> La definición de esta otra cosa
</DL>
Comentarios no visibles en la pantalla
A veces es muy útil escribir comentarios en el documento HTML sobre el código que escribimos, que nos pueden servir
para recordar posteriormente sobre lo que hicimos, y que no queremos que se vean en pantalla.
Esto se consigue encerrando dichos comentarios entre estos dos símbolos: <!–– y ––>
Ejemplo
<HTML>
<HEAD>
<TITLE> Mi pagina del Web - 2 </TITLE>
</HEAD>
<BODY>
<CENTER><H1> Mis aficiones </H1></CENTER>
<HR>
Sin un orden particular, mis <B> aficiones </B> son las siguientes:
<!–– Una lista sin orden alguno ––>
<UL>
<LI> El cine
<LI> El deporte
<UL>
<LI> Natacion
<LI> Baloncesto
</UL>
<LI> La musica
</UL>
La musica que más me gusta es <I> (en orden de preferencia): </I>
<!–– Una lista con un orden ––>
<OL>
<LI> El rock
<LI> El jazz
<LI> La musica clasica
</OL>
</BODY>
</HTML>
JL-Curso de HTML 5
4. ENLACES
La característica que más ha influido en el espectacular éxito de la Web ha sido, aparte de su carácter multimedia, la posi-
bilidad de unir los distintos documentos repartidos por todo el mundo por medio de enlaces hipertexto.
En general, los enlaces tienen la siguiente estructura:
<A HREF="XXX"> YYY </A>
Donde XXX es el destino del enlace (Observe las comillas). YYY es el texto indicativo en la pantalla del enlace (con un co-
lor especial y generalmente subrayado)
Tipos de enlaces
1. Enlaces dentro de la misma página
A veces, en el caso de documentos (o páginas) muy extensos, nos puede interesar dar un salto desde una posición a otra de-
terminada. En este caso, lo que antes hemos llamado XXX, es decir, el destino del enlace, en este caso el sitio dentro de la
página a donde queremos saltar, se sustituye por #MARCA (la palabra MARCA puede ser cualquier palabra que queramos).
Lo que hemos llamado antes YYY es la palabra (o palabras) que aparecerán en la pantalla en color (en forma de hipertex-
to). Su estructura es, entonces:
<A HREF="#MARCA"> YYY </A>
Y en el sitio exacto a donde queremos saltar, debemos poner la siguiente etiqueta:
<A NAME="MARCA"> </A>
2. Enlaces con otra página nuestra
Puede ser que tengamos una sola página. Pero lo más frecuente es que tengamos varias páginas, una inicial (o principal) y
otras conectadas a ella, e incluso entre ellas mismas.
Supongamos que queremos enlazar con la página creada en el ejemplo 2, que hemos llamado mipag2.html. En este
caso, simplemente sustituimos lo que hemos llamado XXX (el destino del enlace) por el nombre del archivo:
<A HREF="mipag2.html"> Ejemplo de mi segunda pagina </A>
Si queremos que vaya a un sitio concreto de otra página nuestra en vez de ir al principio de la página, adonde va por defec-
to, en ese sitio tenemos que colocar una marca (ver la Enlaces dentro de la misma página), y completar el enlace con la re-
ferencia a esa marca.
Lo veremos con el siguiente ejemplo: <A NAME="MIMARCA"></A> es la marca que colocaremos en nuestra página, a
la que deseamos acceder desde otra nuestra. Entonces la etiqueta con la que efectuaremos la llamada tiene que ser de esta
manera: <A HREF="mipag2.html#MIMARCA"> En mi otra página </A>.
Una observación importante: Pudiera ocurrir que nuestro sitio Web estuviera organizado con un directorio principal, y
otros subdirectorios auxiliares. Si la página a la que deseamos accesar está, por ejemplo en el subdirectorio llamado mi-
subdir, entonces en la etiqueta tendría que colocarse misubdir/mipag2.html.
Y a la inversa, si quiero saltar desde una página a otra que está en un directorio anterior, en la etiqueta tendría que haber
puesto ../mipag2.html. Esos dos puntos colocados al principio hacen que se dirija al directorio anterior. Obsérvese
que se debe utilizar el símbolo / para indicar los subdirectorios, y no \ que es propio únicamente de Windows.
Si nos queremos evitar todas estas complicaciones, podemos tener todo junto en un único directorio, pero esto tiene el in-
conveniente de que esté todo más desordenado, y sea más difícil hacer futuras modificaciones.
JL-Curso de HTML 7
3. Enlaces con una página fuera de nuestro sistema
Si queremos enlazar con una página que esté fuera de nuestro sistema (es decir, que esté en un servidor distinto al que so-
porta nuestra página), es necesario conocer su dirección completa, o URL (Uniform Resource Locator). El URL podría
ser, además de la dirección de una página Web, una dirección de FTP, Gopher, etc.
Una vez conocida la dirección (o URL), la colocamos en vez de lo que hemos llamado XXX (el destino del enlace). Si que-
remos enlazar con la página de Netscape (http://home.netscape.com), la etiqueta sería:
<A HREF="http://home.netscape.com"> Página inicial de Netscape </A>
Es muy importante copiar estas direcciones correctamente (respetando las mayúsculas y minúsculas, pues los servidores
UNIX sí las distinguen)
4. Enlaces con una dirección de e-mail
En este caso, sustituimos lo que se ha llamado antes XXX (el destino del enlace) por mailto: seguido de la dirección de e-
mail. La estructura de la etiqueta es:
<A HREF="mailto:dirección de e-mail"> Texto del enlace </A>
Ejemplo
<A HREF="mailto:
[email protected]">Escribe al presidente de USA</A>
Hay algunos navegadores que no subrayan el comentario de este tipo de enlace. Una manera recomendable y más segura
para conocer la dirección e-mail seria poner algo así como:
<A HREF="mailto:[email protected]">[email protected]</A>
Es decir, es conveniente, por la razón dicha anteriormente, poner también en el texto del enlace la dirección de correo
electrónico. Así no puede haber duda de a qué se refiere.
Ejemplo
<HTML>
<HEAD>
<TITLE> Mi pagina del Web - 3 </TITLE>
</HEAD>
<BODY>
<CENTER><H1> Mis paginas favoritas </H1></CENTER>
<HR>
Estas son mis paginas favoritas:
<P>
<A HREF="http://home.netscape.com"> Netscape </A>
<BR> <A HREF="http://www.microsoft.com"> Microsoft </A>
<BR> <A HREF="http://www.yahoo.com"> Yahoo! </A>
</P>
</BODY>
</HTML>
JL-Curso de HTML 8
5. IMÁGENES
La etiqueta que nos sirve para incluir imágenes en nuestras páginas Web es muy similar a la de enlaces a otras páginas, que
hemos visto en el capítulo anterior. La única diferencia es que, en lugar de indicar al programa navegador el nombre y la
localización de un documento de texto HTML para que lo cargue, se le indica el nombre y la localización de un archivo
que contiene una imagen.
La estructura de la etiqueta es:
<IMG SRC="imagen.gif">
Con el comando IMG SRC (image source, fuente de la imagen) se indica que se quiere cargar una imagen llamada, como
está indicado, imagen.gif (o el nombre que tenga).
Dentro de la etiqueta se pueden añadir otros comandos, como ALT
<IMG SRC="imagen.gif" ALT="descripción">
Con el comando ALT se introduce una descripción (una palabra o una frase breve) indicativa de la imagen. Este comando,
que en principio se puede omitir, es en beneficio de los que accedan a nuestra página con un programa navegador en for-
ma de texto como el Lynx. Ya que no son capaces de ver la imagen, por lo menos pueden hacerse una idea sobre ella. Pero
no es sólo por esto. Hay casos, como veremos más adelante, en los que se utiliza una imagen como enlace a otra página. Si
se omitiera este comando, los que utilizan dichos navegadores no podrían de ninguna manera acceder a esas páginas.
Con respecto a la localización del archivo de esa imagen, se puede decir aquí lo mismo que en el capítulo anterior refe-
rente a los enlaces. Si no se indica nada especial, como en el caso expuesto, quiere decir que el archivo imagen.gif es-
tá en el mismo directorio que el documento HTML que estamos escribiendo. Si no es así, se siguen los mismos criterios
indicados para los enlaces.
Las imágenes deben estar guardadas en formato GIF (máximo 256 colores, para dibujos) o en formato JPG (para imagen
fotográfica).
Un aspecto muy importante a tener en cuenta es el tamaño de las imágenes, pues una imagen grande supone un archivo
grande, y esto puede resultar en un tiempo excesivo de carga, con el consiguiente riesgo de que quien esté intentando car-
gar nuestra página se canse de esperar, y desista.
Para elegir la posición de la imagen con respecto al texto hay distintas posibilidades. La más sencilla es colocarla entre dos
párrafos, con un titular a un lado. Los navegadores actuales (como el Netscape Navigator y el Microsoft Internet
Explorer) permiten que el texto pueda rodear a la imagen.
De momento nos vamos a limitar a escoger la posición del titular con respecto a la imagen. Se puede poner arriba, en
medio o abajo del lado de la imagen. Para ello se añade el comando ALIGN a la etiqueta, de la siguiente manera:
<IMG SRC="isla.gif" ALIGN="top"> Titular alineado arriba
<IMG SRC="isla.gif" ALIGN="middle"> Titular alineado en medio
<IMG SRC="isla.gif" ALIGN="bottom"> Titular alineado abajo
JL-Curso de HTML 9
Otra posibilidad muy interesante es la de utilizar una imagen como enlace a otra página. Para estos casos se utilizan gene-
ralmente imágenes pequeñas (iconos), aunque se puede usar cualquier tipo de imagen.
Según vimos en el capítulo anterior, la estructura general de un enlace es:
<A HREF="XXX"> YYY </A>
En este caso sustituimos XXX por el nombre del archivo de la página a la que queremos acceder. Y en lugar de YYY po-
nemos la etiqueta completa de la imagen (que queda así englobada dentro de la etiqueta del enlace).
Como por ejemplo (hombre.gif) para acceder al ejemplo práctico del capítulo 2 (mipag2.html):
<A HREF="mipag2.html"><IMG SRC="hombre.gif"></A>
Pulsando la imagen comprobamos que efectivamente enlaza con la página deseada. Obsérvese además que la imagen está
rodeada de un rectágulo del color normal en los enlaces. Si no se desea que aparezca ese rectángulo, hay que incluir dentro
de la etiqueta de la imagen el atributo BORDER="0", es decir:
<A HREF="mipag2.html"><IMG SRC="hombre.gif" BORDER="0"></A>
Posicionando el cursor sobre esta última imagen, comprobamos que actúa también como enlace aunque carezca del rec-
tángulo de color. Esto puede resultar más estético, pero se corre el riesgo de que el usuario no se dé cuenta de que la ima-
gen sirve de enlace.
También podemos utilizar una imagen para enlazar con otra imagen. Supongamos que queremos enlazar con la imagen
estaimagen.gif por medio de esta otra imagen desdeesta.gif:
<A HREF="estaimagen.gif"><IMG SRC="desdeesta.gif"></A>
Por ultimo, otra posibilidad es la de utilizar un texto para enlazar con una imagen. En este caso sustituimos XXX (el des-
tino del enlace) con el nombre del archivo de la imagen a la que queremos acceder e YYY (lo que aparece en pantalla co-
mo el enlace) por el texto.
Ejemplo
<A HREF="isla.gif"> un paraíso tropical </A>
Un tipo de imágenes del que se hace abundante uso y que sirven para mejorar la presentación de la página son los iconos,
botones, barras separadoras, etc. A pesar de su tamaño o forma, son imágenes como cualquier otra.
JL-Curso de HTML 10