Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I
El lenguaje HTML para la creación de documentos en el WWW
II
El lenguaje HTML para la creación de documentos en el WWW
III
El lenguaje HTML para la creación de documentos en el WWW
IV
El lenguaje HTML para la creación de documentos en el WWW
V
El lenguaje HTML para la creación de documentos en el WWW
VI
1 Introducción al lenguaje HTML
Tema
La razón por la que alguien quiere publicar una página HTML es sencillamente
comunicarse con el mundo, bien por razones comerciales, para poder vender algo, o
simplemente por el deseo de compartir una historia. En la práctica se puede publicar
cualquier clase de información en la “web”, incluyendo gráficos, sonido e incluso vídeo.
Esto ha supuesto una verdadera revolución en la comunicación, ya que ha permitido que
cualquiera pueda compartir su información, documentación u opinión con todos y cada
uno de los millones de usuarios de Internet.
En la actualidad hay bastantes programas que permiten editar y crear páginas “web” sin
tener que aprender HTML (p.e.: AOLPress, Netscape Composer, FrontPage, Adobe
PageMill, etc.). Pero esto supone estar limitado a las características y posibilidades que
ofrecen dichos programas. No obstante, se pueden utilizar las ventajas que proporciona un
editor de HTML para crear rápidamente un primer documento, y añadir posteriormente los
elementos que aún no están implementados en ese editor pero que están descritos en este
módulo.
Este tema es una introducción al lenguaje HTML (HyperText Markup Language) y junto
con los siguientes temas se enseña a utilizar los elementos y directivas (tags) especificados
en el lenguaje HTML. Es decir, se aprenderá a utilizar la “lingua franca” de la World Wide
Web (WWW), ya que todos sus documentos estan escritos en HTML. La versión que se
estudia es la 4, aunque se comentaran las extensiones propias de Netscape y Microsoft.
1
1 Introducción al lenguaje HTML
diferentes maneras. Con HTML lo que se hace es especificar la estructura lógica del
contenido del documento (indicando cuales son los títulos, párrafos, citas, definiciones,
etc. que lo constituyen, es decir formatear texto) y los distintos efectos que se quieren dar a
cada uno de ellos (por ejemplo, poner un texto en cursiva o en negrita), también permite
añadir gráficos, sonido y vídeo y guardarlo todo en formato ASCII de sólo-texto que puede
leer cualquier ordenador (aunque para poder visualizar el vídeo o reproducir el sonido el
ordenador debe tener instalado el correspondient hardware).
La presentación final del documento la realizan los navegadores, que interpretarán cada
uno de estos elementos. Así, un navegador podrá dejar una línea en blanco entre párrafos y
otro podrá sangrarlos. Las Figuras 1-1 a 1-3 muestran la apariencia del mismo documento
HTML con diferentes navegadores (Netscape, Internet Explorer y AOLPress).
Los documentos HTML son puro texto (ASCII) con las directivas (tags) incluidas en el
propio texto, que delimitan los distintos bloques de texto como diferentes elementos del
documento. La Tabla 1-1 muestra el documento HTML que se ha presentado con
diferentes navegadores en las Figuras 1-1 a 1-3.
Considerar que HTML no es otra forma más de crear documentos formateados, sino que
su principal característica reside en la primera parte de su nombre (hypertext), es decir, los
documentos HTML pueden contener enlaces a otros documentos o, en la práctica, a
cualquier “cosa” que esté en Internet. Esto significa que puede crear distintas páginas
“Web” , permitiendo que los usuarios puedan saltar de una a otra cuando lo consideren
necesario. Además de poder tener enlaces a páginas “Web” de otros organismos o
instituciones, permitiendo que los usuarios puedan acceder a la información contenida en
otros sitios.
2
1.1 Introducción al HTML
3
1 Introducción al lenguaje HTML
<HTML>
<HEAD>
<TITLE>Dpto. de Informática y Automática. Información
General.</TITLE>
</HEAD>
<BODY>
<CENTER>
<IMG SRC="/gif/escudin.gif" HSPACE=5 WIDTH=70 HEIGHT=70>
<H1> Departamento de Informática y Automática <BR>
Información General </H1>
<FONT SIZE=-1>
[ <A HREF=http://www.dia.uned.es/>D.I.A.</A> |
<A HREF=http://www.uned.es/>U.N.E.D.</A> |
<A HREF=/personal/personal.html>Personal</A> |
<A HREF=/regladas/regladas.html>Docencia</A> |
<A HREF=/proyectos/proyectos.html>Proyectos</A> |
<A HREF=/matlab/matlab.html>Matlab</A> |
<A HREF=home.html#Direccion>Dirección</A> ]
<BR>
[ <A HREF=http://www.dia.uned.es/><EM>D.I.A.</EM></A> |
<A HREF=http://www.uned.es/><EM>U.N.E.D.</EM></A> |
<A HREF=/personal/personal.html><EM>Members</EM></A> |
<A HREF=/regladas/regladas.html><EM>Teaching</EM></A> |
<A HREF=/proyectos/proyectos.html><EM>Projects</EM></A> |
<A HREF=/matlab/matlab.html><EM>Matlab</EM></A> |
<A HREF=home.html#Direccion><EM>Address</EM></A> ]
</FONT>
<FORM ACTION="info-e.html"><INPUT TYPE="submit" VALUE="English">
<HR>
</CENTER>
4
1.2 Elementos de los documentos HTML
Notas
Un documento HTML es un archivo ASCII de sólo texto, esto significa que su edición se
puede hacer con cualquier procesador o editor de texto, por ejemplo, con editores básicos
de texto como el NotePad (bloc de notas) o el WordPad que se incluyen con Windows, o el
SimpleText o el TeachText incluidos en los sistemas Macintosh.
5
1 Introducción al lenguaje HTML
Como se ve, el final se indica con una directiva de la forma </nombre_tag>, es decir,
el nombre de la directiva entre los signos </ y >.
Algunos elementos estan vacíos, es decir, no afectan a ningún bloque del documento.
Estos elementos no requieren una directiva de terminación. Por ejemplo, un salto de línea
se crea con la directiva
<BR>
<HR>
6
1.2 Elementos de los documentos HTML
Caracteres especiales
Conviene advertir que según el estandar HTML las vocales acentuadas y la letra ñ se
consideran caracteres “especiales” y se tienen que escribir mediante unas “entidades” que
comienzan con el símbolo & y terminan con un punto y coma (;), entre estos símbolos se
escribe un identificador del carácter “especial” deseado. Aunque más adelante se volverá
sobre el tema de los caracteres especiales, en la Tabla 1-2 se listan los caracteres del
español que se consideran caracteres especiales en HTML.
Como se vé, se puede anidar distintas directivas para conseguir un formato combinando
el efecto de las mismas, pero hay que considerar dos cuestiones:
1) No todas las directivas o tags pueden estar contenidas en todos los otros tipos de
directivas. Como una regla general se puede decir que las directivas que afectan a
párrafos enteros (que son las llamadas a nivel de bloque en el W3C1) pueden
contener directivas que afectan a palabras o letras (directivas en línea o a nivel de
caracter), pero no al revés.
2) El orden en el que se colocan es importante, cuando se vaya a poner una directiva
de cierre (</...>) ésta debe corresponder a la última directiva que no se haya cerrado,
es decir, si primero tenemos una directiva <A> y luego otra <B>, entonces debemos
cerrar primero la </B> y luego la </A>. Tal como se ha hecho en el ejemplo con
H1 y EM.
1.W3C: World Wide Web Consortium. Creado en 1994 para potenciar el desarrollo de la red mundial
desarrollando protocolos para fomentar la evolución de Intenerte y su interoperabilidad. Su dirección es:
www.w3.org
7
1 Introducción al lenguaje HTML
directivas. Esto se puede utilizar para añadir espacios en blanco y saltos de línea que
ayuden a ver más claramente el documento mientras se escribe, por ejemplo el haber
añadido en el documento de la Tabla 1-1 saltos de línea después de cada cierre de directiva
y blancos para sangrar líneas con directivas anidadas hace que sea más fácil su lectura y
edición cuando se abre con WordPad.
Para comenzar un párrafo nuevo se utiliza la directiva <P>, y para añadir líneas en
blanco <BR>.
Pero no es conveniente repetir varios <P> o <BR> para añadir espacios extras entre
párrafos, ya que hay navegadores que ignoran las directivas extras.
Para controlar el espaciado se utilizan las hojas de estilo, en las cuales se pueden
especificar con absoluta precisión el espacio que debe ir entre los elementos de la página
Web que diseñe. Las hojas de estilo se comentaran con más detalle en el tema 4 de este
módulo.
Las directivas a nivel de bloque generalmente incluyen saltos de línea automáticos. Por
ejemplo, no es necesario utilizar una directiva de nuevo párrafo después de una cabecera
(<H1>), ya que las cabeceras incluyen automáticamente un salto de línea. Algunas
directivas a nivel de bloque son: <P>, <H1>, <BR>, <UL> y <TABLE>.
Las directivas en línea, que afectan tan sólo a unos pocos caracteres o palabras, no
comienzan automáticamente en una nueva línea. Algunas directivas en línea son: <EM>,
<B> e <IMG>.
<A HREF=”http://www.dia.uned.es/home.html”>D.I.A.</A>
http://www.dia.uned.es/home.html
8
1.3 Estructura de los documentos HTML
<BR CLEAR=left>
Otros atributos sólo pueden tomar un determinado tipo de valores. Por ejemplo, los
atributos HSPACE, WIDTH y HEIGHT de la directiva IMG sólo aceptan como valores
números enteros:
La directiva IMG también tiene como atributo SRC cuyo valor es el URL del fichero
donde está la imagen que se visualiza.
Hay atributos que por defecto toman un valor, en estos casos no es necesario poner el
signo igual y el valor. Por ejemplo, la directiva TABLE que indica el comienzo de una tabla
puede tener un atributo llamado BORDER que indica que se dibuje un borde en torno a la
tabla:
<TABLE BORDER>
Notas
Los tag de terminación nuncan tienen atributos. Los atributos de un elemento siempre se
situan en la directiva de comienzo.
1.2.4 Comentarios
En un documento HTML se pueden incluir comentarios para ayudar a describir el propio
documento o proporcionar alguna clase de indicación sobre su estado (fecha de creación o
modificación, autor, forma de creación, etc.). El texto del comentario se ignora cuando se
realiza la traducción del archivo HTML. Los comentarios nunca aparecen en la pantalla.
Un comentario empieza con <!-- y termina con -->, aunque algunas
implementaciones de HTML permiten terminar el comentario sólo con el signo >.
Ejemplos de comentarios son:
9
1 Introducción al lenguaje HTML
Los elementos permitidos dentro de HEAD (como TITLE) no se pueden utilizar dentro
de BODY y viceversa.
Un ejemplo sencillo de la estructura básica de un documento HTML es el siguiente:
<HTML>
<HEAD>
<TITLE> El titulo del documento </TITLE>
</HEAD>
<BODY>
El cuerpo del documento HTML
</BODY>
</HTML>
Notas
Tanto la directiva de comienzo como la de terminación del elemento HTML se pueden
omitir.
3) Escriba el contenido del documento HTML tal como se explica en este módulo.
4) Guarde el documento, para ello seleccione la opción: Archivo -> Guardar como..
(File -> Save as).
10
1.4 Editando y visualizando una página Web
11
1 Introducción al lenguaje HTML
Notas
Si se utiliza un editor de páginas Web como AOLPress, FrontPage o PageMill, el código
HTML se puede ver y editar con cualquier otro editor de texto, tan sólo hay que elegir
Archivo -> Abrir (File -> Open) y abrir el fichero con el documento.
12
1.4 Editando y visualizando una página Web
Notas
Para ver el documento HTML en el navegador no es necesario cerrarlo previamente en el
editor de texto. Esto hace que la edición sea más rápida, ya que puede ir editando el texto,
guardarlo y ver como va quedando en el navegador, con tan sólo ir pulsando en el botón de
Recargar (Reload) que aparece en la barra de navegación.
13
1 Introducción al lenguaje HTML
Figura 1-8: Líneas que deben contener todos los documentos HTML
El título
Cada página HTML debe de tener un título, que debe ser corto y descriptivo de la página.
Este título aparecererá en la mayoría de los navegadores en la barra de la ventana (Figura
1-9). El título también es utilizado en los índices de los marcadores o “bookmarks” y de la
lista de Historial.
Para escribir un título se pone el cursor entre las directivas de <HEAD> y </HEAD> y se
14
1.4 Editando y visualizando una página Web
escribe el título con las directiva <TITLE> el título deseado y se cierra con </TITLE>:
<HEAD>
<TITLE>Título del documento</TITLE>
</HEAD>
Figura 1-9: El título del documento aparece en la barra de la ventana del navegador
En este párrafo se ha resaltado una palabra mediante la directiva <STRONG>, ésta es una
directiva de formato lógico y generalmente se visualiza en negrita. También se podría
haber utilizado la directiva <B> para ponerlo en negrita o <I> para ponerlo en cursiva.
Una lista de items se crea con la directiva <UL>, entre <UL> y </UL> se ponen los
elementos de la lista, comenzando cada uno por <LI>:
<UL>
<LI>¿Qué es HTML?
<LI>Una visión de HTML
<LI>Un ejemplo
</UL>
15
1 Introducción al lenguaje HTML
16
1.5 Un primer documento HTML
<HEAD>
<TITLE> Página Web de J. Aranda </TITLE>
</HEAD>
Notas
Como se ve, en lugar de “página” se ha puesto “página”, ya se ha comentado el
problema con las vocales acentuadas y en la Tabla 1-2 se ha dado la correspondencia que
existe entre las vocales acentuadas y las entidades que las representan en HTML. A
continuación, para facilitar la legibilidad se sustituirán las entidades propias de HTML
para las vocales acentuadas por las propias vocales, pero recordar que en el documento
HTML tienen que ir las entidades de HTML, de lo contrario puede haber problemas en
1.En este capítulo, al igual que en el 2 y en el 3, se van a ir introduciendo las principales directivas de
HTML mostrando situaciones en las que se pueden utilizar. Una explicación de las mismas se da en el
capítulo 5, el cual se puede utilizar como manual de referencia.
17
1 Introducción al lenguaje HTML
algunas transmisiones.
1.5.2 El cuerpo
En el cuerpo tendremos que ir creando los elementos necesarios para mostrar la
información que se ha indicado anteriormente.
<ADDRESS>
Departamento de Informática y Automática <BR>
Facultad de Ciencias <BR>
UNED
</ADDRESS>
<UL>
Teléfono: 3987146 <br>
Fax: 3986697 <br>
e-mail:jaranda@ddia.uned.es
</UL>
<HR>
<H2>Biografía</H2>
<P>Profesor Titular de Universidad. En la actualidad imparte su
docencia en el Departamento de Informática y Automática de la
18
1.5 Un primer documento HTML
Para las líneas de investigación y docencia se crea otra sección, las dispondremos como
listas con una cabecera igual a la de biografía:
<H2>Líneas de investigación</H2>
<UL>
<LI>Control de procesos
<LI>Integración multisensorial
<LI>Sistemas de navegación
</UL>
<H2>Docencia</H2>
<UL>
<LI>Automática II
<LI>Sistemas Operativos I y II
</UL>
...
<A HREF="http://www.dia.uned.es">Departamento de
...
<A HREF="http://www.uned.es">UNED</A>
...
Donde se ha utilizado el elemento ancla (A) con el atributo HREF cuyo valor es el
destino del enlace, en este caso el URL del servidor Web con el que queremos enlazar
(http://www.dia.uned.es) para el Departamento de Informática y Automática y
(http://www.uned.es) para la UNED. Las direcciones que se ponen son las de los
ordenadores de la UNED y del Departamento de Informática y Automática, cargándose
una página que deben tener todos los servidores Web que se denomina home.html.
19
1 Introducción al lenguaje HTML
Aunque depende del navegador que se utilice (y de como esté configurado el mismo),
generalmente las etiquetas de los enlaces aparecen subrayadas y de otro color. En este caso
aparecerá como enlace “Departamento de Informática y Automática” y “UNED”, cuando
pulsemos en “Departamento de Informática y Automática” el navegador cargará la página
correspondiente que está situada en http://www.dia.uned.es, y cuando se pulse
sobre “UNED” se cargará la página inicial de la UNED que está en
http://www.uned.es.
Si tenemos documentos HTML relativos a las líneas de investigación y a las asignaturas,
podemos poner enlaces a los mismos (utilizando el elemento A), de la forma siguiente:
<H2>Líneas de investigación</H2>
<UL>
<LI> <A HREF="http://www.dia.uned.es/investigacion/
control.html"> Control de procesos </A>
<LI> <A HREF="http://www.dia.uned.es/investigacion/
sensor.html">Integración multisensorial </A>
<LI> <A HREF="http://www.dia.uned.es/investigacion/
navegacion.html">Sistemas de navegación</A>
</UL>
<H2>Docencia</H2>
<UL>
<LI> <A HREF="http://www.dia.uned.es/asignaturas/
automaticaII.html">Automática II</A>
<LI> <A HREF="http://www.dia.uned.es/asignaturas/
soI">Sistemas Operativos I</A> y <A HREF="http://www.
dia.uned.es/asignaturas/soII">II </A>
</UL>
Enlaces especiales
Podemos conseguir que al pulsar en la dirección de correo electrónico nos envíe un
correo. Para ello se utiliza un ancla con el URL “mailto”, de la siguiente forma:
Hay que tener en cuenta que algunos navegadores no soportan mailto (aunque
practicamente todos los que se comercializan hoy día si lo permiten).
En las figuras 1-12 a 14 se muestra este documento con distintos navegadores (Netscape
para Macintosh, Netscape 4.03 en Windows e Internet Explorer 4 en Windows).
Notas
Recordar que el elemento ancla (A) no está vacío y queda marcado como enlace todo lo
que hay entre <A> y </A>.
20
1.5 Un primer documento HTML
Figura 1-12: Documento HTML con los datos personales mostrados con Netscape en una plataforma Macintosh
Figura 1-13: Documento HTML con los datos personales mostrados con Netscape 4.03 en Windows
21
1 Introducción al lenguaje HTML
Figura 1-14: Documento HTML con los datos personales mostrados con Internet Explorer 4 en Windows.
22
1.6 Esquema de denominación para los documentos HTML
Figura 1-15: Versión final del documento HTML con los datos personales mostrados con Netscape
nombre.html
23
1 Introducción al lenguaje HTML
<HTML>
<HEAD>
<TITLE>Página Web de J. Aranda</TITLE>
<!--Documento HTML de J. Aranda-->
<!-- Fecha: 5 agosto 1999 19:45 -->
</HEAD>
<BODY>
<UL>
<IMG SRC="icons/telefono.gif" ALIGN=MIDDLE> Teléfono: 3987146 <br>
<IMG SRC="icons/fax.gif" ALIGN=MIDDLE> Fax: 3986697 <br>
<IMG SRC="icons/telnet.gif" ALIGN=MIDDLE> e-mail: <A
HREF="mailto:jaranda@dia.uned.es">jaranda@ddia.uned.es</A>
</UL>
<HR>
<H2>Biografía</H2>
<p>
Profesor Titular de Universidad. En la actualidad imparte su docencia en el
Departamento de Informática y Automática de la Facultad de Ciencias de
la UNED. Las líneas de investigación y la docencia que imparte en la
actualidad son las indicadas a continuación
</p>
<H2>Líneas de investigación</H2>
<UL>
<LI><A HREF="http://www.dia.uned.es/investigacion/control.html">Control de
procesos</A>
<LI><A HREF="http://www.dia.uned.es/investigacion/sensor.html">Integración
multisensorial </A>
<LI><A HREF="http://www.dia.uned.es/investigacion/navegacion.html">Sistemas de
navegación</A>
</UL>
<H2>Docencia</H2>
<UL>
<LI><A
HREF="http://www.dia.uned.es/asignaturas/automaticaII.html">Automática
II</A>
<LI><A HREF="http://www.dia.uned.es/asignaturas/soI">Sistemas Operativos I</A> y <A
HREF="http://www.dia.uned.es/asignaturas/soII">II</A>
</UL>
<hr>
</BODY>
</HTML>
24
1.6 Esquema de denominación para los documentos HTML
Extensión Significado
.html Documentos HTML, conteniendo texto e instrucciones HTML.
(.htm)
.txt Un archivo de sólo texto. En este caso el navegador presenta el contenido del archivo
como un bloque de texto sin procesar las instrucciones que pueda contener. Por regla
general los tipos desconocidos se tratan como archivos de texto.
.eps Archivo en formato PostScript encapsulado. Este formato no es apropiado para enviar
directamente a una impresora.
.gif Un archivo de imágenes en formato GIF.
.gz Un archivo comprimido utilizando el programa GNU gzip. Este programa es común en
ordenadores UNIX y está disponible también para PCs y Macintosh.
25
1 Introducción al lenguaje HTML
navegador diciéndole que los datos que se le van a transferir inmediatamente son del tipo
text/html.
Hay otros servidores, como los de FTP, que no envian la información de tipos MIME de
los datos. En este caso, el navegador debe obtenerla directamente a partir de la extensión
del nombre del archivo. Por este motivo, cada navegador se debe configurar con un lista de
las extensiones de los tipos de datos más comunes, que además le servirá también para
determinar el tipo de los archivos locales.
26
2 Diseño de documentos HTML
Tema
27
2 Diseño de documentos HTML
28
2.1 Puntualizaciones para el diseño de documentos
<HTML>
<HEAD>
<TITLE>1 Cabecera documentos HTML</TITLE>
</HEAD>
<BODY>
[<A HREF="Indice.html">Indice</A>]
[<A HREF="Intro.html">Anterior</A>]
[<A HREF="Base.html">Siguiente</A>]
<HR>
<H1>2.1 Cabecera de los documentos HTML</H1>
<P ALIGN="JUSTIFY">La cabecera (HEAD) contiene .... El material que se visualiza se
incorpora en el cuerpo (<A HREF="Body.html">BODY</A>) del documento. .... Estos
elementos son los siguientes:
<UL>
<li><A HREF="Base.html">BASE</A>: Es un registro del URL original del documento.
<li><A HREF="Isindex.html">ISINDEX</A>: Generalmente se introduce en la cabecera
por el servidor o un programa del servidor para indicar que el documento es accesible
mediante búsqueda.
<li><A HREF="Link.html">LINK</A>: Define las relaciones (enlaces) entre este
documento y otros. En un documento puede haber varios LINK.
<li><A HREF="Meta.html">META</A>: Es un contenedor para la metainformación
del documento.
<li><A HREF="Nextid.html">NEXTID</A>: Es un parámetro utilizado por los
editores que generan HTML de forma automática para crear identificadores
únicos de los documentos.
<li><A HREF="Title.html">TITLE</A>: Es el título del documento. Este
elemento es obligatorio, ya que todos los documentos deben tener necesariamente un
TITLE.
</UL>
<P ALIGN="JUSTIFY">Además de estos elementos, hay otros que no son oficiales
en la definición del HTML estándar, pero que son soportados por
algunos visualizadores. Estos elementos son los siguientes:
<UL>
<li><A HREF="Script.html">SCRIPT</A>: Es una extensión introducida por
Netscape Inc. para incluir programas denominados "scripts", escritos en Javascript,
dentro de un documento HTML. Funciona en versiones de Netscape 2.0 y posteriores.
<li><A HREF="Style.html">STYLE</A>: Es un elemento de HTML versión 3.0 que
permite incluir información de las hojas de estilo. Está operativo en
el visualizador Arena.
</UL>
<H2>Ejemplo</H2>
<P ALIGN="JUSTIFY">La cabecera de un documento podría tener la siguiente
estructura:
<BLOCKQUOTE>
<PRE>
<HTML>
<HEAD>
<TITLE> CURSO DE INTERNET </TITLE>
<BASE HREF="http://www.dia.uned.es/cursos/internet.html">
<LINK HREF="http://www.matfun.uned.es/internet/indice.html"
REL="index">
</HEAD>
<BODY>
</BODY>
</HTML>
</PRE>
</BLOCKQUOTE>
<HR>
[<A HREF="Indice.html">Indice</A>]
[<A HREF="Intro.html">Anterior</A>]
[<A HREF="Base.html">Siguiente</A>]
</BODY> </HTML>
29
2 Diseño de documentos HTML
Por otra parte, antes de empezar a crear los ficheros debe organizar su ubicación, para
ello puede seguir las siguientes recomendaciones:
1) Cree un directorio o carpeta central en la que se situará todo el material que quiere
que esté disponible en el Web. (Si está en Windows eliga Archivo > Nuevo >
Carpeta).
2) Esta carpeta central divídala en subcarpetas de forma que refleje la forma en que se
organizará su Web. Por ejemplo, puede tener una carpeta para los documentos
HTML, otra para las imágenes, y otra para otros tipos de ficheros. Si el Web es muy
grande, entonces le puede interesar tener carpetas diferentes para cada capítulo,
situando las imágenes en carpetas diferentes.
Notas
Para nombrar las carpetas y los ficheros es recomendable que utilice nombres
compuestos por una única palabra, sin símbolos o signos de puntuación.
[<A HREF="Indice.html">Indice</A>]
[<A HREF="Intro.html">Anterior</A>]
[<A HREF="Base.html">Siguiente</A>]
Para darle más vistosidad se podría haber puesto unos iconos para la navegación, se
pueden incluir unas imágenes con un pequeño dibujo, como se muestra en la Figura 2-2,
para lo cual se pone dentro del ancla el elemento IMG con el URL del fichero que tiene el
dibujo del icono:
El elemnto IMG tiene en este caso dos atributos: SRC cuyo valor es el fichero con el
dibujo, y ALT cuyo valor es un texto que se mostrará en aquellos navegadores que tienen
desactivada la carga de imágenes.
30
2.1 Puntualizaciones para el diseño de documentos
Notas
Tal como se muestra en el listado del documento de la Tabla 2.1, los botones de
navegación se han puesto tanto al principio como al final del documento. Esta es una buena
alternativa para cuando los documentos son largos y no se ven completos en una pantalla
(teniendose que utilizar la barra de deslizamiento, como ocurre en la Figura 2-1).
31
2 Diseño de documentos HTML
2.1.3 Listas
El ejemplo de la Tabla 2-2 (visualizado en la Figura 2-3) le puede servir de referencia
para cuando quiera hacer listas, ya que aparecen listas numeradas (<OL>), punteadas
(<UL>) y anidadas.
Listas numeradas
Una lista numerada se comienza con la directiva <OL> y se termina con </OL>, entre
ellas se escriben los items de la lista, cada uno de ellos con una directiva <LI>:
<OL>
<LI><A HREF="cabecera.html">Cabecera de los documentos</A>
<LI><A HREF="Body.html">El cuerpo de un documento HTML</A>
<LI><A HREF="Organizacion.html">Organización de los
elementos en el cuerpo</A>
<LI><A HREF="Elembloque.html">Elementos a nivel de bloque</A>
<LI><A HREF="listas">Listas</A>
<LI><A HREF="enfatiza.html">Enfatización de
caracteres</A>
<LI><A HREF="Anclas.html">Anclas (A) de hipertexto</A>
<LI><A HREF="Caracter.html">Elementos a nivel de carácter</A>
</OL>
El resultado de esta lista se muestra en la Figura 2-4, donde se ve que cada item va
precedido por un número de orden.
32
2.1 Puntualizaciones para el diseño de documentos
Listas punteadas
Una lista punteada se comienza con la directiva <UL> y se termina con </UL>, entre
ellas se escriben los item de la lista, cada uno de ellos con una directiva <LI>:
<UL>
<li><A HREF="Hn.html">Cabeceras (Hn)</A>
<li><A HREF="Parrafos.html">Párrafos (P)</A>
<li><A HREF="Address.html>El elemento ADDRESS</A>
<li><A HREF="Blockauote.html">El elemento BLOCKQUOTE (BQ)</A>
<li><A HREF="Hr.html">Línea horizontal (HR)</A>
<li><A HREF="Pre.html">Texto preformateado (PRE)</A>
<li><A HREF="Form.html">Formularios (FORM)</A>
<li><A HREF="Table.html">Tablas (TABLE)</A>
<li><A HREF="Div.html">División de bloques (DIV)</A>
<li><A HREF="Fig.html">Figuras (FIG)</A>
<li><A HREF="Note.html">Notas (NOTE)</A>
<li><A HREF="Footnote.html">Notas a pie de página (FOOTNOTES
o FN)</A>
</UL>
El resultado se muestra en la Figura 2-5 donde se ve que los items de la lista están
precedidos por una marca (por defecto un punto negro) en lugar de por el número de orden
como ocurría en el caso anterior.
Listas anidadas
Se puede insertar una lista dentro de otra. Esto es lo que se utilizó al hacer el índice
mostrado en la Figura 2-3 y cuyo código HTML se muestra en la Tabla 2-2. Dentro de la
lista numerada creada con OL se han incluido listas numeradas (creadas con UL). En este
caso, la lista numerada marca los capítulos de que consta el manual de HTML y las listas
33
2 Diseño de documentos HTML
También puede utilizar otros formatos alternativos para el documento completo. Por
ejemplo, indicar que existe una versión en formato zip para PC con el nombre todos.zip,
con este formato tiene todos los documentos con su estructura de directorios incluida (si así
lo quiere) en un único archivo comprimido, el usuario tendría que descargarlo y utilizar
alguna aplicación del paquete PKZIP para descomprimirla. Para ordenadores Macintosh
existe un programa para archivar documentos llamado StuffIt, en este caso puede generar
un archivo todos.sit. Para usuarios de Unix podría tener un archivo en formato tar
(todos.tar) o comprimido con gzip (todos.tar.Z).
También es recomendable crear una página en la que se pusieran enlaces a estos archivos
para permitir su descarga por parte del usuario. En este caso debería indicar la aplicación
que se necesita para descomprimir o descodificar el archivo y cuanto ocupa el mismo.
Ejercicio
Hacer una colección de documentos con todos los documentos de los ejercicios y de los
ejemplos:
34
2.2 Formateando el texto
<HTML>
<HEAD>
<TITLE>Elementos y directivas de HTML</TITLE>
</HEAD>
<BODY>
<H1>Elementos y directivas del lenguaje HTML</H1>
<OL>
<li><A HREF="cabecera.html">Cabecera de los documentos HTML</A>
<UL>
<li><A HREF="Base.html">BASE</A>
<li><A HREF="Isindex.html">ISINDEX</A>
<li><A HREF="Link.html">LINK</A>
<li><A HREF="Meta.html">META</A>
<li><A HREF="Nextid.html">NEXTID</A>
<li><A HREF="Title.html">TITLE</A>
<li><A HREF="Script.html">SCRIPT</A>
<li><A HREF="Style.html">STYLE</A>
</UL>
<li><A HREF="Body.html">El cuerpo (BODY) de un documento HTML</A>
<li><A HREF="Organizacion.html">Organización de los elementos en el cuerpo</A>
<li><A HREF="Elembloque.html">Elementos a nivel de bloque</A>
<UL>
<li><A HREF="Hn.html">Cabeceras (Hn)</A>
<li><A HREF="Parrafos.html">Párrafos (P)</A>
<li><A HREF="Address.html>El elemento ADDRESS</A>
<li><A HREF="Blockauote.html">El elemento BLOCKQUOTE (BQ)</A>
<li><A HREF="Hr.html">Línea horizontal (HR)</A>
<li><A HREF="Pre.html">Texto preformateado (PRE)</A>
<li><A HREF="Form.html">Formularios (FORM)</A>
<li><A HREF="Table.html">Tablas (TABLE)</A>
<li><A HREF="Div.html">División de bloques (DIV)</A>
<li><A HREF="Fig.html">Figuras (FIG)</A>
<li><A HREF="Note.html">Notas (NOTE)</A>
<li><A HREF="Footnote.html">Notas a pie de página (FOOTNOTES o FN)</A>
</UL> <li><A HREF="listas">Listas</A>
<UL>
<li><A HREF="Dl.html">Listas de glosario (DL)</A>
<li><A HREF="Ul.html">Listas regulares sin número de secuencia (UL, MENU,
DIR)</A>
<li><A HREF="Ol.html">Listas regulares con número de secuencia (OL)</A>
</UL>
<li><A HREF="enfatiza.html">Enfatización de caracteres</A>
<UL>
<li><A HREF="logicos.html">Estilos lógicos</A>
<li><A HREF="fisicos.html>Estilos físicos</A>
</UL>
<li><A HREF="Anclas.html">Anclas (A) de hipertexto</A>
<li><A HREF="Caracter.html">Elementos a nivel de carácter</A>
<UL>
<li><A HREF="br.html">Saltos de línea (BR)</A>
<li><A HREF="tab.html">Tabuladores (TAB)</A>
<li><A HREF="Img.html">Imagenes (IMG)</A>
<li><A HREF="banners.html>Pancartas (BANNERS)</A>
</UL>
<li><A HREF="Math.html">Ecuaciones: el elemento MATH</A>
<UL>
<li><A HREF="Emath.html">Elementos dentro de MATH</A>
<li><A HREF="Entimat.html">Entidades matemáticas</A>
</UL>
35
2 Diseño de documentos HTML
36
2.2 Formateando el texto
• <SAMP> para visualizar un texto de ejemplo, con una fuente con caracteres de
anchura fija.
• <TT> texto en tipo máquina de escribir (es el utilizado con mayor frecuencia).
37
2 Diseño de documentos HTML
1. En Netscape Comunicator 4 esto se seleciona en Edición > Preferencias > Apariencia > Tipo de letras,
en el ejemplo mostrado en la Figura 2-7 corresponde a Courier New de 12 puntos.
38
2.2 Formateando el texto
• <BIG> indica que a partir de ese momento se utilice un tamaño de letra mayor
al que se está utilizando.
Si lo que se quiere es cambiar el tamaño del texto para crear subíndices o superíndices, se
pueden utilizar las directivas <SUB> y <SUP> respectivamente. En el siguiente código,
mostrado en la Figura 2-11 con Netscape, se utilizan estas directivas para poner los índices
y los subíndices de unas ecuaciones:
39
2 Diseño de documentos HTML
1.Estas directivas no son aún ampliamente reconocidas, pero en las nuevas versiones de Explorer ya se
reconocen, y posiblemente lo haga Netscape también.
40
2.2 Formateando el texto
Si se quiere resaltar un párrafo, como por ejemplo cuando se cita a un autor famoso,
entonces se puede utilizar la directiva <BLOCKQUOTE>. El resultado de su utilizacción
depende del navegador empleado. Con Netscape queda sangrado, como se muestra en el
siguiente ejemplo, ver Figura 2-13:
<BASEFONT SIZE=”5”>
Pero recuerde que aquellos posibles visitantes de su página pueden haber seleccionado
en su navegador los tamaños que prefieren para el texto, por ello no use esta directiva de
forma arbitraria. También debe de tener en cuenta que BASEFONT no afecta a las
cabeceras, por ello no debe de elegir un valor que sea mayor que el de las cabeceras.
Algunos navegadores permiten cambiar la fuente y el color con los atributos FACE y
COLOR dentro de la directiva BASEFONT. Pero tenga cuidado, porque esto no es soportado
mayoritariamente.
Si lo que se quiere es cambiar el color por defecto del texto, en HTML 4 se permite el
atributo TEXT dentro de la directiva BODY, indicando en hexadecimal el color deseado.
41
2 Diseño de documentos HTML
Figura 2- 15: Sin especificar espacios extras en los margenes superior e izquierdo
42
2.3 Composición de la página
Notas
Recuerde que LEFTMARGIN y TOPMARGIN sólo funcionan con Internet Explorer.
2.3.2 Sangrados
Hay diversas formas de hacer que los párrafos esten sangrados (desplazados a la
derecha). Una forma que la entienden los distintos navegadores es utilizando listas1, en
concreto, puede utilizar la directiva <UL> para sangrar, como se ve en el siguiente ejemplo
(Figura 2-16):
Otra forma, pero sólo disponible para Netscape, es utilizar la directiva <SPACER> con
dos atributos, TYPE con el valor horizontal, y SIZE indicando en pixels el sangrado
que se quiere. El siguiente ejemplo muestra el resultado al aplicar esta directiva (Figura
2-17):
1.Este fue el truco que se utilizó en el editor de HTML que acompañaba a la versión Netscape Gold, y que
tenía la opción de hacer que los párrafos estuvieran sangrados, y que esto lo entendieran los otros
navegadores, el secreto quedó desvelado al ver el código: los sangrados se creaban con listas.
43
2 Diseño de documentos HTML
La directiva SPACER también se puede utilizar para crear un bloque alrededor del cual
se puede escribir un texto, esto se puede usar para desplazar todo el texto, para lo cuál el
atributo TYPE toma el valor block y se ponen dos atributos más WIDTH y HEIGHT con
el ancho y la altura del bloque expresado en pixels, y otro, ALIGN, que indica el
alineamiento del bloque.
En el siguiente ejemplo se utiliza esta directiva para que el texto quede desplazado a la
derecha (Figura 2-18):
44
2.3 Composición de la página
Notas
Recuerde que SPACER sólo funciona con Netscape.
45
2 Diseño de documentos HTML
Notas
Recuerde que MULTICOL sólo funciona con Netscape
46
2.3 Composición de la página
<HTML>
<HEAD>
<TITLE>Alineamiento de cabeceras y párrafos</TITLE>
</HEAD>
<BODY>
<H1 ALIGN="center">Alineamiento de cabeceras y párrafos</H1>
<H2 ALIGN="left">Cabecera y párrafo alineada a la izquierda</H2>
<P>Con ALIGN="left" , valor por defecto, el texto queda alineado a la izquierda.
<H2 ALIGN="center">Cabecera y párrafo centrada</H2>
<P ALIGN="center">Con ALIGN="center", el texto queda centrado entre los dos
márgenes, izquierdo y derecho. Se puede usar esta opción para centrar una imagen. Por
ejemplo <BR> <IMG SRC="fder.gif">
<H2 ALIGN="right">Cabecera y párrafo alineada a la derecha</H2>
<P ALIGN="right">Con ALIGN="right" el texto queda alineado a la derecha.
<H2 ALIGN="justify">Cabecera y párrafo justificados</H2>
<P ALIGN="justify"> con ALIGN="justify" el texto tanto de la cabecera como de los
párrafos queda justificado a los dos márgenes, izquierdo y derecho.
</BODY>
</HTML>
47
2 Diseño de documentos HTML
<BODY BACKGROUND=”url”>
48
2.4 Situando imágenes en una página
Por ejemplo:
<BODY BACKGROUND=”fondoim.gif”>
En este caso se cargaría como fondo para la página el gráfico que hay en el fichero
fondoim.gif. En el caso:
<BODY BGCOLOR=red>
Se pondría como fondo de toda la página el color rojo. Si se quiere un color de los no
predefinidos, se puede poner un verde claro de la siguiente forma:
<BODY BGCOLOR=”#94D639”>
En la impresión (al ser en blanco y negro) no se ponen de manifiesto estos colores, pero
puede probarlos en su ordenador y ver que efecto produce.
49
2 Diseño de documentos HTML
• texttop: la imagen se alinea con el texto más alto que se tenga en la línea.
• top: la imagen se alinea con el elemento más alto que se tenga en la línea.
• middle: el centro de la imagen queda alineada con la línea base del texto.
• bottom: la parte inferior de la imagen se alinea con la parte inferior del texto.
<HTML>
<HEAD>
<TITLE>Alineamiento de las imagenes</TITLE>
</HEAD>
<BODY>
<P><IMG SRC=”gif/diacolp.gif”>Se alinea el escudo <IMG SRC=”gif/escudi,.gif”
ALIGN=”texttop”> de la UNED con texttop. <IMG SRC=”gif/diacolp.gif”>Se alinea el
escudo <IMG SRC=”gif/escudi,.gif” ALIGN=”top”> de la UNED con top
<P><IMG SRC=”gif/diacolp.gif”>Se alinea el escudo <IMG SRC=”gif/escudi,.gif”
ALIGN=”middle”> de la UNED con middle. <IMG SRC=”gif/diacolp.gif”>Se alinea el
escudo <IMG SRC=”gif/escudi,.gif” ALIGN=”absmiddle”> de la UNED con absmiddle
<P><IMG SRC=”gif/diacolp.gif” ALIGN=”texttop”>Se alinea el escudo <IMG
SRC=”gif/escudi,.gif” ALIGN=”bottom”> de la UNED con bottom. <IMG
SRC=”gif/diacolp.gif” ALIGN=”textop”>Se alinea el escudo <IMG SRC=”gif/escudi,.gif”
ALIGN=”absbottom”> de la UNED con absbottom
</BODY>
</HTML>
Por otro lado, si se quiere que el texto “fluya” en torno a la imagen se pueden usar los
valores left (para que la imagen se mantenga en el lado izquierdo) y right (para que se
mantenga en el lado derecho).
En la Figura 2-24 se muestra el resultado del uso del atributo ALIGN con la directiva
IMG, en la Tabla 2-6 se encuentra el listado del correspondiente documento.
Casi todos los navegadores soportan este tipo de alineamiento de las imágenes; sin
embargo, hay algunos que no lo soportan y situan la imagen alineada con el texto. Por ello
es una buena idea poner IMG como el primer item de una línea, o que esté precedido por un
elemento de línea en blanco, de esta forma se garantiza que la imagen aparezca como el
primer item de la línea.
También puede ocurrir que un autor quiera dejar cierto espacio entre la imagen y el
texto. Una forma de conseguirlo es crear la imagen con un borde, pero si esto no se puede
hacer se tiene la opción de utilizar los atributos HSPACE y VSPACE que indican el espacio,
en pixels, que hay que dejar en torno a la imagen. Por ejemplo, en la Figura 2-24 se dejó un
espacio en torno a la segunda imagen: VSPACE=5 HSPACE=8.
Si se quiere, también se puede poner un borde en torno a la imagen, para ello se utiliza el
atributo BORDER, el cual indica el ancho del borde en pixels. Si no se quiere un borde se
50
2.4 Situando imágenes en una página
tiene que poner BORDER=”0”, el valor por defecto suele ser BORDER=”1”, pero esto
depende también del navegador.
51
2 Diseño de documentos HTML
Figura 2- 24: Alineamiento de las imágens de forma que el texto fluya en torno a ellas
<HTML>
<HEAD>
<TITLE>Alineamiento de imágenes</TITLE>
</HEAD>
<BODY>
<H1>Alineamiento de las imágenes</H1>
<P> <IMG ALIGN="left" ALT="[Ejemplo de imagen]" SRC="escudin.gif">Se puede ver como
afecta el atributo ALIGN a las imágenes. Con <CODE>ALIGN="left"</CODE> hace que la
imagen quede a la izquierda del texto, "fluyendo" este a su lado.
<P><IMG VSPACE=5 HSPACE=8 ALIGN="left" ALT="[Ejemplo de imagen]" SRC="escudin.gif">
Con la misma imagen podemos utilizar <B>HSPACE</B> y <B>VSPACE</B> viendo como deja
mas espacio entre la imagen y el texto. Así se mejora la lectura del texto y la vista
de la imagen.
<P><IMG HEIGHT=100 WIDTH=100 ALIGN="right" ALT="[Ejemplo de imagen]"
SRC="escudin.gif">También se puede poner la imagen a la derecha con
<CODE>ALIGN="right"</CODE> y cambiando su tamaño especificando <B>HEIGHT</B> y
<B>WIDTH</B> . En este caso la imagen es ampliada a este tamaño.
</BODY>
</HTML>
Tabla 2- 6: Utilización de ALIGN para alinear las imágenes de forma que el texto fluya en torno a ellas
52
2.5 Tablas
2.5 Tablas
Las tablas son una forma fácil de presentar en muchas ocasiones información que de otra
resulta más complicado de entender. Hacer las tablas directamente en código HTML puede
ser bastante tedioso, aunque el resultado merece el esfuerzo. No obstante puede ayudarse
de algunos de los editores de HTML para ello, y en todo caso retocarlas después para
añadir alguna característica que no ha podido introducir con el editor. También puede
ocurrir que haya gente que sus navegadores no entienden las tablas (algo raro pero posible),
en este caso haga las tablas utilizando texto preformateado como se ha visto antes.
Una recomendación, no se limite a utilizar las tablas para presentar un conjunto de
números repartidos en filas y columnas, sus posibilidades son mucho mayores y encontrará
muchos Webs con presentaciones atractivas y que estan basados en una inteligente
utilización de las tablas.
Las tablas se crean utilizando el elemento TABLE, y se definen como un conjunto de
filas, indicadas mediante los elementos TR. Cada una de estas filas es un conjunto de celdas
definidas mediante los elementos TH y TD. Los elementos TH (table header) se utilizan
para las cabeceras de las columnas o de las filas y los elementos TD (table data) para las
entradas normales de la tabla. También se puede incluir un pie de tabla mediante el
elemento CAPTION. El pie de tabla puede contener todas las marcas de formateo de
caracteres, incluyeno anclas de hipertexto. El siguiente ejemplo:
<TABLE BORDER>
<CAPTION>Pie de la tabla</CAPTION>
<TR><TH>Una cabecera <TH>Otra cabecera <TH>La tercera
cabecera</TR>
<TR><TD>primer </TD> <TD>20%</TD> <TD>40%</TD>
<TR><TD>segundo </TD> <TD>59% </TD> <TD>35%</TD>
</TABLE>
Se visualiza como:
53
2 Diseño de documentos HTML
• Por defecto, el contenido de las celdas de las cabeceras se centra, mientras que
el de las celdas de datos se ajusta a la izquierda. Esto se puede modificar con el
atributo ALIGN para las celdas, el atributo COLSPEC para el elemento
TABLE o el atributo ALIGN para los elementos TR de las filas.
• Las celdas pueden ocupar varias filas. En éste caso las celdas contribuyen a la
cuenta de las columnas de cada una de las filas que ocupan, pero sólo aparecen
una vez en la descripción de la tabla en la primera fila que ocupan.
• Por defecto, las tablas se dibujan sin bordes. Para dibujar las líneas de los
bordes se tiene que poner el atributo BORDER, y a partir de HTML 4 si se
quiere elegir los bordes que se van a visualizar entonces puede usar el atributo
FRAME (ver en el capítulo 5 los atributos para TABLE).
• Por defecto, las tablas se ajustan al margen izquierdo. Para centrar las tablas se
pueden poner dentro del elemento CENTER. Netscape admite el atributo de
alineamiento ALIGN para TABLE.
54
2.5 Tablas
<HTML>
<HEAD><TITLE>TABLA</TITLE></HEAD>
<BODY>
<TABLE BORDER WIDTH=100%>
<TR> <TH> Cabecera 1 </TH> <TH> Cabecera 2 <BR> subcabecera </TH> </TR>
<TR VALIGN="top"><TH> Cabecera 1 </TH><TH> Cabecera 2 <BR> subcabecera</TH>
</TR>
<TR ALIGN="rigth"> <TH> Cabecera 1 </TH> <TH> Cabecera 2 <BR> subcabecera </TH>
</TR>
<TR> <TD> 80.25 </TD> <TD> dato1 <BR> 77.8 </TD> </TR>
<TR ALIGN="center"> <TD> 80.25 </TD> <TD> dato1 <BR> 77.8 </TD> </TR>
<TR VALIGN="bottom"> <TD> 80.25 </TD> <TD> dato1 <BR> 77.8 </TD> </TR>
</TABLE>
</BODY>
</HTML>
Cuando diseñe una tabla se tiene que asegurar que el número de filas y columnas es el
correcto para la tabla, es decir, que todas las filas deben cubrir el mismo número de
columnas, y que todas las columnas cubran el mismo número de filas.
55
2 Diseño de documentos HTML
<TABLE WIDTH=100%>
<CAPTION ALIGN=top>Aparcamientos en Madrid</CAPTION>
<COLGROUP ALIGN=LEFT STYLE=”font: 12pt Arial”>
<COLGROUP SPAN=3 ALIGN=CENTER>
<TR>
<TD><BR>
<TH>A.C.
<TH>M.DE.U
<TH>P.DE.M.
<TR>
<TH>NºPLAZ.
<TD>600
<TD>450
<TD>300
<TR>
<TH>NºPISOS
<TD>2
<TD>3
<TD>3
<TR>
<TH>PLAZAS/PISO
<TD>300
<TD>150
<TD>100
</TABLE>
56
2.5 Tablas
sección con los títulos de las columnas y otra con el resto (Figura 2-27):
<TABLE WIDTH=100%>
<CAPTION ALIGN=top>Aparcamientos en Madrid</CAPTION>
<COLGROUP ALIGN=LEFT STYLE=”font: 12pt Arial”>
<COLGROUP SPAN=3 ALIGN=CENTER>
<THEAD STYLE=”font: 12pt Arial”>
<TR>
<TD><BR>
<TH>A.C.
<TH>M.DE.U
<TH>P.DE.M.
<TBODY>
<TR>
<TH>NºPLAZ.
<TD>600
<TD>450
<TD>300
<TR>
<TH>NºPISOS
<TD>2
<TD>3
<TD>3
<TR>
<TH>PLAZAS/PISO
<TD>300
<TD>150
<TD>100
</TABLE>
Notas
Estas directivas aún no son entendidas por Netscape, por lo que hay que tener cuidado al
utilizarlas, ya que no tendran efecto cuando el documento se muestre con un navegador que
no las contemple.
57
2 Diseño de documentos HTML
Tabla 2- 8: Documento con una tabla donde se extiende algunas celdas a lo largo de columnas
En la Figura 2-28 se muestra este documento cuando se visualiza con Internet Explorer,
y en la Figura 2-29 cuando se hace con Netscape, pueden comparar la diferencia entre ellos
ya que COLGROUP y THEAD no los entiende Netscape y por tanto no surten ningún efecto
con él.
En estas figuras se puede comprobar como las celdas donde se pone “Centro Ciudad” y
“Periferia” se extienden a lo largo de tres columnas cada una.
58
2.5 Tablas
Figura 2- 28: Visualización con Internet Explorer de un documento con celdas extendidas en varias columnas
Figura 2- 29: Visualización con Netscape de un documento con celdas extendidas en varias columnas
En el ejemplo anterior, las dos celdas vacías que aparecen al principio de las dos
primeras filas se podian definir como una única celda, mostrandose entonces como se ve en
la Figura 2-30. Para conseguir este efecto, el documento anterior de la Tabla 2-8 se tiene
que modificar en dos detalles: Primero hay que expandir a lo largo de las dos filas la celda
vacía de la primera fila. Segundo, ya que la celda vacía se ha expandido a las dos filas, la
primera celda de la segunda fila ya no se tiene que definir. A continuación se muestra la
primera parte del documento donde se han tenido que introducir estos dos cambios, el resto
sería igual que la columna derecha de la Tabla 2-8:
59
2 Diseño de documentos HTML
<TR>
<TH>A.C.
<TH>M.DE.U
<TH>P.DE.M.
<TH>Est.Maj.
<TH>Vil.
<TH>Alc.
60
2.6 Documentos con marcos
Notas
Los efectos que se pueden sonseguir con las tablas son muchos y variados, ya que los
atributos WIDTH y HEIGHT permiten modificar los tamaños de las celdas y de las tablas,
con ALIGN el alineamiento de las celdas y con BORDER, FRAME y RULES donde y como
se quieren las líneas de separación entre celdas y los bordes de la tabla.
61
2 Diseño de documentos HTML
62
2.6 Documentos con marcos
Figura 2- 33: División de la ventana en tres marcos y los documentos que se cargan en cada uno
63
2 Diseño de documentos HTML
Documento menubar.html
<HTML>
<HEAD><TITLE>Barra de menú</TITLE></HEAD>
<BODY>
<TABLE CELLPADING=0 CELLSPACING=0 WIDTH="100%">
<TR>
<TD ALIGN="center"><A HREF="http://uned.es">UNED</A>
<TD ALIGN="center"><A HREF="http://dia.uned.es">Dpt. I&A</A>
<TD ALIGN="center"><A HREF="indice.html" TARGET="contenido">Indice</A>
<TD ALIGN="center"><A HREF="intro.html" TARGET="contenido">Sobre el Curso</A>
</TR>
</TABLE>
</BODY>
</HTML>
Documento menu.html
<HTML>
<HEAD><TITLE>Menú</TITLE></HEAD>
<BODY>
<A HREF=”indice.html” TARGET=”contenido”>Indice</A><br>
<A HREF="tema1.html" TARGET="contenido">TEMA 1</A><br>
<A HREF="tema2.html" TARGET="contenido">TEMA 2</A><br>
<A HREF="tema3.html" TARGET="contenido">TEMA 3</A><br>
<A HREF=”tema4.html” TAGET=”contenido”>TEMA 4</A><br>
<A HREF=”tema5.html” TARGET=”contenido”>TEMA 5</A><br>
<A HREF="mailto:jaranda@dia.unes.es">Consultas</A>
</BODY>
</HTML>
Tabla 2- 10: Listado de los documentos menubar.html y menu.html que se incluyen en los marcos definidos en el
documento marcos.html
Notas
Las posibilidades de los marcos son inmensas y pueden servir para crear efectos
atractivos y entornos de navegación en los que siempre se mantiene una botonera o menú
de referencia. Para ello las directivas FRAME y SETFRAME disponen de una serie de
atributos que permiten definir tamaños, bordes, anchura de los margenes, etc. Consulte los
atributos de las mismas en el tema 4 y haga pruebas con ellos, por ejemplo en el ejercicio
que se propone a continuación.
No obstante presentan ciertos inconvenientes que hay que tener en cuenta, como son el
que el usario no conoce el URL de los documentos que se abren en los marcos (sólo
aparece el URL del documento inicial en el que se divide la ventana en marcos), esto
supone el que si en un marco se abre un documento que nos interesa en particular, no
podemos guardar en el “bookmark” su dirección, ya que la dirección que se nos guarda es
la del documento inicial.
64
2.6 Documentos con marcos
Figura 2- 34: Vista del documento con marcos.html en el que se han definido tres marcos
65
2 Diseño de documentos HTML
<P><CENTER>
<IFRAME WIDTH=90% HEIGHT=70%
SRC=”http://servidor.dia.uned.es/”>
En este ejemplo se muestra el Web del <A
HREF=”http://servidor.dia.uned.es/”>Departamento de
Informática y Automática</A> de la UNED como una prueba de
un Web típico de la Universidad, con información relativa a
la docencia y a la investigacción.
</IFRAME>
</CENTER>
</BODY>
</HTML>
En la Figura 2-35 se muestra el resultado de este ejemplo con Internet Explorer. Aunque
es un estandar en HTML 4, Netscape aún no lo entiende y lo que muestra es el texto
alternativo que se pone entre <IFRAME> y </IFRAME>, como se ve en la Figura 2-36.
66
2.6 Documentos con marcos
Figura 2- 36: En Netscape no se visualizan los marcos flotantes, por lo que se muestra el texto alternativo
67
2 Diseño de documentos HTML
68
3 Características avanzadas de
Tema
HTML
En este capítulo se van a ver características que dan una mayor potencialidad a las
páginas HTML, como es la posibilidad de interactividad mediante formularios, los mapas
o la reproducción de sonidos y vídeos.
69
3 Características avanzadas de HTML
70
3.1 Formularios de entrada de datos
<HTML>
<HEAD>
<TITLE>Ficha del Departamento</TITLE>
</HEAD>
<BODY>
<h1>Ficha del Departamento de Informática y Automática</h1>
<h2>Ciencias Físicas</h2>
<hr>
<P> Si está matriculado en alguna asignatura del Departamento de Informática y
Automática. Rellene esta ficha:
<hr>
<FORM ACTION="http//www.dia.uned.es/ficalm" METHOD=POST>
<p>Nombre (Apellidos, Nombre): <INPUT NAME="Nombre" SIZE=80 TYPE="text">
<P>Calle: <INPUT NAME="calle" SIZE=60 TYPE="text">
<P>Ciudad: <INPUT NAME="ciudad" SIZE=15 TYPE="text">
Provincia: <INPUT NAME="provincia” SIZE=15 TYPE="text">
Código postal: <INPUT TYPE="cpostal" SIZE=5 TYPE="text">
<p>Observaciones y comentarios: <TEXTAREA NAME="Direccion" ROWS="3" COLS="80"
WRAP>Si tiene algún comentario u observación que hacer, por favor hagalo
constar en este espacio.</TEXTAREA>
<HR>
<P>Especialidad: <INPUT TYPE="radio" NAME="especialidad" VALUE="fg"
CHECKED>Física General
<INPUT TYPE="radio" NAME="especialidad" VALUE="fg">Física Industrial
<p>Asignaturas (seleccione en las que está matriculado):
<UL>
<LI><INPUT TYPE="checkbox" NAME="asig" VALUE="AutomaticaI"> Automática I
<LI><INPUT TYPE="checkbox" NAME="asig" VALUE="ElectronicaI"> Electrónica I
<LI><INPUT TYPE="checkbox" NAME="asig" VALUE="AutomaticaII"> Automática II
<LI><INPUT TYPE="checkbox" NAME="asig" VALUE="ElectronicaII"> Electrónica
II
<LI><INPUT TYPE="checkbox" NAME="asig" VALUE="Informatica"> Informática
<LI><INPUT TYPE="checkbox" NAME="asig" VALUE="ElectronicaFG"> Electrónica
(Fisica General)
</UL>
<p>Centro asociado:
<SELECT NAME="centro asociado" SIZE=1>
<OPTION VALUE="Avila">Avila
<OPTION VALUE="Barcelona">Barcelona
<OPTION VALUE="Cadiz">Cádiz
<OPTION VALUE="Madrid">Madrid
<OPTION VALUE="Sevilla">Sevilla
</SELECT>
<HR>
<p><INPUT TYPE="submit" VALUE="Enviar ficha">
<INPUT TYPE="reset" VALUE="Borrar">
</FORM>
</BODY>
</HTML>
Tabla 3- 1: Documento formulario.html con el código para crear un formulario de entrada de datos
• INPUT, es uno de los elementos que más se repite, ya que se utiliza para
introducir distintos tipos de datos y para definir distintos tipos de botones,
incluido el de enviar datos.
71
3 Características avanzadas de HTML
El valor del atributo TYPE es text indicando que la entrada es de tipo texto. Con el
atributo NAME se da un nombre que identifica los datos metidos en la caja de texto. SIZE
indica el tamaño de la caja, opcionalmente se puede poner un atributo MAXLENGTH para
definir el número máximo de caracteres que pueden entrar en la caja.
El resultado de estas directivas en un formulario se muestra en la Figura 3-2.
Un texto que algunas veces hay que introducir es una palabra clave o contraseña
(password), por ejemplo para poder acceder a ciertos servicios de uso restringido. En este
caso también se puede utilizar INPUT pero poniendo password como valor del atributo
TYPE. En el siguiente ejemplo se pide el nombre y una palabra clave para acceder a ciertos
servicios:
72
3.1 Formularios de entrada de datos
Hasta ahora, las posibilidades se restringen a una sola línea, pero muchas veces se puede
querer introducir un texto mas largo, para ello se dispone de la directiva TEXTAREA. Es el
caso del ejemplo de la Figura 3-1 cuando se permite introducir observaciones y
comentarios:
En la Figura 3-4 se muestra tan sólo el área para texto conseguido de esta forma.
Con el atributo COLS se define la anchura del texto en número de caracteres y con ROWS
la altura del texto en número de filas. Si se quiere que el texto se ajuste a la anchura del área
73
3 Características avanzadas de HTML
Botones de radio
Los botones de radio se crean también con la directiva INPUT, pero el valor del atributo
TYPE es radio. En el ejemplo de la ficha del Departamento esto corresponde a:
El valor de NAME identifica a cada uno de los botones, sólo uno puede ser pulsado cada
vez por el visitante. El valor de VALUE es el texto que se envia al servidor cuando está
seleccionado ese botón. Opcionalmente puede poner en uno de los botones de radio el
atributo CHECKED para que cuando se abra la página sea el botón seleccionado por
defecto.
En la Figura 3-5 se muestra la presentación de estos botones con Netscape. En este caso
el botón preseleccionado es el que corresponde a Física General.
Recuadros de selección
En este caso se pueden marcar tantos valores como se desee. La forma de crearlas es
74
3.1 Formularios de entrada de datos
El valor del atributo NAME es la palabra que identifica a todos los recuadros de selección
de un determinado conjunto. El valor de VALUE es el valor que se envia al servidor cuando
la correspondiente caja está seleccionada. Si se quiere, se pueden tener previamente
selecionadas tantas cajas como se desee, para ello se pone el atributo CHECKED en cada
una que se desee que aparezca marcada cuando se abra la página.
Menús
Los menús son una opción que facilita la entrada de cierta información. Se crean
mediante la directiva SELECT y cada uno de los items del mismo mediante OPTION. En el
ejemplo se ha utilizado para introducir el Centro Asociado del alumno1:
<p>Centro asociado:
1.Aunque en el ejemplo sólo se han puesto cinco centros, en realidad hay muchos más y ésta puede ser
una buena opción para que el alumno ponga el nombre correcto del mismo.
75
3 Características avanzadas de HTML
En HTML 4 se permite crear menús con submenús, por ejemplo, si se tiene un menú con
muchas opciones, entonces se podrian agrupar las opciones por categorías y ponerlas en
submenús. Para ello se dispone de la directiva OPTGROUP, que se situaría antes de la
primera directiva <OPTION> del grupo que se quiere poner en un submenú. OPTGROUP
tiene el atributo LABEL cuyo valor sirve como cabecera para el submenú. Por ejemplo:
<OPTGROUP LABEL=”Segundo>
<OPTION VALUE=”ETCII”>Est.Tec.Com.II
<OPTION VALUE=”PROGII”>Programación II
<OPTION VALUE=”MATDIS”>Matemática Discreta
<OPTION VALUE=”LOG”>Lógica
</OPTGROUP>
<OPTGROUP LABEL=”Tercero”>
<OPTION VALUE=”ETCIII”>Est.Tec.Com.III
76
3.1 Formularios de entrada de datos
Notas
Aunque los submenús son estandar en HTML 4, no son aún soportados ni por Explorer
ni por Netscape.
El valor de VALUE es cualquier texto que se quiera que aparezca en el botón, por defecto
aparece Submit Query.
Si lo que se quiere es borrar todo el formulario para volverlo a rellanar, se puede crear un
botón de reset poniendo el valor reset en el atributo TYPE de INPUT:
En HTML 4 se han añadido directivas que permiten crear iconos más atractivos,
añadiendo una imagen, cambiando la fuente o cambiando el color de fondo del botón.
Para crear un botón con una imagen se dispone de la directiva BUTTON:
77
3 Características avanzadas de HTML
En la Figura 3-9 se visualiza este botón. Con el atributo STYLE se puede cambiar la
fuente del texto que se visualizará en el botón junto a la imagen (este texto corresponde al
escrito entre <BUTTON> y </BUTTON>).
Para crear un botón de borrado con una imagen se puede utilizar también BUTTON, pero
con el valor de reset en el atributo TYPE.
Aunque estos botones son un estandar en HTML 4, hasta ahora sólo Explorer para
Windows los soporta.
<H1>Envio de prácticas</H1>
<FORM METHOD=POST ACTION=”http://dia.uned.es/cgis/rec.cgi”>
Alumno: <INPUT TYPE=”text” NAME=”alumno” SIZE=20>
<P>Fichero de la práctica:
<INPUT TYPE=”file” ENCTYPE=”multipart/form-data”
NAME=”fichero” SIZE=50>
<INPUT TYPE=”submit” NAME=”submit” VALUE=”ENVIAR”>
</FORM>
78
3.1 Formularios de entrada de datos
Figura 3- 11: Ventana para la selección del fichero que se quiere transferir.
En el elemento INPUT, el valor de TYPE tiene que ser image y el del atributo SRC la
localización de la imagen en el servidor. Cuando el visitante pulsa sobre una posición de la
imagen, las coordenadas del ratón son añadidas al nombre puesto en el atributo NAME, en
este caso a plano.
79
3 Características avanzadas de HTML
Considerar que todos los datos del formulario son enviados automáticamente cuando el
visitante pulsa sobre la imagen activa. Por ello es conveniente dar todas las instrucciones
de como se utiliza una imagen activa y situar la imagen al final del formulario, de forma
que el visitante complete los otros elementos antes de pulsar sobre la imagen y enviar los
datos.
80
3.1 Formularios de entrada de datos
pueden agrupar elementos relacionados para que sea más fácil de seguir el formulario.
Para organizar los elementos en el formulario se utiliza el elemento <FIELDSET>.
Cada grupo se pone entre <FIELDSET> y </FIELDSET>, la leyenda para cada grupo se
pone entre <LEGEND> y </LEGEND>, puediendose alinear la misma con ALIGN. En la
Figura 3-13 se muestra el siguiente formulario organizado en elementos:
Por ahora, las directivas FIELDSET y LEGEND sólo las soporta Internet Explorer 4 para
Windows.
Otra directiva que se puede utilizar para etiquetar elementos, de forma que se puedan
enlazar con otros elementos asociados o utilizar en los “scripts” es LABEL, aunque esta
directiva no la soportan ni Explorer ni Netscape.
Hay también atributos que ayudan a recorrer el formulario o a rellenarlo. Entre estos
estan TABINDEX que nos permite movernos entre los campos del formulario y los enlaces
de la página mediante la tecla tabulador, por defecto el orden en que se recorren los
elementos al pulsar el tabulador es el mismo que en el que estan situados en el formulario,
esto se puede cambiar asignandole un valor numérico que indica el orden de recorrido
81
3 Características avanzadas de HTML
Sexto
Primero
Segundo
Tercero
Quinto
Cuarto
<H1>Votación de representantes</H1>
<FORM METHOD=POST ACTION="http://dia.uned.es/cgi/vota">
<P><INPUT TYPE="radio" NAME="vota" ACCESSKEY=b>Andres Bario
(Alt-B)
<P><INPUT TYPE="radio" NAME="vota" ACCESSKEY=c>Juan Carrasco
(Alt-C)
<P><INPUT TYPE="radio" NAME="vota" ACCESSKEY=g>José Gonzalez
(Alt-G)
<P><INPUT TYPE="radio" NAME="vota" ACCESSKEY=s>Felipe Suarez
(Alt-S)
<P><INPUT TYPE="SUBMIT" VALUE="Votar"> <INPUT TYPE="reset">
</FORM>
82
3.1 Formularios de entrada de datos
Por último indicar como se pueden ocultar, desactivar o proteger los elementos de un
formulario.
Para ocultar un campo, y hacerlo no visible al usuario, puede utilizar el valor de hidden
en el atributo TYPE, por ejemplo:
Pero para crear un elemento visible pero no modificable, que es enviado con el resto de
los datos cuando se pulsa el boton de enviar, se utiliza el atributo READONLY.
En algunos casos, puede querer que el visitante no utilice ciertos elementos, por ejemplo
el botón de enviar hasta que no rellene ciertos datos, entonces se puede usar el atributo
DISABLED. Pero cuidado, que la única forma de cambiar el contenido de un elemento
desactivado es mediante un “script”.
Notas
Recuerde que cuando utilice los formularios debe tener en cuenta los siguientes puntos:
1) El desarrollador puede utilizar el elemento FORM para solicitar entradas del usuario.
Sin embargo, cada documento con un FORM debe enviar los datos a un programa
en el servidor, diseñado para analizar los datos del formulario. Este programa es
especificado en el atributo ACTION de FORM.
2) Cada elemento del formulario se le asigna un nombre con NAME que identifica a los
datos que se introducen en ese elemento.
3) Un FORM puede contener distintos elementos de entrada, como INPUT, SELECT y
TEXTAREA. Estos elementos sólo pueden aparecer dentro de un FORM.
83
3 Características avanzadas de HTML
<HTML>
<HEAD><TITLE>Departamento de Informática y
Automática</TITLE>
<BASE href="http://www.dia.uned.es/autom/home.html"></HEAD>
<BODY>
<CENTER>
<IMG SRC="/gif/escudo.gif" ALT="Dpto. de Inf. y Aut.">
<H1>Departamento de Informática y
Automática</H1>
<HR>
<FONT SIZE="-1">
[ <A HREF="http://www.uned.es/">U.N.E.D.</A> |
<A HREF=info.html>Información</A> |
<A HREF=personal/personal.html>Personal</A> |
<A HREF=regladas/regladas.html>Docencia</A> |
<A HREF=proyectos/proyectos.html>Proyectos</A> |
<A HREF=matlab/matlab.html>Matlab</A> |
<A HREF="#Direccion">Dirección</A> |
<A HREF="#Enlaces">WWW</a> ]
<BR>
......
HR>
<DL>
<DT>
<A NAME="Direccion"><B>Dirección de correo </B></A>
<TT>
<DD>Dpto. Informática y Automática.
84
3.2 Enlaces dentro de un documento
<HR>
<A NAME="Enlaces">
<H4>Enlaces a WWW de interés </h4></a>
<UL>
<LI><A HREF="/enlaces/www.html">
Búsqueda, navegación e información.
/ <EM>Search, navigation, and information.</em></a>
<LI><A HREF="/enlaces/acad-invest.html">Académico
e Investigación / <EM>Academic and Research</em></a>
<LI><A HREF="/enlaces/otros.html">Otros enlaces / <EM>Other
links</em></a>
</UL>
.....
<A HREF="#Direccion">Dirección</A
85
3 Características avanzadas de HTML
http://home.html#Direccion
En resumen:
1) El atributo NAME asigna un nombre, denominado identificador del fragmento, a un
elemento ancla (A). Esto permite que este elemento sea el destino de un enlace de
hipertexto, de forma que con HREF también se hagan referencias a localizaciones
dentro de un documento.
2) Para referenciar una localización dentro del documento, marcada con NAME,
utilizaría un elemento ancla de la forma <A HREF=”#ident_frag”> texto
</A>, donde ident_frag es el identificador que se utiliza en las referencias. Es
obligatorio poner el caracter #, ya que indica el comienzo de la referencia.
3) Puede referenciar una localización marcada con NAME desde otro documento
externo, por ejemplo poniendo:
<A HREF=”http://home.html#Direccion”>Dirección
Departamento</A>
4) Puede combinar HREF y NAME en el mismo elemento ancla:
<A HREF=”info.html” NAME=”Informacion”>Más infomación</A>
86
3.3 Enlazando y cargando ficheros de datos
Content-Type: image/gif
Content-Type: video/mpeg
87
3 Características avanzadas de HTML
Notas
En un principio puede haber enlaces a muchos tipos de archivos (audio, películas,
multimedia y diferentes formatos de imágenes), pero la mayoría de los clientes sólo
disponen de reproductores o visualizadores para un determinado subconjunto de estos
formatos de archivos. Por ello, es una buena idea indicar el formato de los archivos, de
forma que el usuario pueda evitar acceder a archivos que no pueda visualizar ni utilizar.
88
3.3 Enlazando y cargando ficheros de datos
Figura 3- 17: Icono para enlazar a una figura grande en un formato no entendido por el navegador
89
3 Características avanzadas de HTML
Con esta directiva se empotra en el documento el archivo pell.avi, que corresponde a una
película en formato AVI de Microsoft.
El navegador determina el tipo de datos de que se trata, de la misma forma que se indicó
en la sección 3.3.1, bien enviando el servidor una cabecera con el tipo MIME de datos o
deduciendolo el navegador a partir de la extensión del archivo, consultando para ello su
base de datos de arhivos y tipos MIME.
El elemento EMBED tiene como atributos: SRC, WIDTH y HEIGHT, con el mismo
significado que en el elemento IMG. Con SRC se indica el URL para acceder a los datos, y
con HEIGHT y WIDTH se da el tamaño del recuadro donde se visualizaran dentro del
documento.
Además se tiene: CONTROLS cuyo valor determina como deben aparecer los controles,
AUTOSTART que si su valor es true el sonido o la película se arranca automáticamente
cuando el usuario entra en la página, LOOP que indica cuantas veces se va a repetir la
película o el sonido y ALIGN que alinea los controles en la página.
En la Tabla 3-2 se encuentra el código para empotrar sonido en un documento HTML, en
la Figura 3-18 se muestra el resultado cuando no se tiene el “plug-in” adecuado en el
navegador. Si se tiene el “plug-in”, y la tarjeta de sonido, se escuchará la música
digitalizada en el archivo SONATA.MID.
1.Un “plug-in” es un módulo de programa específico para tratar un determinado tipo de datos que se carga
en el navegador si se acceden a datos de este tipo.
90
3.3 Enlazando y cargando ficheros de datos
Figura 3- 18: Resultado visto con Netscape, cuando no se dispone del “plug-in” adecuado, de un documento
HTML en el que hay empotrado un archivo de sonido
<HTML>
<HEAD>
<TITLE>Departamento de Matemáticas Fundamentales</TITLE>
</HEAD>
<BODY BACKGROUND="Backgrounds/summer_paper.gif">
<P>
<BGSOUND SRC="musica/SONATA.MID" LOOP=infinite>
<EMBED SRC="musica/SONATA.MID" WIDTH=0 HEIGHT=2 AUTOSTART=true>
<P>
<TEXT="#000000"LINK="#EE3300"VLINK="0000FF"ALINK="#0077FF">
<CENTER>
<TABLE BORDER=6>
<TR>
<TD>
<IMG Align=Left SRC="gif/dep1.gif">
<CENTER>
<FONT SIZE=7> Departamento de<BR>
Matemáticas <BR>
Fundamentales <BR>
UNED</FONT>
</CENTER>
</TD>
</TR>
</TABLE>
<P>
.....
91
3 Características avanzadas de HTML
3.4 Sonidos
Una página del Web puede tener sonidos incorporados, bien sea como un fondo sonoro
que se ejecuta automáticamente al cargar la página, o como una opción para que la active el
propio usuario.
Explorer de Microsoft
Es el que está mejor adaptado para el sonido, pues a partir de la versión 2.0 es capaz de
reproducir fondos sonoros sin necesidad de añadir nada, y no hay ninguna complicación
con los servidores, como ocurre con el Netscape. Además, a partir de la versión 3.0 del
Explorer, es incluso compatible con los plug-ins del Netscape.
Netscape
Las versiones anteriores a la 2.0 no son capaces de reproducir fondos sonoros que se
ejecuten automáticamente, sino que requerirá que se activen los programas auxiliares
asociados a los formatos .wav o .mid.
La versión 2.0 sí es capaz de reproducir un fondo sonoro, pero es necesario que tenga
instalado un plug-in llamado Crescendo que se obtiene en LiveUpdate (una vez obtenido
hay que instalarlo manualmente en el directorio 'plugins' del Netscape 2.0).
La versión 3.0 lleva implícito el plug-in Live Audio (pero sólo la versión completa, no la
reducida). En caso afirmativo, es capaz de reproducir un fondo sonoro.
A partir de la versión 4 se incluye el plug-in de sonido.
Pero a todas estas complicaciones de las distintas versiones de los navegadores de los
usuarios, hay otra más y es que el servidor donde esté alojada la página del Web debe tener
configurados como MIME los formatos .mid y .wav. Si esto no es así, aunque se deposite
en el servidor el documento HTLM acompañado por el correspondiente fichero de sonido,
éste no se ejecutará. En dicho caso, es necesario ponerse en contacto con los
administradores del servidor para que configuren como MIME los formatos .mid y .wav.
Este problema no existe, sin embargo para Explorer.
92
3.4 Sonidos
donde WIDTH es la anchura y HEIGHT la altura de una consola que aparece, y que tiene
diferentes teclas (play, stop, pausa, etc.). Más adelante se comentarán los valores xxx e yy
que debemos atribuirles.
El fichero de sonido puede estar en formato .mid o .wav, pero recuérdese la advertencia
hecha anteriormente, de que estos formatos deben estar configurados como MIME por el
servidor donde esté alojada la página.
Dentro de la directiva se pueden añadir los atributos ya comentados de:
A continuación se puede ver una directiva para que aparezca en Netscape una consola
con sus teclas. Pulsando la tecla play se ejecutará el fichero son1.mid.
Con respecto a las dimensiones de la consola, existe el problema de que son distintas
para los diferentes plug-ins que existen para Netscape, y no se sabe a priori cuál de ellos
estarán usando los distintos usuarios de la página. En este ejemplo se van a poner las
dimensiones de la consola del plug-in Crescendo del Netscape 2.0 (200 de ancho por 55 de
alto), pero es posible que si se está utilizando otro distinto se vean zonas en blanco.
La etiqueta queda de esta manera:
Para conseguir que la consola sea invisible hay que añadirle el atributo
HIDDEN="true".
93
3 Características avanzadas de HTML
<BGSOUND SRC="son1.mid">
<EMBED SRC="son1.mid" HIDDEN="true" AUTOSTART="true">
Para que este sonido se ejecute indefinidamente, a la etiqueta del Explorer basta con
añadirle el atributo LOOP=infinite, como se ha visto anteriormente. Y con respecto a
la etiqueta del Netscape, teóricamente debería también bastar añadirle el atributo
LOOP="true", pero también hay que poner las dimensiones de la consola (que no se va a
ver). Las dos etiquetas quedan de esta manera:
<A HREF="son1.mid">musica</A>
Al pulsar el enlace se activa, en una ventana aparte, el programa que ejecuta el sonido.
Esto es válido para todos los navegadores, incluso las versiones más antiguas, con la única
condición de que se haya configurado un programa auxiliar capaz de ejecutar ficheros .mid
o .wav.
3.5 Vídeo
Es posible tener enlaces a vídeos en una página Web. Al igual que con los sonidos, se ha
de tener un especial cuidado para proporcionar vídeo en un formato que puedan entender
los posibles visitantes de la página. Formatos QuickTime y MPEG se entienenden tanto en
Mac como en Windows, formatos AVI sólo se entienden en Windows.
Tanto Explorer como Netscape pueden visualizar vídeos en una página Web, pero lo
hacen de forma diferente. Para que el vídeo sea accesible a los visitantes de la página,
independiente del navegador que utilizan, se debe utilizar (o por lo menos añadir) un enlace
a un fichero de vídeo externo. Cuando el usuario pulse sobre el enlace, el navegador
94
3.5 Vídeo
• Crea un icono que puedas utilizar en una página para indicar que es un enlace a
un vídeo (por ejemplo, lo puede llamar video.gif).
Por ejemplo:
Para empotrar un vídeo en una página (y que lo reconozcan tanto Netscape como
Explorer) se puede utilizar la directiva EMBED. Por ejemplo:
Con WIDTH y HEIGHT se indica el ancho y el alto en pixels del vídeo. ALIGN funciona
igual que para las imágenes.
El valor video.gif del atributo SRC corresponde a una imagen estática que es visualizada
antes y después del vídeo. El valor prof.avi de DYNSRC es el URL del fichero con el vídeo.
CONTROLS muestra los botones de control de play, pause y stop.
Opcionalmente también se puede añadir el atributo LOOP que es el número de veces que
se repite el vídeo (con un valor de -1 o infinite se proyecta continuamente), el atributo
START que si toma el valor fileopen el vídeo se proyecta cuando el visitante entra en la
página y con el valor mouseover cuando el visitante apunta con el ratón sobre el enlace.
95
3 Características avanzadas de HTML
Notas
Lógicamente, en un medio impreso no se pueden reproducir los sonidos y los vídeos,
pero en el CD-ROM que acompaña al curso hay ficheros de sonidos y vídeos que puede
utilizar para comprobar como funcionan estas directivas.
3.6 Mapas
Se ha visto que se pueden hacer enlaces de texto y de gráficos. Pero también existe otra
posibilidad: que dentro de una sola imagen se pueda acceder a varios enlaces. Se hace
declarando zonas dentro de la imagen (rectángulos, círculos, etc..), siendo cada una de ellas
un enlace distinto. Tradicionalmente, siempre han existido dos maneras de hacerlo:
<MAP NAME="mi_mapa">
<AREA SHAPE=... COORDS=... ALT="Enlace a..">
...
</MAP>
Dentro de la directiva MAP sólo se puede definir el nombre del mapa (algo
imprescindible, por otra parte). Es dentro de cada elemento AREA donde se pueden definir
otras cosas utilizando los siguientes atributos:
96
3.6 Mapas
Siempre hay que añadir al comienzo del nombre del mapa una almohadilla (#). Un
ejemplo:
<MAP NAME="navegadores">
<AREA SHAPE=RECT COORDS="0,0,24,31"
HREF="http://www.netscape.com" ALT="Netscape">
<AREA SHAPE=RECT COORDS="26,0,53,31"
HREF="http://www.microsoft.com" ALT="Microsoft">
<AREA SHAPE=DEFAULT NOHREF ALT="Nada">
</MAP>
<IMG SRC="nav.gif" WIDTH=53 HEIGHT=31 BORDER=0
USEMAP="#navegadores">
Hay que tener en cuenta que, cuando dos zonas se solapan, la que esté declarada primero
es la que tiene preferencia. Por eso se ha declarado al final una zona que no conduce a
ningún URL por si el usuario pulsa con el ratón donde no debe.
<A HREF=”http://sitio/imagemap/path/coords”>
97
3 Características avanzadas de HTML
<A HREF=”http://dia.uned.es/cgi/promap/home/mapas/plano.map”>
<IMG SRC=”plano.gif” ALT=”Plano Universidad” ISMAP>
</A>
El atributo ISMAP indica que es una imagen correspondiente a un mapa gestionado por
el servidor.
En la Tabla 3-3 se muestra el código HTML de un ejemplo para la utilización de un mapa
de España para la búsqueda de recursos (en la Figura 3-19) se muestra el mapa, cuando el
usuario apunta a un área definida, el URL de destino aparece en la barra de estado.
<MAP NAME=spain_map>
<A HREF="http://dia.uned.es/gi/promap/home/mapas/es.map">
<IMG BORDER=0 SRC="iconos/spain.gif" ALT="Esto es un mapa sensible. Use la lista
alternativa" USEMAP="#spain_map" ISMAP>
</A>
98
3.6 Mapas
99
3 Características avanzadas de HTML
100
4 Estilos y capas
Tema
HTML no fue diseñado para hacer bellas presentaciones, sino para que fueran
universales. Fue gracias a pioneros como Netscape Corporation, los que hicieron que a
partir de la versión 3.2 se añadieran directivas que dieran a los diseñadores más control
sobre la apariencia del texto. Pero esto supone considerar más directivas para conseguir el
formato de cada párrafo y/o palabra. El W3 Consortium quiere desechar del orden de 20
directivas y atributos que añaden formato a textos, listas, tablas, etc., y que en su lugar se
utilicen los estilos.
Las hojas de estilo son un mecanismo para añadir información tipográfica y sobre el
formato a un documento HTML, pero de forma que no queden afectadas las marcas de
HTML.
En este tema se explica como crear estilos y como utilizar las hojas de estilo.
101
4 Estilos y capas
<HEAD>
<STYLE TYPE=”text/css”>
<!-- H1 {color: #202060}.resalte {color: #FF0000; text-align:
center; Ö} -->
</STYLE>
</HEAD>
El atributo de inicio <STYLE> toma como parámetro el tipo, que normalmente será
"text/css"; por el momento, sólo indicarlo y no haremos mayores comentarios a este
respecto. Observe, ya en lo concreto de la sintaxis de la definición de un estilo, que puede
abarcar directivas estándar de HTML, como es H1 (cabecera de primer nivel), o atributos
definidos por el usuarios, como sería .resalte. Además, las propiedades se definen
entre llaves y es posible dar valor a varias, separando unas de otras mediante un punto y
coma.
Por otra parte, puede observar la acotación entre comentarios (<! >). Esta posibilidad,
102
4.1 Hojas de estilo
<HEAD>
<STYLE TYPE="text/css">
<!-- H1 {color: #202060}
A {color: #FFOOFF; font-weight: bold}
BODY {background : #0000FF}
.resalte {coLor: #FF0000; text-align: center}
-- >
</STYLE>
</HEAD>
redefinirá los atributos por defecto de la cabecera de primer nivel, con un color de texto
#RRGGBB dado; los enlaces marcados por el atributo <A...>...</A> con un color
#RRGGBB y en negrita; y el color de fondo de la página de color azul (según el patrón
#RRGGBB).
Se pueden declarar propiedades particulares para la directiva BODY, dentro de un estilo
que se encuentre en la cabecera de la página HTML. Sin embargo, no tendrá efecto si se
definen propiedades para BODY en un archivo externo, que se cargue como enlace. Por
ejemplo, el código siguiente:
<HTML>
<HEAD>
<STYLE type="text/css>
<!--
BODY { background: #00FF00}
-- >
</STYLE>
</HEAD>
<BODY>
<P> Cuerpo del documento, con color de fondo verde </P>
</BODY>
</HTML>
daría como resultado un color de fondo verde en el cuerpo del texto. Sin embargo, si se
103
4 Estilos y capas
guarda el estilo en un archivo externo y se carga como un enlace, no surtirá ningún efecto.
No hay referencias a que esto sea imposible, tal vez se trate de una incompatibilidad con los
navegadores actuales.
Si lo que pretende es definir atributos personalizados, imagínese un modificador de
estilo que sirva para hacer resaltes, deberá nombrarlo anteponiendo un punto en su
declaración. Por ejemplo:
De esta forma sus propiedades quedarán encerradas entre las llaves. Ya se ha apuntado la
posibilidad de referenciar varias propiedades simultáneamente, separándolas por un punto
y como (";"). No es preciso acotar la última con el punto y coma final. Así, lo anterior
significaría que el modificador, referenciado como .Resaltel, forzaría a que el texto
fuese de color rojo puro (las cotas se han dado en formato RRGGBB, pero también pueden
darse en forma de una constante predefinida, por ejemplo red), estuviera alineado al centro
de la página y el estilo y tamaño de fuente fuese en formato registrado como italic y de 16
puntos por pulgada.
Para incluir ahora ese estilo en una parte de una página HTML, el modo de operar es
muy similar a como se haría con un parámetro de tipo estándar. Por ejemplo, ya dentro de
una página HTML, escribe el código:
<P CLASS=Resaltel>
Texto con resalte
</P>
supondría que el Texto con resalte, se mostraría con las propiedades del parámetro Resaltel.
Observe que se ha fijado el estilo para un párrafo acotado entre <P>...</P>, incluyendo
el especificador de Resaltel como la clase deseada.
104
4.1 Hojas de estilo
globales en los aspectos de todo un Web. Los archivos se cargan como referencias
externas, a semejanza de un enlace hipertexto, pero indicando una relación
StyleSheet.
Si se hace referencia a una hoja de estilo externa se pondrá una marca de la forma:
donde REL=”stylesheet” indica que el recurso fuente es una hoja de estilo, url es el
URL que apunta al documento con la hoja de estilo, y mime/type es el tipo MIME de la hoja
de estilo, lo que permite tener distintos lenguajes de las hojas de estilo, cada uno con su
propio tipo MIME.
Las hojas de estilo también se pueden colocar dentro del elemento STYLE, en la
cabecera (HEAD) del documento. Un ejemplo en el lenguaje CSS es:
<STYLE>
BODY {
font-family: times, serif;
color: black;
margin-left: 10%;
margin-right: 10%;
}
A:link {color:black; text-decoration: underline}
A:visited {color: black; text-decoration:none}
</STYLE>
Para ocultar la información de las hojas de estilo a los navegadores que no las entienden,
ésta se puede poner dentro de un comentario, para el caso anterior quedaría:
<STYLE>
<!--
BODY {
font-family: times, serif;
color: black;
margin-left: 10%;
margin-right: 10%;
}
A:link {color:black; text-decoration: underline}
A:visited {color: black; text-decoration:none}
-->
</STYLE>
donde tipo/subtipo es el tipo del lenguaje para las hojas de estilo. Para CSS se
105
4 Estilos y capas
escribirá:
Por último, el elemento nuevo SPAN permite que un formato se aplique a frases
individuales, palabras o letras, independientemente del formato especificado para el
elemento. Por ejemplo, la marca:
indica que el texto dentro de SPAN se escriba en rojo y cruzado por una línea.
106
4.1 Hojas de estilo
107
4 Estilos y capas
b) También puede definir las propiedades de una directiva que depende de otra,
escribiendo la directiva dependiente después de la primaria. Por ejemplo, si se
quiere que el texto marcado con la directiva EM dentro de una directiva H1, además
de ponerse en cursiva, se ponga en rojo, se hará de la forma:
H1 EM {color: red}
c) Cuando se hace un cambio en una hoja de estilo externa, todas las páginas que
referencian esta hoja de estilo se actualizan también. Esto es adecuado para
conjuntos de documentos que se quiere que tengan la misma apariencia.
d) En el mismo documento se puede enlazar una hoja de estilo externa, incluir una hoja
de estilo interna y aplicar estilos localmente. En este caso, los estilos locales
prevalecen sobre las hojas de estilo interna, las cuales prevalecen sobre las externas.
108
4.1 Hojas de estilo
109
4 Estilos y capas
En la Figura 4-6 se muestra el mismo ejemplo anterior, pero en este caso, en lugar de una
clase intro se ha definido un identificador, que también se ha llamado intro. El resultado en
la visualización es el mismo que en el caso anterior.
Cada identificador ID tiene que ser único en un documento HTML. Su principal utilidad
es para aplicar JavaScript a determinadas partes de la página Web.
<STYLE>
DIV.cabe {background: lime}
DIV.poste {background: magenta}
H1 {color: red; font: Arial Black}
P {text.align: justify}
</STYLE>
Dentro del cuerpo del documento se utiliza DIV al comienzo de cada una de las
secciones, añadiendole el atributo CLASS=nombrecalse o ID=identificador.
En la Figura 4-7 se ve el código de un documento utilizando DIV y en la Figura 4-8 su
visualización.
110
4.1 Hojas de estilo
La otra directiva comentada, SPAN, se puede utilizar de forma análoga, definiendo una
clase o identificador para la misma: SPAN.nombreclase o SPAN#identificador.
El formato definido para la clase o identificador de SPAN, se aplica poniendo <SPAN
CLASS=nombreclase> o <SPAN ID=identicicador> delante de las palabras
que se deseen. Terminando con </SPAN>.
La Figura 4.9 se muestra el código de un ejemplo que usa SPAN, y la Figura 4-10 su
111
4 Estilos y capas
visualización.
112
4.2 Formato de texto utilizando estilos
A {property:value}
113
4 Estilos y capas
Figura 4 11: Utilización de font-family para indicar la fuente que se tiene que utilizar
114
4.2 Formato de texto utilizando estilos
Puede elegir cualquier archivo de fuente para empotrar la fuente. Recuerde que Internet
Explorer requiere que las fuentes estén en formato .eot. Puede convertir las fuentes que
tiene instaladas a formato .eot con programas como WEFT.
Por su parte, Netscape está trabajando en tecnologías Bitstream que utiliza sistemas de
fuentes empotradas desarrolladas por HexMac.
Para resaltar el texto poniéndolo en cursiva o en negrita, se puede utilizar font-style
y font-weight. Los valores posibles con font-style son:
• múltiplos de 100 (entre 100 y 900) donde 400 representa la “negrura” de texto
normal y 700 la letra en negrita.
115
4 Estilos y capas
También se puede definir el tamaño del tipo de letra de un texto marcado por una
directiva de HTML. Para ello utilizar font-size, con el que se pueden definir valores
absolutos de tamaño de letra: xx-small, x-small, small, medium, large, x-large o xx-large
(que va desde muy pequeño a muy grande), o valores relativos con larger (mayor) o
smaller (más pequeño). También se puede dar el valor exacto en puntos o en pixels (p.e.
12pt o 15px), o en un porcentaje relativo al estilo que se utiliza por defecto (p.e. 120%).
En el siguiente ejemplo, visualizado en la Figura 4-13, se ha cambiado el tamaño de
letra:
116
4.2 Formato de texto utilizando estilos
También se puede especificar la altura de la línea con line-height. Los valores que
puede tomar son:
<STYLE>
H1 {font-size:30pt;
font-weight:normal;
font-family: “Arial Black”, “Book Antiqua”}
P {line-height:20pt;
font-size:10pt;
font-family: “Helvetica”, “Times”}
P.intro {font-weight:bold; font-style:italic}
117
4 Estilos y capas
P.intro EM {font-style:normal}
</STYLE>
</HEAD>
<BODY> ....
Para poner de una sola vez tanto la fuente, el tamaño, la altura de la línea y la familia,
para ello se puede utilizar font. Los valores que hay que utilizar son los indicados para
cada caso separados por blancos:
1) Los valores de font-style: normal, oblique o italic.
2) Los valores de font-weight: normal, bold, bolder, lighter o múltiplos de 100.
3) small-caps si se quiere que una variante de la fuente esté en letra versalita.
4) El tamaño de fuente deseado tal como se especifica para font-size.
5) La altura de línea, precedida de / (p.e.: 10pt/20pt indica tamaño de letra de 10
puntos y altura de línea de 20 puntos).
6) La familia o familias de fuente, separadas por comas.
En el ejemplo anterior, en lugar de poner:
H1 {font-size:30pt;
font-weight:normal;
font-family: “Arial Black”, “Book Antiqua”}
P {line-height:20pt;
font-size:10pt;
font-family: “Helvetica”, “Times”}
Se podría poner:
118
4.2 Formato de texto utilizando estilos
1.Es el efecto que en algunos sitios llaman “alicatado” como traducción de tile.
119
4 Estilos y capas
H1 {background:yellow;
color: blue;
font: normal 30pt “Arial Black”, “Book Antiqua”}
<STYLE>
H1 {letter-spacing: .7em;
background:yellow;
color: blue;
font: normal 30pt “Arial Black”, “Book Antiqua”}
P {text-indent:10pt; word-spacing:1.4em;
font: 10pt/20pt “Helvetica”, “Times”}
P.intro {text-indent:0; font: italic bold}
P.intro EM {font-style:normal}
</STYLE>
</HEAD>
<BODY> ....
120
4.2 Formato de texto utilizando estilos
<STYLE>
H1 {white-space:pre;
letter-spacing: .7em; background:yellow; color: blue;
font: normal 30pt “Arial Black”, “Book Antiqua”}
P {text-align:justify;
text-indent:10pt; word-spacing:1.4em;
font: 10pt/20pt “Helvetica”, “Times”}
P.intro {text-indent:0; font: italic bold}
P.intro EM {font-style:normal}
</STYLE>
</HEAD>
<BODY>
<P class=intro>Hay cierta confusión entre <EM>esotérico</EM> y
<EM>exotérico</EM>, aunque significan cosas totalmente
opuestas. Veamos que dice el diccionario de la RAE sobre los
mismos
<H1>E s o t é r i c o</H1>
<P>Adj. Oculto, reservado. <EM>2</EM>. Por extensión dícese de
lo que es impenetrable o de difícil acceso para la mente......
1.Aunque la opción blink está incluida oficialmente en las especificaciones de las hojas de estilo css,
Internet Explorer no la contempla, quizás porque es herencia de la directiva BLINK de Netscape.
121
4 Estilos y capas
4.3 Capas
Una posible difinición de las capas es la páginas que se pueden incrustar dentro de otras.
Los atributos de una capa (posición, visibilidad, etc.), como los de cualquier otro elemento
HTML, pueden definirse dentro de una hoja de estilo. Su contenido, en cambio, siempre
deberá ser especificado dentro de la parte principal de la página.
En realidad, el nombre de capas no es nada oficial: es un invento de Netscape. La
denominación oficial podría traducirse como "contenido HTML posicionable
dinámicamente". Tampoco se las puede considerar dentro de ningún estándar HTML, pero
son la base de lo que se ha dado en llamar HTML dinámico.
Sin duda, lo más importante de las capas es la posibilidad que presentan de ser movidas y
modificadas desde un lenguaje de script. Desgraciadamente, las implementaciones de
Netscape y Explorer son incompatibles entre sí, por lo que resulta complicado escribir
código que funcione en ambas plataformas.
La única manera común de definir capas en Explorer y Netscape (versiones 4 y
superiores) es mediante hojas de estilo en sintaxis CSS.
La definición de una capa sigue la misma estructura que la que se usa para decidir las
características de una directiva con el parámetro ID:
<STYLE TYPE="text/css">
#micapa {position:absolute; top:100px; left:20px;}
</STYLE>
122
4.3 Capas
<SPAN>:
<DIV ID="micapa">
<H1>El título de la capa</H1>
<P>Aquí es donde iría el texto.
...
</DIV>
Las capas que se han definido hasta ahora se colocan en una posición determinada de la
página. Pero existe otro tipo de capas llamadas flotantes cuya colocación depende, en
cambio, de la posición dentro del código fuente de la página donde se hayan colocado. Se
definen así:
<STYLE TYPE="text/css">
#flotante {position: relative; left: 20px; top: 100px;}
</STYLE>
Existen varias propiedades de las capas que se pueden modificar, como son la posición,
la visibilidad, el orden en que se ponen en pantalla, etc...
123
4 Estilos y capas
<STYLE>
IMG{position:relative; left:0; top:0}
IMG.fuera{position:relative; left:40px; top:-60px}
</STYLE>
</HEAD>
<BODY>
<BODY>
<P class=intro>Hay cierta confusión entre <EM>esotérico</EM> y
<EM>exotérico</EM>, aunque significan cosas totalmente
opuestas. Veamos que dice el diccionario de la RAE sobre los
mismos
<IMG SRC=”diacolp.gif” ALT=”Escudo Dept. Inf. y Aut.”>
<IMG SRC=”escudin.gif” ALT=”Escudo UNED” CLASS=fuera>
...
La imagen es sacada del flujo de elementos y situada con referencia al elemento padre.
En este caso el escudo del Dept. de Inf. y Aut. aparecerá arriba a la izquierda de la página y
124
4.3 Capas
el escudo de la UNED en su posición natural, ya que éste se posiciona de forma relativa con
left:0; top:0 (Figura 4-18).
Es posible que al posicionar los elementos de esta forma se puedan solapar, en este caso
se puede elegir que elemento debe estar arriba. Para ello se escribe z-index:n, donde n
es un número que indica el nivel de los elementos en una pila de objetos. Cuanto mayor es
este número más alto en la pila está el elemento.
En la impresión no se aprecia este orden, pero puede comprobar los resultados si hace:
En este caso se garantiza que las imágenes de la clase fuera se vean por debajo de todos
los demás elementos.
125
4 Estilos y capas
4.3.4 Propiedades
Se pueden controlar el relleno, los bordes y los márgenes de los elementos.
Para poner un borde se utiliza border, puediéndose añadir (sin espacio) -top (borde
arriba), -bottom (borde abajo), -left (borde a la izquierda), -right (borde a la
derecha). La anchura del borde se puede indicar con thin, medium o thick o con un
valor absoluto (p.e. 3px), el valor por defecto es medium. El estilo de los bordes se indica
con none (ninguno) dotted, dashed, solid, double, groove, ridge, inset o
outset. También se puede indicar el color escribiendo uno de los nombres de colores de
la Tabla 2-4.
Se puede definir cualquier parte del borde por separado, por ejemplo, se puede utilizar
border-right-width:3 para poner el borde de la derecha, o
border-color:yellow para indicar que los cuatro bordes se pongan de color
amarillo. Si no se indica el color del borde, el navegador utilizara el color que esté indicado
para el contenido del elemento.
Para añadir el relleno entorno a un elemento se utiliza padding, y al igual que para los
bordes, se puede indicar para cada uno de los lados escribiendo -top, -bottom, -left
o -right. El espacio de relleno que se quiere se indica con :n, donde n es el espacio de
relleno expresado en unidades o en un porcentaje de elemento padre.
Para poner los márgenes (que es el espacio transparente entre un elemento y el siguiente,
añadido fuera del relleno y el borde) se escribe margin, y opcionalmente también se
puede añadir -top, -bottom, -left o -right. La cantidad de margen deseada se
indica con :n.
También se puede indicar la altura y la anchura para muchos elementos, incluyendo las
imágenes. Si se tienen varios elementos en una página que son del mismo tamaño, se puede
poner simultáneamente la altura y la anchura para los mismos. Para ello se pone width:n
y height:m donde n y m son la anchura y la altura que se define.
El siguiente ejemplo (Figura 4-19) muestra la utilización de estas propiedades:
<STYLE>
IMG{position:relative; left:0; top:0; border:thick solid red}
IMG.fuera{position:relative; left:0; top:0; border: medium
double green; margin-left:30}
H1 {padding:15; margin:25}
</STYLE>
</HEAD>
<BODY>
<BODY>
<DIV STYLE=”position:relative; left:100; width:200”>
<P class=intro>Hay cierta confusión entre <EM>esotérico</EM> y
<EM>exotérico</EM>, aunque significan cosas totalmente
126
4.3 Capas
Otra propiedad que resulta interesante controlar es permitir que el texto envuelva a los
elementos. Por ejemplo, se puede querer que las imágenes (o cualquier otro elemento)
queden siempre envueltas por el texto, o que nunca estén, o que sólo lo estén por un lado
(izquierdo o derecho). Para ello se dispone de float:left, en este caso el elemento
queda a la izquierda y el texto fluye a su derecha, o float:right, el elemento queda a la
derecha y el texto fluye a su izquierda. El ardid para que el texto fluya entre los elementos
es poner siempre la imagen directamente antes del texto que debe fluir a continuación.
Cuando se hace que el texto fluya entorno a las imágenes con directivas de HTML se
puede poner un salto de línea para que separe el flujo de texto. Con las hojas de estilo se
puede marcar una directiva en particular de forma que los otros elementos (como el texto)
no puedan fluir entorno a él. Para ello se dispone de clear:left (para parar el flujo
hasta que el lado izquierdo esté limpio de todos los elementos), clear:right (ídem
pero el lado derecho), clear:both (parar el flujo hasta que ambos lados estén limpios) y
clear:none para continuar el flujo.
En el siguiente ejemplo (Figura 4-20) se muestra como controlar el flujo de texto entorno
a diferentes elementos:
127
4 Estilos y capas
<STYLE>
IMG{position:relative; left:0; top:0; border:thick solid red;
float:left}
IMG.fuera{position:relative; left:0; top:0; border: medium
double green; margin-left:30; float:right; clear:right}
H1 {padding:15; margin:25}
</STYLE>
</HEAD>
<BODY>
<BODY>
<DIV STYLE=”position:relative; left:100; width:200”>
<P class=intro>Hay cierta confusión entre <EM>esotérico</EM> y
<EM>exotérico</EM>, aunque significan cosas totalmente
opuestas. Veamos que dice el diccionario de la RAE sobre los
mismos
<IMG SRC=”diacolp.gif” ALT=”Escudo Dept. Inf. y Aut.”>
<H1>Esotérico</H1>
<P>Adj. Oculto, reservado. <EM>2</EM>. Por extensión dícese de
lo que es impenetrable o de difícil acceso para la mente.
<EM>3</EM>. Dícese de la doctrina que los filósofos de la
antigüedad no comunicaban sino a corto número de sus
discípulos. <EM>4</EM>. Dícese de cualquier doctrina que se
transmite oralmente a los iniciados.
<IMG SRC=”escudin.gif” ALT=”Escudo UNED” CLASS=fuera>
...
Figura 4 20: Control del flujo del texto entorno a las figuras
color:codcol
128
4.3 Capas
background:colfondo
• transparent.
<STYLE>
IMG{position:relative; left:0; top:0; border:thick solid red;
float:left}
IMG.fuera{position:relative; left:0; top:0; border: medium
double green; margin-left:30; float:right; clear:right}
H1 {padding:15; margin:25}
BODY {background:url(fondia.gif)}
P {background:lime; padding: 10}
129
4 Estilos y capas
</STYLE>
</HEAD>
<BODY>
<BODY>
<DIV STYLE=”position:relative; left:100; width:200”>
<P class=intro>Hay cierta confusión entre <EM>esotérico</EM> y
<EM>exotérico</EM>, aunque significan cosas totalmente
opuestas. Veamos que dice el diccionario de la RAE sobre los
mismos
<IMG SRC=”diacolp.gif” ALT=”Escudo Dept. Inf. y Aut.”>
<H1>Esotérico</H1>
<P>Adj. Oculto, reservado. <EM>2</EM>. Por extensión dícese de
lo que es impenetrable o de difícil acceso para la mente.
<EM>3</EM>. Dícese de la doctrina que los filósofos de la
antigüedad no comunicaban sino a corto número de sus
discípulos. <EM>4</EM>. Dícese de cualquier doctrina que se
transmite oralmente a los iniciados.
<IMG SRC=”escudin.gif” ALT=”Escudo UNED” CLASS=fuera>
...
Si se hace la caja de un elemento más pequeña que su contenido (p.e. con height y
width esto es posible), habrá parte de ese contenido que no se vea, con la propiedad
overflow se puede indicar donde debe ir esta parte sobrante. Los valores que puede
tomar son:
Otra propiedad interesante es la posibilidad de crear una ventana que sólo deje ver una
parte del documento. Por ahora la ventana debe ser rectangular, pero la idea es permitir
otras formas. Para ello se escribe:
clip:rect(t r b l)
130
4.3 Capas
b=100 pixels
t=0 pixels
l=80 pixels
r=180 pixels
Se pueden especificar propiedades de listas, hay varios estilos para listas no numeradas y
para listas numeradas. Para poner las propiedades de la lista se utiliza:
list-style:valor
• lower-alpha para que la numeración sea con letras minúsculas (a, b, c, ...)
131
4 Estilos y capas
page-break-after:always
page-break-befor:always
page-break-after:auto
page_break_befor:auto
132
5 Elementos y directivas del
Tema
lenguaje HTML
En este tema se hace una introducción a todos los elementos del lenguaje HTML. El
objetivo es poder utilizarlo como un manual de referencia a los mismos. Al lado de cada
directiva se ha puesto:
N: Si es específica de Netscape.
Se han indicado los atributos de cada directiva. Si en una directiva estándar de Html 4
Microsoft o Netscape han añadido algún atributo específico de ellos esto se ha indicado
poniendo delante del atributo:
• IE • Si es de Internet Explorer.
• N • Si es de Netscape.
133
5 Elementos y directivas del lenguaje HTML
ONBLUR A AREA BUTTON INPUT LABEL Cuando el visitante sale de un elemento que pre-
SELECT TEXTAREA viamente focalizó (ver FOCUS)
ONCLICK Todos excepto: APPLET BASE BASE- El visitante pulsa en el área indicada
FONT BR FONT FRAME FRAMESET
HEAD HTML IFRAME META PARAM
SCRIPT STYLE TITLE
ONDBLCLICK Igual que ONCLICK El visitante pulsa dos veces en el área indicada
ONFOCUS A AREA BUTTON INPUT LABEL El visitante selecciona, pulsa o accede con el
SELECT TEXTAREA tabulador al elemento indicado
ONKEYDOWN INPUT (de tipo NAME o PASSWORD) El visitante escribe algo en el elemento indicado
TEXTAREA
ONKEYPRESS INPUT (de tipo NAME o PASSWORD) El visitante escribe algo en el elemento indicado
TEXTAREA
ONKEYUP INPUT (de tipo NAME o PASSWORD) El visitante deja la tecla después de escribir en el
TEXTAREA elemento indicado
ONMOUSEDOWN Igual que ONCLICK El visitante presiona el botón del ratón bajando
sobre el elemento
ONMOUSEOUT Igual que ONCLICK El visitante mueve el ratón hacia afuera del ele-
mento indicado después de haber estado en él
ONMOUSEUP Igual que ONCLICK El visitante levanta el botón del ratón después de
haberlo pulsado
ONRESET FORM (sin INPUT del tipo RESET) El visitante pulsa el botón de reset del formu-
lario
ONSELECT INPUT (de tipo NAME o PASSWORD) El visitante selecciona uno o mas caracteres o
TEXTAREA palabras en el elemento
ONSUBMIT FORM (sin INPUT del tipo SUBMIT) El visitante pulsa el botón de envio del formu-
lario
134
5.2 A: Anclas de hipertexto H4
135
5 Elementos y directivas del lenguaje HTML
<A HREF="#Direccion">Dirección</A>
Un enlace a la ubicación de
<A NAME=”Direccion”>Dirección de correo</A>
Ejemplo:
<A HREF=”pagina1.html” TARGET=otraventana>
5.3 ADDRESS H4
El elemento ADDRESS se utiliza para dar información del tipo de dirección, firma, autor,
etc. Generalmente se sitúa en la parte superior o inferior del documento. La interpretación
depende del navegador (se suele interpretar poniendo su contenido en cursiva). También se
puede justificar a la derecha o estar sangrado.
Un elemento ADDRESS no puede contener elementos P, BLOCKQUOTE, FORM u otros
elementos de bloques, pero si puede contener texto, marcas de texto, elementos de ancla e
incluso imágenes.
5.4 APPLET H4
Los “applets” son programas escritos en el lenguaje Java, que pueden ser incrustados
dentro de los documentos HTML y ejecutados. Esta incrustación se hace con el elemento
136
5.5 AREA H4
APPLET; los parámetros necesarios por el “applet” se pasan con los elementos PARAM.
Por ejemplo:
En este caso, el atributo CODE indica la aplicación que se quiere ejecutar, los atributos
WIDTH y HEIGHT dan el espacio necesario (en pixels) y los elementos PARAM, dentro de
APPLET, contienen los parámetros que se emplean. En PARAM, el atributo NAME indica el
nombre del parámetro y el atributo VALUE el valor del mismo.
5.5 AREA H4
Dentro del elemento MAP está el elemento AREA que define un área en la que se puede
pulsar para navegar a través de los enlaces que se le asocian.
Los atributos permitidos son:
• SHAPE: Que indica la forma de las zonas “calientes”: rect para un rectángulo,
circle para un círculo y poly para una forma irregular.
• HREF: Cuyo valor es el URL de la página que debe cargarse cuando se pulsa
sobre este área.
Ejemplo:
<MAP NAME=”un_nombre”>
<AREA SHAPE=”rect” COORDS=”x1, y1, x2, y2” HREF=”url_region”>
<AREA SHAPE=”circle” COORDS=”x1, y1, r” HREF=”url_region”>
<AREA SHAPE=”polygon” COORDS=”x1, y1, x2, y2, ...”
HREF=”ul-region”>
</MAP>
137
5 Elementos y directivas del lenguaje HTML
5.6 B: Negrita H4
El texto entre <B> y </B> se visualiza en negrita.
5.7 BASE H4
El elemento BASE permite recordar el URL original del documento en aquellas
situaciones en las que su lectura se hace fuera de contexto. Un ejemplo puede ser cuando el
documento se mueve de su posición original. Los URL’s dentro del documento pueden ser
relativos a su dirección base, que por defecto es el URL utilizado para obtener el
documento.
Los atributos permitidos son HREF y TARGET, con la misma función que tienen en la
directiva A.
Por ejemplo, si la base es:
<BASE HREF=”http://www.dia.uned.es/cursos/internet.html”>
<img src=”imagenes/prof.gif”>
“http://www.dia.uned.es/cursos/imagenes/prof.gif”.
5.8 BASEFONT H4
Selecciona un tamaño para todo el texto del cuerpo. Los atributos permitidos son:
<BASEFONT SIZE=”n”>
5.9 BGSOUND IE
Enlaza a un sonido que es reproducido automáticamente cuando se visita la página.
Los atributos que acepta son:
• LOOP: Para indicar cuantas veces se repite el sonido, si el valor que se pone es
LOOP=-1 o LOOP=infinite el sonido se repite ininterrumpidamente
mientras se esté en la página.
138
5.10 BIG H4
5.10 BIG H4
Indica que el texto que se encierra entre <BIG> y </BIG> se debe visualizar con un tipo
de carácter mas grande que el actual.
5.11 BLINK N
El texto entre <BLINK> y </BLINK> se resalta haciéndolo parpadear en la pantalla.
5.12 BLOCKQUOTE H4
Este elemento define un bloque de cita que el navegador interpretará de la forma
adecuada, por ejemplo sangrando el texto o poniéndolo en cursiva. BLOCKQUOTE también
provoca un salto de párrafo y generalmente fuerza espacios en blanco tanto antes como
después de la cita.
5.13 BODY H4
Dentro del elemento BODY está todo el contenido del documento, al contrario que en el
HEAD que sólo contiene información sobre él. En el cuerpo se permiten distintas marcas de
elementos para indicar cabeceras, párrafos, listas, enlaces de hipertexto, imágenes, etc.
Se permiten los siguientes atributos:
• ALINK, LINK, VLINK: Especifica los colores de los enlaces activos, nuevos
y visitados. Pueden tomar como valor la representación hexadecimal
(“#rrggbb”) del color deseado o uno de los 16 colores predefinidos.
139
5 Elementos y directivas del lenguaje HTML
Por ejemplo:
5.15 BUTTON H4
Directiva para crear botones en un formulario.
Los atributos que puede tomar son:
• STYLE: Para especificar la fuente de texto, el tamaño y el color del texto del
botón.
Por ejemplo:
5.16 CAPTION H4
Con la directiva CAPTION se pone un título a una tabla. Esta directiva irá dentro de
TABLE.
Como atributo acepta ALIGN que indica el alineamiento del título de la tabla, toma los
valores: top, bottom, left o right.
Por ejemplo:
<TABLE>
<CAPTION ALIGN=bottom>El título de la tabla</CAPTION>
... el resto de la tabla ...
</TABLE>
140
5.17 Caracteres especiales H4
141
5 Elementos y directivas del lenguaje HTML
Por otra parte, el indicador de guión se interpreta como un guión en todos los contextos y
como un espacio potencial por los mecanismos de partición de palabras. Las entidades
&endash; y &emdash; indican marcas de guiones con el mismo ancho que   y
  respectivamente.
• Line Feed (LF, código decimal 10): se interpreta como un espacio en todos los
contextos excepto en <PRE>, donde se toma como un desplazamiento al
comienzo de una nueva línea.
5.18 CENTER H4
Netscape introdujo este elemento para permitir el alineamiento centrado de bloques de
texto, figuras, etc.
Se puede utilizar con cualquier clase de elementos de HTML, incluyendo párrafos <P>,
cabeceras <H1>, imágenes <IMG>, etc.
Por ejemplo:
<CENTER>
<H2>AMADÍS DE GAULA A DON QUIJOTE DE LA MANCHA</H2>
<H3>SONETO</H3>
<P>
Tú, que imitaste la llorosa vida <br>
Que tuve ausente y desdeñado sobre <br>
El gran ribazo de la peña Pobre, <br>
De alegre á penitencia reducida, <br>
Tú, á quien los ojos dieron la bebida <br>
De abundante licor, aunque salobre, <br>
Y alzándose la plata, estaño y cobre, <br>
Te dió la tierra en tierra la comida, <br>
Vive seguro de que eternamente, <br>
En tanto, al menos, que en la cuarta esfera <br>
Sus caballos aguije el rubio Apolo, <br>
142
5.19 CITE H4
5.19 CITE H4
Indica que el texto entre <CITE> y </CITE> es una cita. Generalmente se interpreta
visualizandolo en cursiva.
5.20 CODE H4
Indica que el texto entre <CODE> y </CODE> es un ejemplo de código de ordenador.
Generalmente se visualiza con un tipo de carácter de anchura fija.
5.21 COL H4
Para dividir una tabla en grupo de columnas no-estructurales.
Los atributos que acepta son:
Por ejemplo:
<TABLE>
...
<COL SPAN=2>
<TR>...
5.22 COLGROUP H4
Divide una tabla en grupos de columnas estructurales
Los atributos que acepta son los mismos que COL.
Ejemplo:
<TABLE>
<CAPTION ALIGN=left>Título de la tabla</CAPTION>
<COLGROUP SPAN=4 ALIGN=center>
<COL SPAN=3>
<TR>
....
5.23 DD H4
Para escribir una definición dentro de una lista. Ver DL.
143
5 Elementos y directivas del lenguaje HTML
5.24 DEL H4
Marca un texto como borrado. Generalmente se visualiza cruzando una raya sobre el
texto.
5.25 DIV H4
Divide una página en secciones lógicas. Se utiliza con el atributo CLASS o ID para
identificar distintas clases de bloques.
Los atributos permitidos son:
Los ítems que constituyen la lista se introducen mediante los dos elementos siguientes:
• <DD>: La definición.
Por ejemplo
<DL>
<LH>Glosario de términos </LH>
<DT>atributo
<DD> Una cualidad característica del elemento,
diferente a la de tipo o contenido.
<DT>browser
<DD> Una herramienta para visualizar documentos HTML.
</DL>
5.27 DT H4
Marca los términos que son definidos en un lista. Ver DL.
144
5.28 EM H4
5.28 EM H4
Para enfatizar un texto. Generalmente se visualiza en cursiva.
5.30 FIELDSET H4
Agrupa a un conjunto de elementos de un formulario
5.31 FONT H4
Este elemento lo introdujo Netscape para permitir, cuando ello sea posible, controlar el
tamaño del tipo de carácter visualizado. Los tamaños de los tipos de caracteres se definen
en un rango de 1 a 7 (el valor base por defecto es 3). Para ello se utiliza el atributo SIZE
cuyo valor es el tamaño que se quiere para el tipo de carácter, en el rango de 1 a 7, o bien un
valor relativo utilizando los caracteres + y -.
Microsoft añadió el atributo FACE. Con este atributo se especifica la forma del tipo de
carácter. Por ejemplo FACE=”arial” indica que se utiliza el tipo de carácter “arial”.
Los nombres para los tipos de caracteres corresponden a los del gestor de tipos de
caracteres de Windows, de forma que hay que conocerlos y tenerlos instalados para poder
trabajar. Obviamente esto sólo es para PC’s y no funciona en Macintosh ni en sistemas
145
5 Elementos y directivas del lenguaje HTML
Unix.
En resumen, los atributos permitidos son:
5.32 FORM H4
Elemento para crear formularios.
Para realizar el formulario, dentro de FORM se utilizan los elementos: INPUT,
TEXTAREA y SELECT, que permiten especificar botones y campos de entrada de texto
mediante INPUT, listas seleccionables mediante SELECT y regiones de entrada de texto
mediante TEXTAREA.
Los datos introducidos en FORM se transmiten a un servidor, y mediante el atributo
ACTION se puede especificar el URL del servidor al que hay que enviar los datos. Además,
el elemento FORM puede seleccionar el método HTTP por el que se envían los datos. El
método GET significa que los datos se añaden al URL como una cadena de consulta,
mientras que el método POST significa que los datos se transmiten como el cuerpo de un
mensaje, al igual que los datos enviados por el servidor al navegador pero en el sentido
opuesto.
Los atributos permitidos en FORM son:
• ACTION: Permite indicar el URL donde se tienen que enviar los datos. Por
defecto, el URL que se supone es el del documento. La forma en que los datos
se envían depende del protocolo de acceso del URL y del valor del atributo
METHOD.
5.33 FRAME H4
Netscape introdujo en la versión 2.0 un nuevo modelo completo de documentos HTML.
Estos son los documentos de marcos (FRAME), en los cuales la pantalla se divide en un
número de “marcos de visión” independientes, cada uno de los cuales contiene su propio
documento HTML.
Un documento de múltiples marcos no contiene un BODY, en su lugar utiliza un
elemento FRAMESET, que define los tamaños, localizaciones y contenidos iniciales de los
marcos individuales.
Por ejemplo:
<FRAMESET ROWS=”15%,70%,15%”>
146
5.33 FRAME H4
En este caso, primero se divide la pantalla en tres partes, la de arriba y la de abajo más
estrechas (del 15% de la altura de la pantalla), el resto es para el marco central. La parte de
arriba se denomina ventana1 e inicialmente se carga con el documento
documento.html. El elemento FRAME indica el contenido inicial de la celda, que
puede estar vacía. La segunda parte se divide, por columnas, en dos marcos, llamados
ventana2 y ventana3. Y así el resto.
Una vez que se han denominado los marcos, se puede indicar a las anclas de hipertexto
que devuelvan los datos a un determinado marco. Para hacer esto se emplea el atributo
TARGET en el elemento A. Por ejemplo, si un documento contiene el ancla:
El navegador coge los datos recibidos y los coloca en la ventana denominada “ventana3”,
tal como se indicó en el enlace.
Si un navegador no soporta marcos, entonces ignora todos los elementos FRAME’s y
visualiza el contenido de NOFRAMES. Por el contrario, si un navegador entiende los
FRAME’s, entonces ignora el contenido de NOFRAMES.
La directiva FRAME se utiliza dentro de la directiva FRAMESET. Puede tener los
siguientes atributos:
147
5 Elementos y directivas del lenguaje HTML
5.34 FRAMESET H4
Define los marcos en los que se divide la ventana. Ver el ejemplo en FRAME.
Los atributos que permite son: BORDER, BORDECOLOR, FRAMEBORDER y
FRAMESPACING cuyos objetivos y valores son los mismos que los indicados en FRAME.
Además se acepta:
5.35 Hn H4
HTML permite seis niveles de cabeceras, indicadas como H1, H2, H3, H4, H5,
H6. No se fuerza ninguna jerárquia entre estas cabeceras, aunque por consistencia se
aconseja poner en el nivel superior H1 e ir bajando progresivamente. Por ejemplo:
Junto con el elemento cabecera se puede utilizar el elemento DIV para indicar de una
manera explícita la estructura jerárquica del documento, ya que los elementos cabeceras
únicamente ponen el texto pero no realizan ninguna división estructural del documento en
secciones.
Se permite el atributo:
148
5.36 HEAD H4
Por ejemplo:
<H1 align=center> Esta cabecera esta centrada </H1>
<H2 align=right> Esta cabecera esta ajustada a la derecha </H2>
5.36 HEAD H4
La cabecera (HEAD) contiene información general, o meta-información, sobre el
documento y su contenido no se visualiza como parte del propio documento. El material
que se visualiza se incorpora en el cuerpo (BODY) del documento. Por este motivo, sólo se
pueden colocar dentro de HEAD elementos como los citados a continuación:
<HTML>
<HEAD>
<TITLE> CURSO DE INTERNET </TITLE>
<BASE HREF=”http://www.dia.uned.es/cursos/internet.html”>
<LINK
HREF=”httpd://www.matfun.uned.es/internet/indice.html”
REL=”index”>
</HEAD>
<BODY>
.......
</BODY>
</HTML>
149
5 Elementos y directivas del lenguaje HTML
• NOSHADE: Dibuja como línea divisoria una barra negra, el valor por omisión
es una barra sombreada.
5.38 HTML H4
Identifica un documento como un documento de HTML.
5.39 I H4
Visualiza un texto en cursiva.
5.40 IFRAME H4
Directiva para crear marcos flotantes o en línea. Los atributos que acepta son:
• NAME: Especifica el nombre del marco flotante, este nombre se puede utilizar
en un atributo TARGET.
150
5.41 IMG H4
5.41 IMG H4
El elemento IMG se usa para insertar una imagen dentro de un documento HTML. El
propósito es permitir que se incluyan dibujos, figuras y similares dentro de un documento y
se presenten con el texto, sin que se tenga que tener un enlace hipertexto que recupere la
imagen y la visualice en otra ventana. Este elemento no es adecuado para incluir otro texto
HTML dentro del documento.
Las imágenes se pueden incluir en un ancla de hipertexto, de esta forma se puede hacer
que funcionen como botones de enlace a otros documentos o recursos.
El elemento IMG está vacío, es decir, no tiene la directiva de terminación </IMG>.
Acepta los siguientes atributos:
texttop: la imagen se alinea con el texto más alto que se tenga en la línea.
top: la imagen se alinea con el elemento más alto que se tenga en la línea.
middle: el centro de la imagen queda alineada con la línea base del texto.
bottom: la parte inferior de la imagen se alinea con la parte inferior del texto.
• HEIGHT: Es opcional e indica una altura para la imagen. Por defecto, su valor
está dado en pixels. Por ejemplo: HEIGHT=”30” representa una altura de 30
pixels para la imagen. Está soportado por muy pocos navegadores, entre ellos
Netscape.
151
5 Elementos y directivas del lenguaje HTML
• HSPACE: Especifica el espacio horizontal, en pixels, que hay que dejar entre
la imagen y los elementos que la rodean. Por ejemplo: HSPACE = “3”.
• ISMAP: Este atributo identifica una imagen como un “mapa”, de forma que
pulsando en distintas partes de la misma, las acciones son distintas.
Conceptualmente esto se hace creando en el servidor HTTP una relación entre
ciertas regiones y las acciones correspondientes. Estas regiones se pueden
especificar como cajas, círculos o polígonos. Cuando se pulsa sobre la
imagen, las coordenadas de la pulsación se envían a un programa del servidor
que mira en la base de datos la acción asociada a estas coordenadas. A
continuación, el programa devuelve un mensaje al navegador indicándole a
que documento debe acceder.
• VSPACE: Define el espacio vertical, en pixels, que hay que dejar entre la
imagen y los elementos que la rodean.
5.42 INPUT H4
Es utilizado para especificar las entradas de un formulario. Los atributos que tiene son:
• CHECKED: Para botones de tipo RADIO o CHECKBOX, indica que han sido
comprobados.
152
5.43 INS H4
• VALUE: Para un texto es su valor por defecto, para un botón de tipo RADIO o
CHECKBOX es el valor enviado con el formulario; para botones de envío
(SUBMIT) o de “reset” es la etiqueta del propio botón.
5.43 INS H4
Marca un texto como insertado, como por ejemplo se hace en un documento legal.
Generalmente se visualiza subrayado.
5.44 KBD H4
Marca un texto como de tipo teclado.
5.45 LABEL H4
Se utiliza para etiquetar partes de un formulario. Necesita el atributo FOR cuyo valor es
el valor del atributo ID del correspondiente elemento del formulario.
5.46 LAYER N
Permite posicionar elementos Puede tener los atributos:
153
5 Elementos y directivas del lenguaje HTML
5.47 LEGEND H4
Etiqueta una parte de un formulario. La etiqueta va entre <LEGEND> y </LEGEND>. Se
puede utilizar el atributo ALIGN para indicar el alineamiento de la etiqueta.
5.48 LI H4
Directiva con la que se introduce cada uno de los ítems de una lista (ver OL y UL).
Los atributos que acepta son:
5.49 LINK H4
El elemento LINK indica una relación entre el documento y algún otro objeto o
documento. Por tanto, un documento puede tener cualquier número de elementos LINK
para indicar todos los posibles enlaces entre el documento y los objetos o documentos
relacionados.
El elemento LINK está vacío (es decir, no tiene la directiva de terminación </LINK>).
Entre sus atributos están:
• REL: Indica las relaciones definidas por el enlace. Si es una hoja de estilo, su
valor será REL=stylesheet.
154
5.50 MAP H4
5.50 MAP H4
Para definir un mapa. Dentro de MAP está el elemento AREA (ver AREA).
Tiene el atributo NAME que es el nombre del mapa.
5.51 MARQUEE IE
Crea textos móviles que flotan sobre la pantalla.
Los atributos que acepta son:
• BEHAVIOR: Indica como se debe mover el texto. Los valores que puede
tomar son: scroll cuando el texto comienza en un lado de la pantalla y
desaparece en el otro, slide el texto comienza en un lado y para cuando alcanza
el otro, alternate el texto comienza en un lado y vuelve atrás cuando alcanza el
otro.
5.52 META H4
El elemento META se usa dentro de HEAD para incluir meta-información del documento
que no se define con otros elementos HTML. Esta información la pueden extraer los
servidores/clientes y utilizarla para identificar, indexar y catalogar.
atributos:
155
5 Elementos y directivas del lenguaje HTML
5.54 NOFRAMES H4
Proporciona un contenido alternativo a los marcos, para cuando estos no son
visualizados. (Ver FRAMES).
5.55 NOSCRIPT H4
Proporciona un contenido alternativo a los script. (Ver SCRIPT).
5.56 OBJECT H4
Aunque todavía no está implementado por los navegadores mas extendidos, la intención
del W3C es reemplazar IMG y APPLETS por esta directiva.
• TYPE: Que indica el símbolo que se debe utilizar en la lista. Sus valores son: A
para usar letras mayúsculas, a para letras minúsculas, I para números romanos
en mayúscula, i para números romanos en minúsculas, y 1 para números
arabes, este último es el valor por defecto.
• START: Cuyo valor es el valor inicial para los ítems de esta lista.
5.58 OPTGROUP H4
Divide un menú es submenús.
El atributo que acepta es LABEL cuyo valor es la cabecera del submenú.
5.59 OPTION H4
Este elemento indica los posible ítems dentro de SELECT.
Los atributos que acepta son:
• SELECTED: Este atributo indica que por defecto se selecciona esta opción.
5.60 P: párrafo H4
El elemento P delimita un bloque de texto como un párrafo. La directiva <P> marca el
comienzo del párrafo y </P> el final, aunque esta última es opcional, ya que un párrafo
termina cuando comienza otro párrafo o una cabecera (H) o un BLOCKQUOTE o una lista o
una tabla o un formulario.
156
5.61 PRE H4
Los elementos párrafos tienen la misma estructura que las cabeceras (Hn), es decir, texto
y marcas a nivel de carácter, tales como resaltar caracteres, imágenes en línea, campos de
formulario y matemáticas.
En general, un navegador coloca los espacios y el sangrado adecuado para indicar el
párrafo. Netscape con frecuencia añade un espaciado vertical extra cuando se termina un
párrafo con </P>. Esto suele resultar molesto con Netscape, pero se puede utilizar como
una característica que permite un control más preciso del espaciado entre un párrafo y el
siguiente elemento (por ejemplo una tabla o una regla horizontal).
Acepta el atributo ALIGN para alinear el párrafo, sus valores son: left, right, center.
5.61 PRE H4
Este elemento se utiliza para visualizar el texto con un tipo de letra como el de máquina
de escribir con ancho fijo. Es útil para presentar texto formateado para un teletipo, o para
un monitor con caracteres de ancho fijo. También es común utilizarlo para presentar
ejemplos de código de ordenador.
Dentro de PRE no se acepta la directiva <P>, pero por robustez, si se encuentra se trata
como un salto de línea. Tampoco se aceptan otros elementos a nivel de bloques como:
cabeceras, listas, figuras o tablas.
En cambio, si se pueden utilizar elementos ancla y los que enfatizan caracteres (EM,
STRONG, B, I, etc.).
WIDTH es un atributo opcional que especifica el número máximo de caracteres que
pueden ser visualizados en una línea. Generalmente se toma por defecto el valor de 80,
aunque esto depende del navegador.
5.62 Q H4
Se utiliza para citas cortas. Generalmente se muestran entre marcas de cita apropiadas al
contexto del idioma. Por ejemplo, con comillas y dobles comillas, que se alternan en citas
anidadas.
5.63 S H4
Al igual que STRIKE, para visualizar texto con una línea que lo cruce.
5.64 SAMP H4
Para visualizar un texto de muestra, en una fuente de caracteres de anchura fija.
5.65 SCRIPT H4
Para añadir “scripts” automáticos a una página, por ejemplo “scripts” de JavaScript.
Los atributos admitidos son:
157
5 Elementos y directivas del lenguaje HTML
5.66 SELECT H4
Crea un menú o lista desplegable de posibles ítems.
Los atributos que acepta son:
5.67 SMALL H4
Indica que el texto que encierra debe ser visualizado con un tipo de carácter mas pequeño
que el actual.
5.68 SPAN H4
Para crear estilos personalizados para caracteres.
Los atributos permitidos son:
5.69 STRIKE H4
Visualiza el texto con una línea cruzada.
5.70 STRONG H4
Para enfatizar el texto. Generalmente se interpreta visualizando el texto en negrita.
158
5.71 STYLE H4
5.71 STYLE H4
El elemento STYLE se utiliza para dar instrucciones de formato de estilo que se pueden
aplicar a un documento HTML. La forma de hacerlo es por alguno de estos dos medios:
5.72 SUB H4
Indica que el texto que encierra debe visualizarse como un subíndice, con un tipo de
carácter más pequeño.
5.73 SUP H4
Indica que el texto que encierra debe ser visualizado como un superíndice, con un tipo de
carácter más pequeño.
5.74 TABLE H4
Para crear tablas.
Las tablas comienzan con un pie de tabla opcional, que se define con el elemento
CAPTION, seguido por una o más filas. Cada fila, definida por el elemento TR, está
formada por una o más celdas; de entre ellas se distinguen las celdas de cabecera, definidas
por TH, y las celdas de datos, definidas por TD. Las celdas se pueden fusionar a lo largo de
las filas y de las columnas. El modelo también proporciona algún soporte para el control de
la apariencia de la tabla, por ejemplo estilos de bordes y de márgenes.
El número de columnas en la tabla está definido por el número de elementos TD y TH. El
número de filas lo define el número de elementos TR.
Las tablas pueden contener gran variedad de cosas tales como cabeceras, listas, párrafos,
formularios, figuras, texto preformateado e incluso tablas anidadas.
Por ejemplo
<TABLE BORDER>
<CAPTION>Pie de la tabla</CAPTION>
<TR><TH>Una cabecera <TH>Otra cabecera <TH>La tercera
cabecera</TR>
<TR><TD>primer </TD> <TD>20%</TD> <TD>40%</TD>
<TR><TD>segundo </TD> <TD>59% </TD> <TD>35%</TD>
</TABLE>
• Por defecto, el contenido de las celdas de las cabeceras se centra, mientras que
el de las celdas de datos se ajusta a la izquierda. Esto se puede modificar con el
atributo ALIGN para las celdas.
159
5 Elementos y directivas del lenguaje HTML
• Las celdas pueden ocupar varias filas. En éste caso las celdas contribuyen a la
cuenta de las columnas de cada una de las filas que ocupan, pero sólo aparecen
una vez en la descripción de la tabla en la primera fila que ocupan.
• Por defecto, las tablas se dibujan sin bordes. Para dibujar las líneas de los
bordes se tiene que poner el atributo BORDER.
• Por defecto, las tablas se ajustan al margen izquierdo. Para centrar las tablas se
pueden poner dentro del elemento CENTER.
• FRAME: Visualiza los bordes externos, los valores que puede tomar son: void
sin bordes, above un borde sencillo arriba, below un borde sencillo abajo,
160
5.75 TBODY H4
bsides un borde tanto arriba como abajo, vsides bordes a derecha e izquierda,
rbs un borde sencillo a la derecha, lbs un borde sencillo a la izquierda, box o
border bordes en todos los lados.
• RULES: Visualiza los bordes internos. Los valores que puede tomar son: none
ningún borde interno, rows líneas horizontales entre cada una de las filas de la
tabla, cols líneas verticales entre cada columna de la tabla, groups líneas entre
grupos y secciones horizontales tal como se definen con COLGROUP, COL,
THEAD, TBODY, TFOOT.
5.75 TBODY H4
Identifica el cuerpo de la tabla. Los atributos que acepta son los de las celdas.
5.76 TD; TH H4
Los elementos TD y TH definen las celdas individuales. Estos elementos también
pueden admitir atributos (iguales que los de TR) para especificar el alineamientos de las
celdas. Cuando se especifican los alineamientos en TD y TH no se tienen en cuenta los
especificados por TR. Los valores por defecto de TD son: ALIGN=”left”
VALIGN=”middle”. Mientras que los de TH son: ALIGN=”center”
VALIGN=”middle”.
Los atributos que se aceptan son:
161
5 Elementos y directivas del lenguaje HTML
5.77 TEXTAREA H4
Elemento que se sitúa dentro de un formulario para la entrada de un texto de múltiples
líneas.
Los atributos que acepta son:
• ACCESSKEY: Igual que para INPUT, indica una combinación de letras para
seleccionar este elemento.
5.79 TITLE H4
Todo documento HTML debe contener el elemento TITLE, que le asigna un título. El
título identificará el contenido del documento en un contexto global, y se puede utilizar en
las listas de “los últimos documentos visitados” y como etiqueta en la ventana que lo
visualiza. Generalmente, los títulos no se visualizan en el texto del propio documento.
El elemento TITLE se sitúa en la cabecera del documento y su longitud es ilimitada,
aunque en algunas aplicaciones los títulos largos se pueden truncar. Por esta razón se
recomienda que tengan menos de 64 caracteres. No se deben utilizar tampoco títulos
excesivamente cortos (como por ejemplo: Introducción), ya que no son significativos.
5.80 TR H4
El elemento TR define una fila de la tabla. Puede tener los atributos siguientes: ALIGN y
VALIGN con los mismos valores que para TD y TH. Los valores por defecto son:
ALIGN=”left” VALIGN=”middle”.
5.81 TT H4
Visualiza el texto con caracteres de máquina de escribir de anchura fija.
162
5.82 U H4
5.82 U H4
El texto que se visualiza está subrayado.
5.83 UL H4
Para crear una lista sin número de orden. Acepta como atributo TYPE cuyo valor es el
símbolo que precede a cada ítem.
163
5 Elementos y directivas del lenguaje HTML
164
6 Una guía de escritura de
Tema
documentos HTML
En los temas anteriores se han introducido los elementos y las directivas que componen
los documentos HTML. En otro módulo se presentará un editor para escribir documentos
HTML. Pero tan importante como conocer las directivas y los elementos necesarios para
escribir los documentos HTML y el disponer de un buen editor que nos facilite su
elaboración, es el tener buenas ideas de como estructurarlos y escribirlos. En este tema se
intenta dar una guía para estructurar la información en forma hipertextual para la WWW.
Los comentarios que se hacen sirven en general para cualquier tipo de hipertexto,
aunque se han particularizado para el caso de un hipertexto en red (documentos HTML).
En la primera sección se presenta la estructura general de un hipertexto y la segunda se
centra en dar una serie de consejos para la escritura de los documentos.
165
6 Una guía de escritura de documentos HTML
Por un lado hay un tutorial paso a paso y por otro un manual de referencia. En el nivel
inferior ambas estructuras tienen la misma información. Es análogo a tener varios índices
en un libro. En este caso además, el tutorial puede tener información que no tiene el manual
de referencia.
Otra cuestión a tener en cuenta es el tamaño de la base de datos y de cada documento.
Para evitar la “pérdida en el hiperespacio” (que es frecuente cuando se visitan estructuras
complejas), hay que indicar de alguna forma el tamaño de la base de datos. Una forma
apropiada de hacerlo es proporcionar un listado completo de las entradas (si no es
adecuado darlo en la página inicial, “home page”, se puede dar separadamente). En el
índice de nivel superior se debe anotar cada entrada con el número de documentos que se
encuentran siguiendo esa entrada. Cuando sea posible, una representación visual adecuada
será de gran ayuda al lector, al igual que lo son los visualizadores gráficos, los monitores en
color y las conexiones rápidas.
Notas
Para tener una idea lo más ajustada posible del tamaño de la base de datos propia
conviene no mezclar los enlaces internos con los externos.
Otro punto importante es el tamaño de los documentos. El objeto es que cada documento
cubra un concepto bien definido. No es bueno dividir arbitrariamente un concepto en
varios para tener elementos de información más pequeños. Ni tampoco lo es mezclar
conceptos para hacer documentos más grandes.
Hay dos límites sobre el tamaño máximo de los documentos. Por un lado está el hecho de
que un documento grande se tarda más en transferir y el lector tarda más de lo que piensa en
saltarlo o volver atrás. Por otro lado, es más difícil recorrerlos; si se tienen interfaces
gráficos se pueden desplegar los documentos, mediante una barra de desplazamiento que al
moverla se desplaza también el documento en la pantalla, pero con interfaces textuales esto
no es posible y sólo se presentan algunas líneas. Además, si el documento es muy grande,
aunque se tengan interfaces gráficos, se dificulta mucho su lectura, porque cualquier
movimiento en la barra de desplazamiento causa que el documento se desplace, perdiendo
166
6.2 Sobre la estructura de un documento
• Para menús de acceso a otros documentos o ayudas “en línea” son suficientes
documentos de hasta 24 líneas.
Por último, un comentario sobre los documentos que no son propios. Si se necesita hacer
referencia a un documento externo, se puede hacer un enlace a él o mantener una copia del
mismo. Hay razones tanto para hacer una cosa como la otra.
Razones para no hacer copia del documento y hacer un enlace al mismo son las
siguientes:
• Se puede pensar que la copia es más fácil de acceder, pero esto es relativo.
Puede haber lectores en otros sitios para los que el original está más cerca y
acceden más fácilmente.
• Si es una información transitoria, como una noticia, es mejor tener una copia.
• Firmar el documento.
167
6 Una guía de escritura de documentos HTML
168
6.2 Sobre la estructura de un documento
Otro aspecto que conviene tener en cuenta es la inclusión de iconos para facilitar la
navegación. Esto puede ser muy efectivo si se utilizan los mismos iconos en todos los
documentos. Por ejemplo, se puede poner un enlace hacia atrás para ir a la página anterior
en la jerarquía, excepto para la página superior. Con esto se consigue dar consistencia a
toda la estructura de documentos de nuestro hipertexto, de manera que el lector sepa
cuando está dentro de él y cuando está fuera, además se tiene una forma rápida de ir hacia
atrás.
De esta forma se puede pensar en tener una pequeña cadena de iconos de navegación al
final de cada página, el primero de ellos sería un enlace a la página superior de la
estructura, el segundo al capítulo, el tercero a la sección, etc.
<TITLE>Introducción</TITLE>
que en un contexto general, no aclaran nada sobre el contenido del documento. En cambio,
si sería conveniente un título de la forma:
El título no es parte del texto del documento que se visualiza, aunque es una propiedad
del mismo y no puede contener anclas, ni párrafos, etc.; pero es útil para identificar el nodo
en una lista de historia o para etiquetar la ventana de visualización.
169
6 Una guía de escritura de documentos HTML
No hay que confundir el título con las cabeceras (H1, H2,H3, ...). Es conveniente que el
título no sea excesivamente largo (menos de 64 caracteres) ya que muchas aplicaciones
visualizan el título en ventanas o en menús donde el espacio disponible está limitado.
170
6.2 Sobre la estructura de un documento
que quedaría mejor y mucho más fácil de leer si se utiliza una frase del tipo:
Otra situación que también se produce con frecuencia es la utilización de tópicos para los
enlaces. Por ejemplo, para hacer un enlace a una página de personas que contribuyen al
hipertexto, muchos autores ponen frases del tipo:
Notas
Una buena recomendación es diseñar las páginas HTML de forma que se puedan leer sin
seguir los enlaces.
171
6 Una guía de escritura de documentos HTML
Se dispone de un nuevo acceso WWW a los archivos accedidos antes por FTP y NFS, en
donde se incluye una colección de software de dominio público.
Pero en la WWW hay mucha gente que no necesita, ni quiere muchas veces, conocer
nada sobre FTP o NFS o incluso sobre los mecanismos WWW. Por eso es mejor hacer una
frase de la forma:
172
Anexo
A Entidades para los caracteres de
ISO Latin 1
173
Ucirc Û U mayúscula con acento circunflejo (Û)
Uuml Ü U mayúscula con diéresis (Ü)
Yacute Ý Y mayúscula con acento (†)
THORN Þ THORN mayúscula, Islandia
174
Anexo
B Referencias numéricas de los
caracteres de Latin 1
Referencia Descripción
�- No usados
	 Tabulador horizontal
Nueva línea (line feed)
- No usado
  Espacio
! Signo de admiración (!)
" Comillas (“)
# Signo de número (#)
$ Signo del dolar ($)
% Signo de tanto por ciento (%)
& Ampersand (&)
' Apóstrofo (‘)
( Paréntesis de la izquierda (()
) Paréntesis de la derecha ())
* Asterisco (*)
+ Signo más (+)
, Coma (,)
- Guión (-)
. Punto -punto y aparte- (.)
/ Barra a la derecha -slash- (/)
175
; Punto y coma (;)
< Menor que (<)
= Igual (=)
> Mayor que (>)
? Signo de interrogación (?)
@ a de arroba (@)
176
± Más o menos (±)
² Superíndice 2
³ Superíndice 3
´ Acento (´)
µ Signo micra (µ)
¶ Signo de párrafo (¶)
· Punto en el medio (·)
¸ Cedilla (¸)
¹ Superíndice 1
º Ordinal masculino (º)
» Doble angulo derecho (»)
¼ Fracción 1/4
½ Fracción 1/2
¾ Fracción 3/4
¿ Interrogación invertida (¿)
À A mayúscula acentuada (Á)
Á A mayúscula con acento grave (À)
 A mayúscula con acento circunflejo (Â)
à A mayúscula con tilde (Â)
Ä A mayúscula con anillo (Å)
Å A mayúscula con diéresis (Ä)
Æ Diptongo AE mayúsculo (Æ)
Ç C mayúscula con cedilla (Ç)
È E mayúscula acentuada (É)
É E mayúscula con acento grave (È)
Ê E mayúscula con acento circunflejo (Ê)
Ë E mayúscula con diéresis (Ë)
Ì I mayúscula acentuada (Í)
Í I mayúscula con acento grave (Ì)
Î I mayúscula con acento circunflejo (Î)
Ï I mayúscula con diéresis (Ï)
Ð Eth mayúscula, Islandia
Ñ Ñ mayúscula
Ò O mayúscula acentuada (Ó)
Ó O mayúscula con acento grave (Ò)
Ô O mayúscula con acento circunflejo (Ô)
Õ O mayúscula con tilde (Õ)
Ö O mayúscula con diéresis (Ö)
× Signo de multiplicación
Ø O mayúscula con barra (Ø)
177
Ù U mayúscula acentuada (Ú)
Ú U mayúscula con acento grave (Ù)
Û U mayúscula con acento circunflejo (Û)
Ü U mayúscula con diéresis (Ü)
Ý Y mayúscula acentuada (†)
Þ THORN mayúscula, Islandia
ß Sharp s minúscula, Alemania ( ß)
à a minúscula acentuada (á)
á a minúscula con acento grave (à)
â a minúscula con acento circunflejo (â)
ã a minúscula con tilde (ã)
ä a minúscula con tilde (å)
å a minúscula con diéresis (ä)
æ Diptongo ae minúsculo (æ)
ç c minúscula con cedilla (ç)
è e minúscula acentuada (é)
é e minúscula con acento grave (è)
ê e minúscula con acento circunflejo (ê)
ë e minúscula con diéresis (ë)
ì i minúscula acentuada (í)
í i minúscula con acento grave (ì)
î i minúscula con acento circunflejo (î)
ï i minúscula con diéresis (ï)
ð eth minúscula, Islandia
ñ ñ minúscula
ò o minúscula acentuada (ó)
ó o minúscula con acento grave (ò)
ô o minúscula con acento circunflejo (ô)
õ o minúscula con tilde (õ)
ö o minúscula con diéresis (ö)
÷ Signo de división (÷)
ø o minúscula con barra (ø)
ù u minúscula acentuada (ú)
ú u minúscula con acento grave (ù)
û u minúscula con acento circunflejo (û)
ü u minúscula con diéresis (ü)
ý y minúscula acentuada
þ thorn minúscula, Islandia
ÿ y minúscula con diéresis (ÿ)
178