SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
1
Iniciación al XHTML
V 2.1 2008
2
Introducción
Módulo I ¿Qué es XHTML? Un poco de historia.
Hablando de XHTML estándar.
Módulo II Lecciones.
Lección 1 El documento XHTML
¿Qué son las etiquetas XHTML?...............................8
Reglas de formato......................................................9
Estructura de un documento XHTML.......................10
Nuestra primera página en XHTML .........................11
Forma del URL.........................................................11
Lección 2 Cabecera y cuerpo del documento XHTML
Cabecera .................................................................12
Título del documento ...............................................13
Indicador de refresco del documento.......................13
Buscador de la URL base del documento................13
Cuerpo.....................................................................14
Caracteres especiales .............................................15
Espaciado y saltos de línea .....................................17
Lección 3 Elementos del Lenguaje I
Cabeceras y atributos de texto ................................19
Listas .......................................................................21
Hiperenlaces............................................................24
Imágenes.................................................................25
3
Lección 4 Elementos del Lenguaje II
Tablas......................................................................27
Formularios..............................................................32
Lección 5 Elementos del Lenguaje III
Frames.....................................................................37
Elementos multimedia..............................................42
4
Introducción
El objetivo de este tutorial es iniciarse en el desarrollo y mantenimiento de sitios
Web. El manual parte de la idea de que el alumno no tiene conocimientos
sobre informática, pero que ya conoce y utiliza Internet en un ordenador
personal. El manual intenta dar una idea teórica y práctica sobre el uso de las
herramientas que permiten el desarrollo de páginas web. No pretende
profundizar en estos temas. El alumno que desee conocer más estas técnicas
encontrará en Internet muchos recursos y cursos con toda la información
disponible. Mi consejo es buscar esta información partiendo del world wide web
consortium, que es el organismo que mantiene los estándares de Internet. En
su página web (www.w3.org) encontrarás información, formación y recursos.
Desde el primer momento el alumno debe concienciarse de que debe escribir
sus propios documentos sin más ayuda que un editor de textos convencional
dado que si bien existen varios editores para estas tareas -Macromedia
DreamWeaver, MS Front Page, Adobe PageMill, Corel Webmaster, etc.-
denominados wysiwyg –what you see is what you get- (lo que ves es lo que
obtienes), idealmente se debe ser capaz de crear el código fuente de las
páginas HTML de forma directa, o al menos estar en condiciones de modificar
el código que ha sido creado por el editor que se utilice. Lo importante que
pretende el curso es que se entienda como funciona la herramienta y no
enseñar ha producir páginas web de forma masiva.
No se debe olvidar, en cualquier caso, que hoy en día son muchas más las
herramientas utilizadas por los desarrolladores en la creación de páginas Web:
HTML dinámico, FLASH y JavaScript . Conforman junto con XHTML el set de
herramientas más utilizado. Su conocimiento profundo permite poder afrontar
posteriormente una especialización en tecnologías más específicas (como
ActiveX, por ejemplo, Java, etc.).
5
Módulo I ¿Qué es HTML? Un poco de historia.
El nacimiento de Internet suele fijarse como fecha de referencia en 1969, año
en que entró en funcionamiento la red ARPANET. Esta era una red
experimental patrocinada por la Agencia de Investigación de Proyectos
Avanzados (ARPA) de Estados Unidos. El objetivo de esta red era
experimentar sistemas de conexión entre centros dispersos geográficamente,
acercando a los investigadores de distintos puntos del mundo la información
almacenada en bases de datos y otros recursos.
Un papel destacado en la investigación de este tipo de sistemas lo protagonizó
Paul Baram. En 1.962 Baran comenzó a hablar por primera vez de redes de
ordenadores descentralizadas.
Paul Baran
La corporación RAND, donde trabajaba Paul Baran, ofrece en sus páginas Web
documentación sobre las ideas originales expuestas por el ingeniero americano:
http://www.rand.org/publications/electronic
Estos conceptos no se plasmaron en algo real hasta 1.969, año en que surgió
ARPANET. En 1.972 ARPANET ya tenía 40 hosts y un ingeniero llamado Ray
Tomlinson cambió para siempre el modo de comunicarse en la red: inventó el
correo electrónico.
Más de 30 años después Internet es la mayor estructura jamás diseñada por el
hombre. Permite que personas de cualquier parte del mundo se comuniquen y
compartan sus conocimientos sin distinción de raza, sexo o religión.
World Wide Web
En 1.989 Tim Berners-Lee lo inventó como una simplificación de un proyecto
en el que había estado trabajando para compartir información entre los
ingenieros del CERN (laboratorio de física de partículas europeo).
6
Tim Berners-Lee
Tim Berners-Lee tenía conocimientos de sistemas de comunicación en tiempo real y
procesamiento de textos. Hoy en día, entre otras actividades, dirige el World Wide
Web Consortium, organismo que se ocupa del desarrollo del estándar del HTML. Para
saber más acerca de Tim Berners-Lee consultar http://www.w3.org/People/Berners-
Lee-Bio.html
El Web se puede dividir en dos ámbitos: los servidores y los navegadores. Los
servidores son sistemas de ordenadores que almacenan documentos. Los
navegadores nos permiten recuperar remotamente dichos documentos y
presentarlos en pantalla. Muy simple. Pero nadie conocía el Web hasta que
unos estudiantes de la universidad de Illinois (Estados Unidos) escribieron una
pequeña aplicación llamada Mosaic.
Mosaic fue el primer navegador gráfico. Con él se accedía a los enlaces
mediante un simple click de ratón. Esto impulsó definitivamente el Web hasta
convertirse hoy en el protocolo que más tráfico genera en la red, por delante
del correo electrónico, FTP (transferencia de ficheros) y todos los demás.
Hablando de XHTML estándar
El XHTML nace del lenguaje HTML. No es un lenguaje de programación. El
acrónimo HTML proviene del inglés: HyperText Markup Language (Lenguaje de
marcas de hipertexto). HTML define un conjunto de etiquetas (tags en inglés)
mediante las cuales se describe la forma en que el texto será mostrado en
pantalla y cómo se puede pasar del documento actual a otros. Por lo tanto la
función básica del HTML es dar formato a la información que se tiene que
presentar en pantalla. Su estructura está estandarizada por el W3C y se aprobó
con fecha 26 de enero de 2000 la versión XHTML 1.0.
El XHTML es el HTML tradicional normalizado bajo la estructura XML. Por lo
tanto se aplican todos los principios del XML (ver Conceptos Básicos de XML –
Eduard Rodés – Ergoclicks, S.L.).
7
Módulo II Lecciones
Lección 1 El documento XHTML
¿Que son las etiquetas XHTML?
Cuando un navegador muestra una página lo que hace es interpretar un
archivo de texto, buscando códigos especiales o "etiquetas" que vienen
marcadas por los signos < y >. El formato general de una etiqueta HTML es el
siguiente:
<nombre_etiqueta>cadena de texto</nombre_etiqueta>
Como ejemplo una etiqueta de encabezado del tipo:
<h3>¿Qué son las etiquetas XHTML?</h3>
Esta etiqueta le dice al navegador que muestre en pantalla el texto "¿Qué son
las etiquetas XHTML?" en un estilo de encabezado de nivel 3 (estudiaremos
estas etiquetas más adelante).
Las etiquetas XHTML indican al navegador que ponga un texto en negrita, en
cursiva, incluirlo en un encabezado, o convertirlo en un hiperenlace a otra
página Web. Es importante hacer hincapié en que la "etiqueta de finalización",
</nombre_etiqueta>, contiene el carácter /, barra inclinada o "slash". Esta
barra inclinada, /, le dice al Web Browser que termine de dar ese tipo de
formato al texto.
Todas las etiquetas XHTML están pensadas para funcionar por pares, "inicio" y
"final". Si olvida cerrar la etiqueta se producirá un error porque el fichero estará
mal formado. No obstante, existen algunas etiquetas que denominamos vacías,
que se abren y cierran en la misma etiqueta. Suelen tener una función
específica, como sería el caso del salto de líneas <br/>, o contienen toda la
información en sus parámetros como es en el caso de las imágenes:
8
<img src:””…./>. En estos casos la barra se coloca al final del nombre de la
etiqueta
<nombre_etiqueta param1,param2 />
El XHTML distingue si las etiquetas van escritas en mayúsculas o minúsculas. Por ejemplo,
<h3>...</h3> es diferente de <H3>...</H3>
En XHTML los nombres de las etiquetas y los atributos deben escribirse en
minúsculas.
El anidado de elementos debe hacerse de forma correcta (al igual que en XML)
¿Qué vamos a necesitar para crear un documento XHTML?
Un procesador de textos para escribir y editar el código XHTML. Este
podrá ser cualquiera que no formatee el texto. Si usamos un procesador
como el
Word,
tendremos
que guardar
el
documento
como "sólo
texto". La
forma más
sencilla es
utilizar el
bloc de notas
si trabajamos
en el entorno de Windows. Mi recomendación general es guardar el
9
fichero con codificación UNICODE. Esto permite utilizar cualquier tipo de
carácter de cualquiera de las lenguas que se escriben en el mundo.
Un navegador Web como el Explorer que se encargará del interpretar el
código XHTML de nuestro documento. El entorno de Windows asigna un
icono específico para los ficheros con extensión .htm o .html:
La secuencia de trabajo para crear nuestro documento es:
1. Con el procesador de texto crearemos el documento XHTML y lo
guardaremos con el nombre que deseemos -a excepción de la extensión, que
deberá ser necesariamente .htm ó .html.
2. Para visualizar nuestro documento XHTML abriremos el documento con el
programa navegador. Para abrirlo hay que abrir el menú del explorador y en la
opción Abrir ir a la opción examinar.
10
Reglas de formato
Todos los navegadores usan unas reglas básicas para poder mostrar una
página Web con un buen formato:
• El espacio en blanco es ignorado. Ya que un documento XHTML puede estar
en cualquier tipo de fuente y además la ventana del navegador puede ser de
cualquier tamaño.
Estructura de un documento XHTML
Todos los documentos XHTML deben tener una declaración de DOCTYPE,
han de incluir un elemento raíz (root) y dos partes distintas: la cabecera (o
head) y el cuerpo (o body). Dentro del apartado head deberá incluirse el
apartado title
La cabecera (head) contiene información acerca del documento que no será
visualizada en pantalla. El cuerpo (body) contiene todo lo demás que será
visualizado en pantalla.
La estructura básica de cualquier página XHTML es:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>texto que aparecerá en la parte superior del
navegador</title>
</head>
<body>
<p>parrafo en el cuerpo del documetno</p>
</body>
</html>
La primera línea de todas:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
11
Técnicamente, no se requiere, pero es código que le dice al browser con qué
versión de XHTML se ha escrito dicha página - para más información ver las
especificaciones de referencia de W3C-.
Todo el código XHTML deberá ir entre dos etiquetas: <html>...</html>. Y
dentro de ellas, primero, <head>...</head> y luego <body>...</body>.
Nuestra primera página XHTML
Una vez que conocemos la estructura básica de un documento XHTML, vamos
a crear una página muy sencilla.
1. Lo primero será abrir el procesador de textos que hayamos elegido y copiar
el Código fuente:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>CV de nombrealumno</title>
</head>
<body>
<p>En el cuerpo del documento indicaré mi nombre,
dirección, cuenta de mail, nacionalidad, estudios,
experiencia profesional y aficiones. Si lo deseo puedo
añadir aquellas informaciones que me parezcan interesantes
y que se puedan publicar en una página web. Con algo de
experiencia incluiré un fotografía y unos links relativos a
los datos del CV.</p>
</body>
</html>
2. Una vez tecleado el código, guardamos el documento como
nombrealumo.htm, y procedemos a abrirlo con el navegador correspondiente.
Forma del URL
El URL(Uniform Resource Locator) nos van a permitir localizar y acceder a
cualquier recurso de la red desde nuestro programa navegador. A través de los
URL podremos referenciar cualquier fichero que deseemos incluir en nuestro
documento XHTML. Cada elemento de Internet vendrá definido por su URL
12
correspondiente, independientemente del tipo de servidor en el que se
encuentre.
La forma general del URL es:
Tipo de servicio://maquina.dominio:puerto/camino/archivo
El Tipo de servicio, como su propio nombre indica, hace referencia a alguno
de los servicios de Internet. El servicio correspondiente al WWW es http
(HiperText Transport Protocol), protocolo para la transmisión de hipertexto. Por
lo que cualquier referencia a un documento HTML debería comenzar por http://
Otros servicios son: ftp, news, telnet o mailto.
La máquina.dominio indica el nombre del servidor en que se encuentra
el documento al que estamos haciendo referencia, junto con el dominio
al que pertenece dicho servidor.
El puerto es opcional, y lo normal es no ponerlo, indicándose sólo en el
caso de que el servidor utilice un puerto distinto al puerto por defecto.
El camino indica la ruta de directorios que hay que seguir para
encontrar el documento que estamos referenciando.
Finalmente especificaremos el nombre del archivo en que está
guardado el documento en cuestión. Si no indicamos un archivo,
accederemos al archivo por defecto del directorio al que estemos
referenciando (en el caso del servicio http este archivo por defecto suele
ser default.htm, default.html, index.htm o index.html).
Lección 2 Cabecera y cuerpo del documento HTML
Cabecera
Cabecera del documento HTML:
<head>
...
</head>
13
En la cabecera de un documento HTML incluiremos las definiciones generales
que afecten a todo el documento, como por ejemplo el título de la página que
aparecerá en la parte superior de la ventana del navegador.
Las etiquetas <head> y </ head > son las que van a delimitar la cabecera de
nuestro documento.
Hay que incluir en todos nuestros documentos la etiqueta <title>
correspondiente al título del documento.
A continuación vamos a tratar cada uno de los posibles componentes de la
cabecera por separado.
Título del documento
<title>
...
</title>
El título de nuestro documento viene especificado por las etiquetas: <title> y
</title> y, como ya hemos mencionado, este título es el que aparecerá en la
ventana de nuestro programa navegador. Lo normal y recomendable es que el
título guarde relación con el contenido de nuestro documento, ya que por
ejemplo es utilizado por algunos servidores de búsqueda para poder intuir el
contenido de nuestro documento.
Indicador de refresco del documento
<meta http-equiv="refresh" content="número_segundos;url=URL de
refresco"/>
Esta etiqueta sirve para indicar un documento que deberá sustituir al actual
transcurrido un número determinado de segundos. Una posible utilidad de esta
etiqueta podría ser para visualizar documentos de forma secuencial, de forma
que se empieza por un documento y se pasa al siguiente transcurrido un
período de tiempo sin necesidad de que la persona que lee el documento
realice ninguna acción.
14
Indicador de la URL base del documento
<base href="URL"/>
Con esta etiqueta indicamos la localización de los ficheros a los que se hace
referencia en nuestra página Web. Si no incluimos esta etiqueta el navegador
entenderá que dichos ficheros se encuentran en el mismo lugar donde reside
nuestra página Web.
Cuerpo
Cuerpo del documento HTML:
<body>
...
</body>
En el cuerpo de un documento HTML es donde incluiremos las distintas
instrucciones del lenguaje junto con el contenido en sí de nuestra página Web:
textos, imágenes, enlaces a otras páginas, etc.
Las etiquetas <body> y </body> son las que van a delimitar el cuerpo de
nuestro documento.
Esta posee una serie de argumentos que nos van a permitir variar las
características del documento en su conjunto, como por ejemplo el color del
texto o del color de fondo de nuestra página Web.
Antes de analizar los componentes y atributos de body vamos a ver como se
especifican los colores en un documento HTML.
Estos se pueden especificar por su nombre en inglés (name) o por su código
de color, que es un número compuesto de tres pares de cifras hexadecimales
que nos indican la proporción de los colores primarios (rojo, verde y azul) que
forman el color deseado (#rrggbb)
(ver http://www.inm.es/anis_spanish/complemento/generadorcolor.html).
15
La etiqueta <body> presenta una serie de atributos que van a afectar a todo el
documento en su conjunto. Estos atributos nos van a permitir definir los colores
del texto, del fondo, y de los hiperenlaces del documento. Incluso nos
permitirán insertar una imagen de fondo en nuestra página.
<body background="URL" bgcolor="#rrggbb ó name" text="name"
link="name" vlink="name">
{bgcolor: Background Color} {vlink: Visited Links}
background="URL". Nos va a permitir mostrar una imagen como fondo
de nuestro documento HTML. El camino a esta imagen vendrá
especificado por la URL que definamos.
Si la imagen no rellena todo el fondo del documento, ésta será reproducida
tantas veces como sea necesario hasta completar todo el fondo.
bgcolor=#rrggbb ó name. Nos va a permitir definir un color para el
fondo de nuestro documento. Este atributo será ignorado si previamente
hemos utilizado el atributo background.
text=#rrggbb ó name. Nos permitirá definir un color para el texto de
nuestro documento. Por defecto es negro.
link=#rrggbb ó name. Indica el color que tendrán los hiperenlaces que
no han sido accedidos. Por defecto es azul. Como todavía no sabemos
insertar hiperenlaces en nuestro documento vamos a dejar el ejemplo
correspondiente para más adelante.
vlink=#rrggbb ó name. Indica el color de los hiperenlaces que ya han
sido accedidos. Por defecto es púrpura.
Caracteres especiales
Hasta ahora hemos escrito algunos ejemplos de código HTML, pero hemos
pasado por alto algunas limitaciones de HTML respecto al uso de caracteres
especiales. Una de estas limitaciones es, por ejemplo, el uso de los caracteres
< y >, que como ya sabemos indican el inicio y fin de una etiqueta HTML. Pues
bien, si quisiéramos escribir estos caracteres como parte normal de un texto, el
navegador no sabría si se trata de texto normal o del comienzo y final de una
16
etiqueta. Para evitar este problema existen unos códigos para poder escribir
estos caracteres utilizaremos:
Símbolo Código
< (menor que) &lt;
> (mayor que) &gt;
& (ampersand) &amp;
‘ (apóstrofe) &apos;
“ (comillas) &quot
Espaciado y saltos de línea
En XHTML sólo se admite un único espacio en blanco separando cualquier
elemento o texto, el resto de espacios serán ignorados por el navegador, al
igual que las tabulaciones, retornos de carro, etc.
No obstante, sí podremos dar el formato que deseemos a nuestras páginas con
el empleo de los siguientes elementos del lenguaje XHTML:
Inclusión de espacios en blanco: &nbsp;
Nos permitirá la inclusión de más de un espacio en blanco entre dos textos
consecutivos, de forma que estos espacios se muestren de forma efectiva en el
navegador. Tendremos que incluir tantas expresiones &nbsp; como espacios
en blanco se deseen incluir.
Salto de línea: <br/> {br: Break}
Nos permite dar un salto a la línea siguiente en el punto donde la etiqueta sea
insertada.
Cambio de párrafo: <p>…</p> {p: Paragraph}
17
Permite definir un párrafo, introduciendo normalmente un espacio de
separación de dos líneas con el texto siguiente al punto donde hayamos
insertado la etiqueta <p>.
Tenemos la posibilidad de incluirle el atributo align que indica al navegador la
forma de justificar el texto incluido en el párrafo. El formato sería el siguiente:
<p align=”left/right/center/justify”>Texto contenido en el párrafo</P>
Línea Horizontal: <hr/> {hr: Horizontal Rule}
Nos permite insertar una línea horizontal, cuyo tamaño podremos determinar a
través de sus atributos.
Si no especificamos ningún atributo dibujará una línea que ocupe el ancho de
la pantalla del navegador. Su utilidad es la de permitirnos dividir nuestra página
en distintas secciones.
El formato de la etiqueta con sus posibles atributos es:
<hr align=”left/right/center” noshade size=”n” width=”n”/>
align=”left/right/center”. Permite establecer la alineación de la línea a
la izquierda, a la derecha o centrarla.
noshade. No muestra la sombra de la línea, evitando el efecto de tres
dimensiones.
size=”n”. Indica el grosor de la línea en pixels.
width=”n” ó “n%”. Especificará el ancho de la línea, este se podrá
especificar en pixels (n) o en tanto por ciento del ancho de la ventana
(n%).
Texto preformateado: <pre> {pre: Preformatted}
Permitirá visualizar el texto tal y como se ha escrito, respetando los saltos de
línea, las tabulaciones, y espacios en blanco de todo el texto incluido entre las
etiquetas <pre> y </pre>.
18
El texto se mostrará con una fuente de espaciado fijo más pequeña que el texto
normal. No recomendable su uso ya que presenta muchas limitaciones y no se
obtiene una buena presentación.
Lección 3 Elementos del Lenguaje I
Cabeceras y atributos del texto
En un documento XHTML podemos incluir seis tipos distintos de cabeceras,
que van a constituir normalmente el título y los distintos subapartados que
forman el documento, aunque podremos utilizarlas en el punto que queramos
del documento para resaltar cualquier texto. Estas cabeceras son definidas por
las etiquetas <h1><h2><h3><h4><h5> y <h6>. El texto que componga cada
cabecera deberá estar incluido entre las etiquetas de inicio (<hn>) y fin (/hn)
correspondiente. La cabecera <h1> será la que muestre el texto de mayor
tamaño. Este tamaño irá disminuyendo hasta llegar a la cabecera </h6>. Para
alinear las cabeceras utilizamos el atributo align.
Atributos de texto
Al texto de nuestro documento XHTML le podemos aplicar distintos atributos
(negrita, cursiva, subrayado, etc.), al igual que hacemos cuando trabajamos
con el procesador de textos en la edición de nuestros documentos. Para aplicar
estos atributos disponemos de distintas etiquetas, que aplicarán su efecto al
texto incluido entre sus indicadores de inicio y fin.
Atributo Etiqueta
Negrita <b></b>
Cursiva <i></i>
Subrayado <u></u>
Centrado <center></center>
Tabla 4
19
Alguna de estas etiquetas no es reconocida por determinados navegadores.
Así por ejemplo, la etiqueta <BLINK> (parpadeo) no es implementada por el
Explorer. Por lo que según el explorador que estemos utilizando, podremos ver
el resultado correctamente o no. Existen otras etiquetas que nos van a servir
para especificar, de manera diferenciada, unidades lógicas de nuestro
documento HTML tales como citas, direcciones de correo, etc. En algunos
casos el formato obtenido con estas etiquetas de estilo lógico va a ser el mismo
que con las anteriores, a las que se les denomina también etiquetas de estilo
físico.
Algunas etiquetas de estilo lógico las vemos en la Tabla 5:
Etiqueta Resultado
<STRONG></STRONG> <B></B>
<CITE></CITE> Indica una cita o tÍtulo (igual <I>)
<STRIKE></STRIKE> Texto tachado (igual <S>)
Tabla 5
Si queremos aplicar efectos más espectaculares a nuestro documento HTML,
debemos variar el tamaño, el color y el tipo de letra del texto. La etiqueta que
Los permite todo esto es <FONT>...</FONT>, por medio de sus atributos size,
color y face:
<FONT size="n" ó "+/- n" color="# rrggbb ó name" face="nombre de
font">
size="n" ó "+/- n". El atributo size nos permite especificar un tamaño
determinado para la fuente del texto incluido entre las etiquetas de inicio
y fin, el cual puede estar entre 1 y 7. El texto de tamaño normal equivale
a la fuente de tamaño 3 (fuente base). Por tanto, si especificamos
size=+2, el tamaño de la fuente será 5. Y si especificamos size= -1 el
tamaño será 2.
color="#rrggbb ó name". Nos va a permitir definir el color que tendrá el
texto incluido entre las etiquetas.
20
face="nombre de font". Nos va a permitir escribir texto con el tipo de
letra que le especifiquemos. En el caso de que el tipo de letra que le
hayamos especificado no esté cargada en el ordenador que lee la
página, se usará el font por defecto del navegador.
Listas
Podemos representar elementos en forma de lista dentro de nuestros
documentos de una forma muy sencilla y con una gran versatilidad. Estas listas
podrán incluir cualquiera de los elementos HTML e incluso podemos definir
listas anidadas, es decir, listas dentro de listas. HTML nos permite crear tres
tipos distintos de listas:
Listas no numeradas: <UL> {UL: Unordered List}
Con este tipo de listas podemos especificar una serie de elementos sin un
orden predeterminado, precedidos de una marca o viñeta que nosotros mismos
podemos definir. Para la definición de los límites de la lista utilizaremos la
etiqueta <UL>...</UL>, y para determinar cada uno de los elementos que la
componen usaremos la etiqueta <LI>.
El formato es el siguiente:
<UL type="disk" ó "circle" ó "square">
<LH>Título de la lista</LH>
<LI>Elemento 1
<LI>Elemento 2
...
<LI>Elemento n
</UL>
{LH: List Head}
{LI: List Item}
Con el atributo type vamos a especificar el tipo de marca o viñeta que
antecederá a cada uno de los elementos de la lista. Estas marcas podrán ser:
un disco (disk), un círculo (circle) o un cuadrado (square). La etiqueta <LH>
nos va a servir para especificar un posible título de la lista, siendo esta
opcional.
21
Listas numeradas: <OL> {OL: Ordered List}
Con este tipo de listas podemos especificar una serie de elementos numerados
según el lugar que ocupan en la lista. Para la definición de los límites de la lista
utilizaremos la etiqueta <OL>....</OL>, y para determinar cada uno de los
elementos que la componen usaremos la etiqueta <LI>.
El formato es el siguiente:
<OL start="n" type="Tipo de lista">
<LH>Título de la lista</LH>
<LI>Elemento 1
<LI>Elemento 2
....
<LI>Elemento n
</OL>
Con el atributo start vamos a especificar el número por el que va a empezar la
lista. Si no indicamos este argumento la lista empezará a numerarse a partir del
1. Con el atributo type vamos a especificar el tipo de lista numerada. Sus
posibles valores aparecen a continuación:
A: Letras mayúsculas (A, B, C, ...)
a: Letras minúsculas (a, b, c, ...)
I: Números romanos en mayúsculas (I, II, III, IV, ...)
i: Números romanos en minúsculas (i, ii, iii, iv, ...)
1: Numéricamente (1, 2, 3, 4, ....) (es la numeración por defecto y por
tanto no habría que indicarla).
22
Hiperenlaces
Los hiperenlaces son enlaces de hipertexto que nos van a permitir acceder de
manera directa a otros documentos HTML independientemente de su
ubicación, o a otras zonas dentro de nuestro propio documento.
Enlaces a otras páginas: <A href=...>
Con este tipo de hiperenlaces vamos a poder acceder tanto a otras páginas
que estén ubicadas dentro de nuestro propio sistema como a páginas ubicadas
en puntos muy distantes del globo. El formato de este tipo de hiperenlaces es:
<A href="URL a la que se accede">Texto del hiperenlace</A>
Con el atributo href vamos a especificar la URL del documento al que se
pretende acceder. El texto contenido entre las etiquetas de comienzo y fin nos
va a servir para definir el hiperenlace, por lo que debería ser clarificador del
contenido del documento con el que vamos a enlazar. Esta definición
aparecerá resaltada normalmente en azul y subrayada. En la mayoría de los
navegadores esta definición del hiperenlace es sensible, por lo que cuando el
cursor pasa por encima del mismo este cambia de aspecto indicándolo.
Igualmente podríamos indicar el hiperenlace por medio de una imagen. Si esta
imagen tiene definido un borde, este aparecerá resaltado en color azul. El
formato correspondiente sería:
<A href="URL a la que se accede"><IMG src="Imagen"> y también
texto</A>
{IMG: Image} {src: Source}
Enlaces dentro de la misma página: <A name=...>
Este tipo de hiperenlaces nos va a permitir marcar distintas zonas del
documento activo con el objeto de tener un acceso directo a las mismas. Una
buena utilidad de este tipo de enlaces radica en la creación de índices para
documentos largos, de forma que si pinchamos en el hiperenlace
correspondiente al título de un capítulo determinado, el navegador saltará
automáticamente hasta el comienzo de dicho capítulo.
23
Para la creación de estos hiperenlaces, debemos seguir dos pasos:
1. Marcar las distintas zonas o secciones del documento. Esto lo haremos con
el parámetro name:
<A name="Identificador de sección">Texto de la sección</A>
A cada sección le asignaremos un identificador distinto, para poder
referenciarlas posteriormente de manera inequívoca.
2. Especificar un enlace a cada una de las secciones que hayamos definido.
<A href="#Identificador de sección">Texto del enlace a la sección</A>
Si nos creamos una página HTML con distintos capítulos, podríamos crear una
sección para cada uno de ellos, de forma que si pinchamos en el hiperenlace
correspondiente al Capítulo 1, el navegador saltaría directamente a la sección
correspondiente al Capítulo 1.
Además de los dos tipos de hiperenlaces vistos, podemos crear hiperenlaces
que nos permitan acceder a cualquiera de los servicios de Internet. Es decir,
podríamos indicar enlaces a servidores FTP, GOPHER, NEWS, MAILTO, etc.
Para ello tendríamos que indicar la URL correspondiente al servicio al cual
queremos acceder, como ya vimos en el primer capítulo de este manual.
Imágenes
Podremos dar un aspecto mucho más vistoso a nuestros documentos HTML
con la inclusión de imágenes. Los formatos de imagen que todos los
navegadores reconocen son: gif y jpg. Si queremos insertar una imagen en
otro formato, el visor debería disponer del programa externo que permita su
visualización. De todas formas, una buena solución es utilizar algún programa
de tratamiento de imágenes que nos convierta la imagen a uno de los formatos
mencionados anteriormente.
El formato gif es más recomendado para la inclusión de iconos, gráficas,y el
formato jpg para el caso de insertar fotografías en nuestras páginas.
24
La etiqueta que nos va a permitir la inserción de imágenes es <IMG>. La
imagen se insertará justo en el punto del documento donde coloquemos dicha
etiqueta, pudiendo insertar imágenes dentro de listas, tablas o formularios.
El formato de la etiqueta, con sus posibles argumentos, es el siguiente:
<IMG src="URL de la imagen" alt="Texto alternativo"
align="top/middle/botton/left/rigth" border="Tamaño" height="Tamaño"
width="Tamaño" hspace="margen" vspace="margen"/>
No será necesario que la imagen que queremos insertar en nuestro documento
esté en el ordenador local, aunque sí es recomendable ya que el acceso a las
mismas puede ser más lento.
En el caso de que el texto que acompaña a la imagen tenga más de una línea,
tan sólo la primera será la que se alineará según alguna de las anteriores
alineaciones, el resto de líneas se incluirán debajo de la imagen quedando un
efecto bastante feo.
Para solventar esto, están las alineaciones LEFT (imagen alineada a la
izquierda de la página) y RIGHT (imagen alineada a la derecha de la página).
Las cuales permiten que la imagen se inserte dentro del párrafo que la rodea,
produciendo un resultado mucho más profesional en la integración de texto e
imágenes.
Estas dos alineaciones no se podrán usar en combinación con las anteriores.
25
Lección 4 Elementos del Lenguaje II
Tablas
Una tabla es una manera muy compacta y clara de mostrar la información. Una
tabla en HTML se entiende como un conjunto de filas (fila=horizontal), apiladas
una sobre otra. Cada fila contiene a su vez un conjunto de celdas, puestas una
al lado de la otra.
Una tabla se declara usando el comando <TABLE>...</TABLE>. Dentro de la
tabla, se usa <TR>…</TR> para indicar una fila y dentro de una fila,
<TD>...</TD> para delimitar el contenido de una celda.
El texto incluido dentro de cada celda puede ser formateado con cualquiera de
las etiqueta vistas anteriormente.
Todos estos comandos aceptan numerosos modificadores. Se pueden, entre
otras cosas, unir celdas, especificar la alineación del contenido de la celda, y
mucho más.
Para entender mejor el comando <TABLE>…</TABLE>, está disponible una
muy amplia gama de ejemplos.
Aquí se muestra una tabla muy simple:
<TABLE>
<TR>
<TD>Celda A1</TD><TD>Celda B1</TD><TD>Celda C1</TD>
</TR>
</TABLE>
26
Título de la tabla
Es conveniente que las tablas tengan un título que las identifique y aclare su
contenido. Aunque ese título puede ser contenido colocando texto formateado
antes de la tabla, HTML dispone de la etiqueta <CAPTION> para darle nombre
a la tabla, de la siguiente forma:
<TABLE>
<CAPTION> Nombre de la tabla </CAPTION>
</TABLE>
Esta etiqueta tiene la ventaja que el texto formateado se coloca
automáticamente en el centro de la anchura de la tabla.
Bordes de la tabla
Para colocar bordes a una tabla en HTML se utiliza el modificador BORDER
dentro de la etiqueta <TABLE>. La sintaxis es:
<TABLE BORDER="anchura">
………
</TABLE>
donde anchura indica la anchura en píxeles del borde exterior de la tabla.
El modificador BORDER coloca bordes externos e internos en la tabla, pero la
anchura que se especifica solo afecta a los bordes externos.
El efecto de sombreado del borde exterior se produce cuando el modificador
BORDER toma un valor superior a uno. Si queremos que el borde exterior de la
tabla sea igual que los bordes interiores, debemos hacer BORDER=”1”.
27
Cabeceras de filas y de columnas
La inclusión de cabeceras en cada fila y columna ayuda a comprender el
contenido de la tabla.
No hay ninguna dificultad para hacer esto con las etiquetas que hemos visto.
Sin embargo, existe una forma alternativa de indicar la cabecera de una fila o
columna mediante la etiqueta <TH>. La desventaja de usar esta etiqueta es
que el texto que va dentro de ella no admite formateado como el de las otras
celdas.
Tamaño de la tabla
Por defecto el tamaño de la tabla viene dado por el texto o los gráficos que
contiene. Sin embargo, es posible que en ocasiones queramos cambiar la
anchura de nuestra tabla.
La forma de establecer una anchura fija en una tabla es utilizar el modificador
WIDTH dentro de la etiqueta <TABLE>. La sintaxis es:
<TABLE WIDTH="anchura">
………
</TABLE>
Aquí anchura puede ser un número que especifique en pixels la anchura
absoluta de la tabla, o bien un porcentaje que indique la anchura de la tabla en
relación a la anchura del área del documento del navegador.
A pesar de que podemos especificar la anchura de la tabla, si el texto de las
celdas ocupa una anchura mayor, la tabla tomará la anchura mínima para que
el texto de las celdas pueda verse íntegramente.
Justificación de la tabla
Por defecto, nuestra tabla quedará justificada a la izquierda. La forma de
centrarla es mediante la etiqueta <CENTER>.
Espacio dentro de las celdas
28
Es posible que queramos que nuestro texto no quede apretado dentro de las
celdas, sino que exista más espacio entre los textos de las celdas contiguas de
forma que pueda leerse mejor. Esto puede hacerse mediante los dos siguientes
modificadores:
CELLPADDING: establece la distancia mínima en píxeles entre los
bordes de cada celda y el texto que va encerrado en ellas. Su valor por
defecto es 1.
CELLSPACING: establece la anchura en píxeles de los bordes de cada
celda.
Justificación del texto de las celdas
HTML permite justificar horizontal y verticalmente el texto dentro de cada celda.
Para ello implementa los modificadores ALIGN y VALIGN dentro de la etiqueta
<TD>. La forma de hacerlo es:
<TABLE>
<TR>
<TD ALIGN=”horizontal” VALIGN=”vertical”></TD>
</TR>
</TABLE>
donde:
horizontal puede tomar los valores CENTER, LEFT y RIGHT. Por
defecto vale LEFT.
vertical: puede tomar los valores TOP, MIDDLE, BOTTOM, y
BASELINE. Por defecto vale CENTER.
Si queremos que una determinada justificación horizontal o vertical afecte a
todas las celdas de una fila, podemos hacerlo incluyendo el modificador ALIGN
o VALIGN dentro de la etiqueta <TR>.
29
Celdas de diferentes tamaños
Por defecto, todas las celdas que constituyen una tabla en HTML tienen el
mismo tamaño. Sin embargo, es posible establecer el tamaño de una
determinada celda mediante dos modificadores de la etiqueta <TD>, que son
WIDTH y HEIGHT:
WIDTH: especifica la anchura del texto en una celda concreta. Se puede
especificar como valor absoluto o bien como relativo en forma de
porcentaje de la anchura de la tabla.
HEIGHT: establece la altura de una celda individual.
No es posible usar los modificadores WIDTH y HEIGTH para aplicarlos a toda
una fila. La única forma de hacerlo es poniendo en cada celda de la fila los
valores correspondientes de WIDTH y HEIGHT.
Celdas irregulares
Podemos desear que una de nuestras celdas ocupe varias filas y/o columnas.
La forma de hacerlo es introducir los modificadores COLSPAN y ROWSPAN
en la etiqueta <TD>:
COLSPAN especifica la altura de una celda en concreta en función de la
altura de las celdas adyacentes. Se especifica en número de celdas
adyacentes.
ROWSPAN especifica la anchura de una concreta en función del celdas
que están debajo. Se especifica en número de celdas de debajo.
Color de cada celda
Para especificar el color de cada celda de la tabla se utiliza el modificador
BGCOLOR en la etiqueta <TD>. Como formato de colores se acepta el
hexadecimal o una cadena de caracteres.
30
Texto en una solo línea
Si hemos indicado la anchura de una celda y ésta es menor que el texto
incluido en ella, y queremos que el texto no ocupe más líneas, sino que se
amplíe la anchura de la celda, debemos añadir el modificador NOWRAP dentro
de la etiqueta <TD>.
Formularios
El formulario es el elemento de HTML que nos va a permitir interactuar con los
visitantes de nuestras páginas Web, de forma que podemos solicitarle
información al usuario y procesarla. De esta forma, podremos crear en nuestras
páginas: encuestas para solicitar la opinión del visitante sobre algún tema e
incluso sobre el contenido de nuestra propia página Web, cuestionarios para
evaluar la asimilación de contenidos sobre un tema concreto que se trate en la
página, etc.
El contenido de la información introducida por medio del formulario será
enviado a la dirección URL donde resida el programa que se encargará de
procesar los datos. A este tipo de programas externos se les denomina
programas CGI (Common Gateway Interface).
La etiqueta HTML que nos va a permitir la creación de formularios es <FORM>.
Su formato es el siguiente:
<FORM action="URL del programa que trata el formulario"
method="post/get">Elementos del formulario</FORM>
action="URL del programa que trata el formulario". A través de este
argumento indicaremos, como ya hemos mencionado, la dirección del
fichero de programa que va a tratar la información suministrada por el
formulario. También podríamos incluir como URL que trata el formulario
una dirección de correo electrónico. Por tanto, el valor de este
argumento podría ser: action ="mailto: dirección de correo".
method="post/get". A través de este argumento indicaremos el método
empleado para transferir la información generada por el formulario. Si
31
indicamos post, se producirá la modificación del documento destino,
como es el caso de enviar la información a una dirección de correo
electrónico. Mediante el método get no se producirán cambios en el
documento destino.
Dentro de un formulario podremos incluir cualquier texto o instrucción HTML de
las vistas a lo largo de los capítulos anteriores además, claro está, de los
elementos típicos de un formulario: cajas de texto, botones de selección,
menús de opciones, etc. Vamos a ver cómo se incluirán estos elementos en un
formulario.
Entrada básica de datos
Para definir los distintos tipos de campos básicos de entrada de datos
usaremos la etiqueta <INPUT>.
El formato es el siguiente:
<INPUT type=text/password/checkbox/radio/hidden/submit/image/reset
name="Variable" value="Valor inicial"/>
El argumento type determinará el tipo de campo de entrada que
estamos insertando. A continuación describiremos cada uno de ellos.
El argumento name especifica el nombre de la variable que tomará el
valor introducido en el campo.
El argumento value especifica el valor por defecto que tendrá el campo.
Vamos a continuación a describir los distintos tipos campos de entrada, que
vendrán dados por los valores del argumento type.
32
Texto corto: type=text
Con este argumento vamos a indicar que el campo a introducir será un texto. El
formato sería:
<INPUT type=text name="Variable" value="Valor inicialización"
size="Tamaño" maxlength="Longitud máxima"/>
El significado de los nuevos atributos es:
size="Tamaño". Indicaremos el tamaño en caracteres de la ventana de
introducción de texto.
maxlength="Longitud máxima". Indicaremos el número máximo de
caracteres a introducir en el campo.
Claves: type=password
Con este argumento indicamos que el campo a introducir será una palabra
clave, por lo que los caracteres que se introduzcan serán sustituidos por
asteriscos en la visualización por pantalla. El formato es:
<INPUT type=password name="Variable" value="Valor inicialización"
size="Tamaño" maxlength="Longitud máxima"/>
El significado de los distintos argumentos es el mismo que en el caso anterior.
Botones de selección: type=checkbox
El checkbox es un botón que presenta dos estados: marcado (1) y desmarcado
(0). Podremos variar su estado simplemente pinchando con el ratón. El formato
es:
<INPUT type=checkbox name="Variable" value="Valor" checked/>
Si especificamos el argumento checked, el botón aparecerá marcado por
defecto.
Si incluimos el argumento value, cuando el botón esté marcado su variable
asociada adquirirá el valor dado por value.
33
Campos ocultos: type=hidden
Este tipo de campos no son visibles para el usuario. Su uso tiene sentido en el
caso de enviar algún tipo de información que no deba ser visualizada o variada
por el lector de nuestra página Web. El formato es:
<INPUT type=hidden name="Variable" value="Valor"/>
Con esta etiqueta asignaríamos a la "Variable" referenciada por name el
"Valor" de value y se mandaría junto con el formulario sin que el usuario de la
página se entere de nada.
Botón de envío de datos: type=submit
Con este argumento especificamos un botón en el que al pulsar, los datos
serán enviados al programa o dirección de correo encargada de procesar la
información recogida por el formulario. El formato es:
<INPUT type=submit value="Mensaje a mostrar"/>
En este caso el parámetro value indica el mensaje que se mostrará en el
botón.
Botón gráfico de envío de datos: type=image
Con este argumento especificamos un botón de tipo imagen en el que, al igual
que con el botón anterior, si pulsamos en la imagen los datos serán enviados al
programa o dirección de correo encargada de procesar la información recogida
por el formulario. Su formato es el siguiente:
<INPUT type=image src="URL de la imagen" name="Variable"/>
Con el parámetro src especificamos la URL de la imagen que será insertada en
el botón. En este caso, en la variable referenciada por name se almacenarán
las coordenadas del punto de la imagen donde se halla pinchado (de forma que
estas coordenadas podrían ser procesadas por el programa que recibe los
datos del formulario).
34
Botón de borrado de datos: type=reset
Con este argumento especificamos un botón que al ser pulsado borrará el
contenido actual de todos los campos, dejándolos con sus valores por defecto.
Su formato es:
<INPUT type=reset value="Texto del botón">
Con el parámetro value especificamos el texto que etiquetará al botón.
Entrada datos en múltiples líneas
En un formulario también podremos introducir un campo de texto que abarque
varias líneas. Para ello usaremos la etiqueta <TEXTAREA></TEXTAREA>. Su
formato es el siguiente:
<TEXTAREA name="Variable" rows=Filas cols=Columnas>Contenido por
defecto</TEXTAREA>
Los argumentos rows y cols nos van a permitir especificar, respectivamente, el
número de filas de texto visibles y el número de columnas de texto visibles en
el campo.
Entrada de datos a través de campos de selección
Con los campos de selección podremos desplegar una lista de opciones, entre
las que podremos seleccionar una. Para ello usaremos la etiqueta
<SELECT></SELECT>. Su formato es el siguiente:
<SELECT name="Variable" multiple size=n>
<OPTION selected value="Valor_1"/>Primera Opción
<OPTION value="Valor_2"/>Segunda Opción
..........
<OPTION value="Valor_n"/>Enésima Opción
</SELECT>
La variable referenciada por name tomará el valor (value) de la opción
seleccionada.
35
Si especificamos el argumento múltiple, se mostrarán todas la opciones
en forma de tabla. El número de opciones visibles en la tabla vendrá
dado por el argumento size.
Con la etiqueta <OPTION> iremos definiendo cada una de las opciones
de la lista.
El argumento selected va a determinar cuál es la opción por defecto.
Lección 5 Elementos del Lenguaje III
Frames
Las frames son una utilidad del HTML que nos permite dividir la ventana del
navegador en diferentes subventanas, que podrán ser manipuladas de manera
independiente. Esto nos permitirá mostrar una página Web diferente en cada
una de la subventanas o frames.
Estructura de un documento con frames:
Un documento con frames se estructura de manera diferente a un documento
HTML normal. Así, en este tipo de documentos no aparecerá la etiqueta
<BODY>. En su lugar se incluirá la etiqueta <FRAMESET></FRAMESET>
dentro de la cual se definirán las distintas frames que se incluyan en el
documento.
La estructura general de un documento de este tipo sería, por tanto:
<HTML>
<HEAD>Cabecera</HEAD>
<FRAMESET>Definición de la distintas frames</FRAMESET>
<NOFRAMES>Instrucciones HTML</NOFRAMES>
</HTML>
Puede darse el caso de que programemos nuestro documento con frames
siguiendo la estructura anterior y que el navegador que se use para leer el
documento no soporte la característica de frames, con lo cual no se mostrará
nada de lo indicado entre las etiquetas <FRAMESET> y </FRAMESET>. Para
solucionar este problema, todas las instrucciones HTML incluidas entre las
36
etiquetas <NOFRAMES> y </NOFRAMES> serán ejecutadas por los
navegadores que no soportan las frames.
La sintaxis de la etiqueta <FRAMESET> es:
<FRAMESET rows="Lista de filas" cols="Lista de columnas">
<FRAME src="URL de la frame 1" name="Nombre de la frame 1/>
<FRAME src="URL de la frame 2" name="Nombre de la frame 2/>
…
<FRAME src="URL de la frame n" name="Nombre de la frame n/>
</FRAMESET>
Como vemos, por cada una de la frames que incluyamos en nuestro
documento debemos incluir una etiqueta <FRAME> indicando mediante sus
argumentos la dirección URL del documento que se insertará en la subventana
(src) y el nombre de la frame (name). Posteriormente describiremos la etiqueta
<FRAME> con más detalle.
Los argumentos de <FRAMESET> son rows y cols, definiéndose únicamente
uno de los dos atributos en función de si la división de la pantalla se realizará
por filas (rows) o por columnas (cols).
Por cada una de las subventanas que creemos debemos especificar su tamaño
en puntos o en porcentaje del tamaño de cada subventana. Así por ejemplo, si
especificamos rows="50%, 25%, 25%" crearemos tres subventanas
horizontales ocupando la primera el 50% de la ventana principal y las otras dos
el resto. Si especificamos cols="100,150,*" crearemos tres subventanas
verticales ocupando la primera 100 puntos de la ventana principal, la segunda
150 puntos y tercera el espacio restante.
Vamos a verlo más claramente con un par de ejemplos prácticos, que vemos
en la siguiente tabla.
37
EJEMPLO RESULTADO
<HTML>
<FRAMESET rows = "50%,25%,25%">
<FRAME src="Web1.htm"
name="Web1">
<FRAME src="Web2.htm"
name="Web2">
<FRAME src="Web3.htm"
name="Web3">
</FRAMESET>
</HTML>
<HTML>
<FRAMESET cols = "100,150,*">
<FRAME src="Web1.htm"
name="Web1">
<FRAME src="Web2.htm"
name="Web2">
<FRAME src="Web3.htm"
name="Web3">
</FRAMESET>
</HTML>
Definición de cada una de las frames
Como ya sabemos, cada una de las frames que incluyamos en nuestro
documento vendrá definida por la etiqueta <FRAME> correspondiente. Su
formato es el siguiente:
<FRAME src="URL" name="Nombre" marginwidth="n" marginheight="n"
scrolling="yes/no/auto noresize/>
src="URL". La subventana mostrará el contenido del documento HTML
que se indique con dicha URL.
name="Nombre". Indica el nombre por el que nos referiremos a esa
subventana.
marginwidth="n". Establecemos los márgenes izquierdo y derecho del
contenido de la frame en puntos por pantalla.
marginheight="n". Establecemos los márgenes superior e inferior del
contenido de la frame en puntos por pantalla.
38
scrolling="yes/no/auto". Indicaremos si se aplica una barra de
desplazamiento a la subventana . El valor "yes" muestra siempre la
barra de desplazamiento, "no" no la muestra nunca y "auto" la muestra
solo en caso de que sea necesario para poder ver la página.
noresize. Cuando el usuario visualiza nuestra página con frames en su
navegador podrá redimensionar las subventanas seleccionando un
borde con el cursor del ratón y desplazándolo. Si se indica este
argumento, el usuario no podrá variar el tamaño de las subventanas al
visualizarlas con el navegador.
Antes de finalizar con el tema de las frames vamos a hacer referencia a un
problema con el que nos vamos a encontrar cuando incluyamos en nuestro
documento con frames un hiperenlace:
Supongamos que en nuestro documento tenemos dos subventanas o frames
llamadas frame1 y frame2. Hemos incluido un hiperenlace a otra página Web
en la frame1, pero queremos que el resultado del hiperenlace se visualice en la
frame2 (ya que por defecto el resultado se mostraría en la frame donde se
incluyó el hiperenlace (frame1). Esto lo podríamos resolver incluyendo en la
definición del hiperenlace el atributo target="frame", indicando con esto la frame
de destino donde se mostrará el hiperenlace: <A HREF="URL" target="frame">
Elementos multimedia
La inclusión de elementos multimedia en nuestros documentos HTML
dependerá de la capacidad del navegador para soportar estas características,
como son la posibilidad de mostrar vídeo o sonidos de fondo en nuestras
páginas Web.
El Explorer de Microsoft incluye etiquetas que permitirán explotar su
posibilidades multimedia, pero hay que tener en cuenta que éstas no son
estándar.
Sonido de fondo
<BGSOUND src="fichero de sonido" loop=n/infinite/>
39
{BGSOUND: Background Sound}
Si insertamos esta etiqueta en nuestro documento, ser reproducirá el sonido
especificado como sonido de fondo de nuestra página Web.
Con el argumento src especificaremos el fichero de sonido que se va a
reproducir (waw, mid).
Con el argumento loop indicaremos el número de veces (n) que se reproducirá
el sonido. Si indicamos loop=infinite el sonido se reproducirá de manera
indefinida hasta abandonar la página.
Reproducción de vídeo
<IMG dynsrc="fichero de video" loop=n/infinite
start=fileopen/mouseover controls/>
Con el argumento dynsrc especificaremos el fichero a reproducir. El
argumento loop indica el número de veces que se reproducirá el video. Con
argumento start indicaremos si la secuencia de video empezará al abrir el
fichero (fileopen) o cuando el cursor del ratón esté encima (mouseover). Si
especificamos el argumento controls aparecerán los botones de control de
vídeo.
Inserción de cualquier tipo de fichero
<EMBED src="URL del fichero" width=n ó n% height= n ó n%/>
Con esta etiqueta podremos insertar cualquier tipo de fichero en nuestro
documento: fichero de sonido, de video, gráfico, etc. Como es lógico, el
navegador deberá tener la capacidad de leer el tipo de fichero especificado o
ayudarse de algún otro programa externo que le permita visualizar el fichero.
En caso contrario dará un mensaje de error informándonos de que no puede
leer el fichero especificado.
Con el argumento src indicamos la URL del fichero a mostrar. Con los
argumentos width y height indicaremos el tamaño del objeto insertado, estos
argumentos son opcionales.

Weitere ähnliche Inhalte

Was ist angesagt?

Presentacion
PresentacionPresentacion
Presentacion
finnchel
 
Diferencia entre html y xml
Diferencia  entre html y xmlDiferencia  entre html y xml
Diferencia entre html y xml
solange_forever
 
Diferencia entre html y xml
Diferencia entre html y xmlDiferencia entre html y xml
Diferencia entre html y xml
CA IH
 
Jesica resabala mero html
Jesica resabala mero htmlJesica resabala mero html
Jesica resabala mero html
jessikresabala
 

Was ist angesagt? (18)

Introducción al lenguaje HTML
Introducción al lenguaje HTMLIntroducción al lenguaje HTML
Introducción al lenguaje HTML
 
HTML ¿qué es y para que sirve?
HTML ¿qué es y para que sirve?HTML ¿qué es y para que sirve?
HTML ¿qué es y para que sirve?
 
Html
HtmlHtml
Html
 
Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
 
Presentacion
PresentacionPresentacion
Presentacion
 
Diferencias entre html y xml
Diferencias entre html y xmlDiferencias entre html y xml
Diferencias entre html y xml
 
El lenguaje html
El lenguaje htmlEl lenguaje html
El lenguaje html
 
Html
HtmlHtml
Html
 
Presentación1 viviana
Presentación1 vivianaPresentación1 viviana
Presentación1 viviana
 
Diferencia entre html y xml
Diferencia  entre html y xmlDiferencia  entre html y xml
Diferencia entre html y xml
 
Diferencia entre html y xml
Diferencia entre html y xmlDiferencia entre html y xml
Diferencia entre html y xml
 
Introduccion a programacion html
Introduccion a programacion htmlIntroduccion a programacion html
Introduccion a programacion html
 
Definicion de Lenguaje de Marcas
Definicion de Lenguaje de MarcasDefinicion de Lenguaje de Marcas
Definicion de Lenguaje de Marcas
 
Desarrolla aplicaciones-web
Desarrolla aplicaciones-webDesarrolla aplicaciones-web
Desarrolla aplicaciones-web
 
Diferencias entre xml y html
Diferencias entre xml y htmlDiferencias entre xml y html
Diferencias entre xml y html
 
XML: HTML y XHTML
XML: HTML y XHTMLXML: HTML y XHTML
XML: HTML y XHTML
 
DIFERENCIA ENTRE HTML Y XML
DIFERENCIA ENTRE HTML Y XMLDIFERENCIA ENTRE HTML Y XML
DIFERENCIA ENTRE HTML Y XML
 
Jesica resabala mero html
Jesica resabala mero htmlJesica resabala mero html
Jesica resabala mero html
 

Ähnlich wie 4 Guia Xhtm Lv2.1

Concepto y aplicación de investigadores en linea
Concepto y aplicación de investigadores en lineaConcepto y aplicación de investigadores en linea
Concepto y aplicación de investigadores en linea
Bianquiss Pacheco
 
Html y xml carlos lita
Html y xml   carlos litaHtml y xml   carlos lita
Html y xml carlos lita
Carlos Lita
 

Ähnlich wie 4 Guia Xhtm Lv2.1 (20)

Html
HtmlHtml
Html
 
Html1
Html1Html1
Html1
 
Luis html
Luis htmlLuis html
Luis html
 
Presentación1
Presentación1Presentación1
Presentación1
 
asignación de html
asignación de htmlasignación de html
asignación de html
 
Daniela
DanielaDaniela
Daniela
 
Curso_de_Dreamweaver.pdf
Curso_de_Dreamweaver.pdfCurso_de_Dreamweaver.pdf
Curso_de_Dreamweaver.pdf
 
Trabajo reflexico 2 marco teorico
Trabajo reflexico 2   marco teoricoTrabajo reflexico 2   marco teorico
Trabajo reflexico 2 marco teorico
 
Lenguaje de programacion 2
Lenguaje de programacion 2Lenguaje de programacion 2
Lenguaje de programacion 2
 
Xml presentacin
Xml presentacinXml presentacin
Xml presentacin
 
Historia de html
Historia de htmlHistoria de html
Historia de html
 
Concepto y aplicación de investigadores en linea
Concepto y aplicación de investigadores en lineaConcepto y aplicación de investigadores en linea
Concepto y aplicación de investigadores en linea
 
Html
HtmlHtml
Html
 
Html y xml carlos lita
Html y xml   carlos litaHtml y xml   carlos lita
Html y xml carlos lita
 
Presentación sobre html y xml
Presentación sobre html y xmlPresentación sobre html y xml
Presentación sobre html y xml
 
Introducción a xhtml
Introducción a xhtmlIntroducción a xhtml
Introducción a xhtml
 
Lenguaje html
Lenguaje htmlLenguaje html
Lenguaje html
 
Alexandra gonzález
Alexandra gonzálezAlexandra gonzález
Alexandra gonzález
 
XML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNticaXML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNtica
 
XML y RDF en Web Semántica
XML y RDF en Web SemánticaXML y RDF en Web Semántica
XML y RDF en Web Semántica
 

Mehr von Ergoclicks

Mehr von Ergoclicks (15)

7 Intercambio Documental
7 Intercambio Documental7 Intercambio Documental
7 Intercambio Documental
 
galactinav
galactinavgalactinav
galactinav
 
O9standarddefinitions
O9standarddefinitionsO9standarddefinitions
O9standarddefinitions
 
O9edifact
O9edifactO9edifact
O9edifact
 
O9schema
O9schemaO9schema
O9schema
 
O9ebxml
O9ebxmlO9ebxml
O9ebxml
 
O9xml
O9xmlO9xml
O9xml
 
Schema
SchemaSchema
Schema
 
Tbg309092 Cargo Xml Task Force Draft To R V0.7 (Clean)
Tbg309092 Cargo Xml Task Force   Draft To R V0.7 (Clean)Tbg309092 Cargo Xml Task Force   Draft To R V0.7 (Clean)
Tbg309092 Cargo Xml Task Force Draft To R V0.7 (Clean)
 
Tbg306063 Tbg3 Terms Of Reference Sept 2006 V3
Tbg306063  Tbg3 Terms Of Reference Sept 2006 V3Tbg306063  Tbg3 Terms Of Reference Sept 2006 V3
Tbg306063 Tbg3 Terms Of Reference Sept 2006 V3
 
Dossier Short Sea Shipping
Dossier Short Sea ShippingDossier Short Sea Shipping
Dossier Short Sea Shipping
 
Cluetrain
CluetrainCluetrain
Cluetrain
 
Tbg309093 Cargo Xml Electronic Messages Approach V0.4
Tbg309093 Cargo Xml Electronic Messages     Approach V0.4Tbg309093 Cargo Xml Electronic Messages     Approach V0.4
Tbg309093 Cargo Xml Electronic Messages Approach V0.4
 
Iata Cargo Xml Electronic Messages Approach V0.4
Iata Cargo Xml Electronic Messages     Approach V0.4Iata Cargo Xml Electronic Messages     Approach V0.4
Iata Cargo Xml Electronic Messages Approach V0.4
 
Edifact
EdifactEdifact
Edifact
 

4 Guia Xhtm Lv2.1

  • 2. 2 Introducción Módulo I ¿Qué es XHTML? Un poco de historia. Hablando de XHTML estándar. Módulo II Lecciones. Lección 1 El documento XHTML ¿Qué son las etiquetas XHTML?...............................8 Reglas de formato......................................................9 Estructura de un documento XHTML.......................10 Nuestra primera página en XHTML .........................11 Forma del URL.........................................................11 Lección 2 Cabecera y cuerpo del documento XHTML Cabecera .................................................................12 Título del documento ...............................................13 Indicador de refresco del documento.......................13 Buscador de la URL base del documento................13 Cuerpo.....................................................................14 Caracteres especiales .............................................15 Espaciado y saltos de línea .....................................17 Lección 3 Elementos del Lenguaje I Cabeceras y atributos de texto ................................19 Listas .......................................................................21 Hiperenlaces............................................................24 Imágenes.................................................................25
  • 3. 3 Lección 4 Elementos del Lenguaje II Tablas......................................................................27 Formularios..............................................................32 Lección 5 Elementos del Lenguaje III Frames.....................................................................37 Elementos multimedia..............................................42
  • 4. 4 Introducción El objetivo de este tutorial es iniciarse en el desarrollo y mantenimiento de sitios Web. El manual parte de la idea de que el alumno no tiene conocimientos sobre informática, pero que ya conoce y utiliza Internet en un ordenador personal. El manual intenta dar una idea teórica y práctica sobre el uso de las herramientas que permiten el desarrollo de páginas web. No pretende profundizar en estos temas. El alumno que desee conocer más estas técnicas encontrará en Internet muchos recursos y cursos con toda la información disponible. Mi consejo es buscar esta información partiendo del world wide web consortium, que es el organismo que mantiene los estándares de Internet. En su página web (www.w3.org) encontrarás información, formación y recursos. Desde el primer momento el alumno debe concienciarse de que debe escribir sus propios documentos sin más ayuda que un editor de textos convencional dado que si bien existen varios editores para estas tareas -Macromedia DreamWeaver, MS Front Page, Adobe PageMill, Corel Webmaster, etc.- denominados wysiwyg –what you see is what you get- (lo que ves es lo que obtienes), idealmente se debe ser capaz de crear el código fuente de las páginas HTML de forma directa, o al menos estar en condiciones de modificar el código que ha sido creado por el editor que se utilice. Lo importante que pretende el curso es que se entienda como funciona la herramienta y no enseñar ha producir páginas web de forma masiva. No se debe olvidar, en cualquier caso, que hoy en día son muchas más las herramientas utilizadas por los desarrolladores en la creación de páginas Web: HTML dinámico, FLASH y JavaScript . Conforman junto con XHTML el set de herramientas más utilizado. Su conocimiento profundo permite poder afrontar posteriormente una especialización en tecnologías más específicas (como ActiveX, por ejemplo, Java, etc.).
  • 5. 5 Módulo I ¿Qué es HTML? Un poco de historia. El nacimiento de Internet suele fijarse como fecha de referencia en 1969, año en que entró en funcionamiento la red ARPANET. Esta era una red experimental patrocinada por la Agencia de Investigación de Proyectos Avanzados (ARPA) de Estados Unidos. El objetivo de esta red era experimentar sistemas de conexión entre centros dispersos geográficamente, acercando a los investigadores de distintos puntos del mundo la información almacenada en bases de datos y otros recursos. Un papel destacado en la investigación de este tipo de sistemas lo protagonizó Paul Baram. En 1.962 Baran comenzó a hablar por primera vez de redes de ordenadores descentralizadas. Paul Baran La corporación RAND, donde trabajaba Paul Baran, ofrece en sus páginas Web documentación sobre las ideas originales expuestas por el ingeniero americano: http://www.rand.org/publications/electronic Estos conceptos no se plasmaron en algo real hasta 1.969, año en que surgió ARPANET. En 1.972 ARPANET ya tenía 40 hosts y un ingeniero llamado Ray Tomlinson cambió para siempre el modo de comunicarse en la red: inventó el correo electrónico. Más de 30 años después Internet es la mayor estructura jamás diseñada por el hombre. Permite que personas de cualquier parte del mundo se comuniquen y compartan sus conocimientos sin distinción de raza, sexo o religión. World Wide Web En 1.989 Tim Berners-Lee lo inventó como una simplificación de un proyecto en el que había estado trabajando para compartir información entre los ingenieros del CERN (laboratorio de física de partículas europeo).
  • 6. 6 Tim Berners-Lee Tim Berners-Lee tenía conocimientos de sistemas de comunicación en tiempo real y procesamiento de textos. Hoy en día, entre otras actividades, dirige el World Wide Web Consortium, organismo que se ocupa del desarrollo del estándar del HTML. Para saber más acerca de Tim Berners-Lee consultar http://www.w3.org/People/Berners- Lee-Bio.html El Web se puede dividir en dos ámbitos: los servidores y los navegadores. Los servidores son sistemas de ordenadores que almacenan documentos. Los navegadores nos permiten recuperar remotamente dichos documentos y presentarlos en pantalla. Muy simple. Pero nadie conocía el Web hasta que unos estudiantes de la universidad de Illinois (Estados Unidos) escribieron una pequeña aplicación llamada Mosaic. Mosaic fue el primer navegador gráfico. Con él se accedía a los enlaces mediante un simple click de ratón. Esto impulsó definitivamente el Web hasta convertirse hoy en el protocolo que más tráfico genera en la red, por delante del correo electrónico, FTP (transferencia de ficheros) y todos los demás. Hablando de XHTML estándar El XHTML nace del lenguaje HTML. No es un lenguaje de programación. El acrónimo HTML proviene del inglés: HyperText Markup Language (Lenguaje de marcas de hipertexto). HTML define un conjunto de etiquetas (tags en inglés) mediante las cuales se describe la forma en que el texto será mostrado en pantalla y cómo se puede pasar del documento actual a otros. Por lo tanto la función básica del HTML es dar formato a la información que se tiene que presentar en pantalla. Su estructura está estandarizada por el W3C y se aprobó con fecha 26 de enero de 2000 la versión XHTML 1.0. El XHTML es el HTML tradicional normalizado bajo la estructura XML. Por lo tanto se aplican todos los principios del XML (ver Conceptos Básicos de XML – Eduard Rodés – Ergoclicks, S.L.).
  • 7. 7 Módulo II Lecciones Lección 1 El documento XHTML ¿Que son las etiquetas XHTML? Cuando un navegador muestra una página lo que hace es interpretar un archivo de texto, buscando códigos especiales o "etiquetas" que vienen marcadas por los signos < y >. El formato general de una etiqueta HTML es el siguiente: <nombre_etiqueta>cadena de texto</nombre_etiqueta> Como ejemplo una etiqueta de encabezado del tipo: <h3>¿Qué son las etiquetas XHTML?</h3> Esta etiqueta le dice al navegador que muestre en pantalla el texto "¿Qué son las etiquetas XHTML?" en un estilo de encabezado de nivel 3 (estudiaremos estas etiquetas más adelante). Las etiquetas XHTML indican al navegador que ponga un texto en negrita, en cursiva, incluirlo en un encabezado, o convertirlo en un hiperenlace a otra página Web. Es importante hacer hincapié en que la "etiqueta de finalización", </nombre_etiqueta>, contiene el carácter /, barra inclinada o "slash". Esta barra inclinada, /, le dice al Web Browser que termine de dar ese tipo de formato al texto. Todas las etiquetas XHTML están pensadas para funcionar por pares, "inicio" y "final". Si olvida cerrar la etiqueta se producirá un error porque el fichero estará mal formado. No obstante, existen algunas etiquetas que denominamos vacías, que se abren y cierran en la misma etiqueta. Suelen tener una función específica, como sería el caso del salto de líneas <br/>, o contienen toda la información en sus parámetros como es en el caso de las imágenes:
  • 8. 8 <img src:””…./>. En estos casos la barra se coloca al final del nombre de la etiqueta <nombre_etiqueta param1,param2 /> El XHTML distingue si las etiquetas van escritas en mayúsculas o minúsculas. Por ejemplo, <h3>...</h3> es diferente de <H3>...</H3> En XHTML los nombres de las etiquetas y los atributos deben escribirse en minúsculas. El anidado de elementos debe hacerse de forma correcta (al igual que en XML) ¿Qué vamos a necesitar para crear un documento XHTML? Un procesador de textos para escribir y editar el código XHTML. Este podrá ser cualquiera que no formatee el texto. Si usamos un procesador como el Word, tendremos que guardar el documento como "sólo texto". La forma más sencilla es utilizar el bloc de notas si trabajamos en el entorno de Windows. Mi recomendación general es guardar el
  • 9. 9 fichero con codificación UNICODE. Esto permite utilizar cualquier tipo de carácter de cualquiera de las lenguas que se escriben en el mundo. Un navegador Web como el Explorer que se encargará del interpretar el código XHTML de nuestro documento. El entorno de Windows asigna un icono específico para los ficheros con extensión .htm o .html: La secuencia de trabajo para crear nuestro documento es: 1. Con el procesador de texto crearemos el documento XHTML y lo guardaremos con el nombre que deseemos -a excepción de la extensión, que deberá ser necesariamente .htm ó .html. 2. Para visualizar nuestro documento XHTML abriremos el documento con el programa navegador. Para abrirlo hay que abrir el menú del explorador y en la opción Abrir ir a la opción examinar.
  • 10. 10 Reglas de formato Todos los navegadores usan unas reglas básicas para poder mostrar una página Web con un buen formato: • El espacio en blanco es ignorado. Ya que un documento XHTML puede estar en cualquier tipo de fuente y además la ventana del navegador puede ser de cualquier tamaño. Estructura de un documento XHTML Todos los documentos XHTML deben tener una declaración de DOCTYPE, han de incluir un elemento raíz (root) y dos partes distintas: la cabecera (o head) y el cuerpo (o body). Dentro del apartado head deberá incluirse el apartado title La cabecera (head) contiene información acerca del documento que no será visualizada en pantalla. El cuerpo (body) contiene todo lo demás que será visualizado en pantalla. La estructura básica de cualquier página XHTML es: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>texto que aparecerá en la parte superior del navegador</title> </head> <body> <p>parrafo en el cuerpo del documetno</p> </body> </html> La primera línea de todas: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • 11. 11 Técnicamente, no se requiere, pero es código que le dice al browser con qué versión de XHTML se ha escrito dicha página - para más información ver las especificaciones de referencia de W3C-. Todo el código XHTML deberá ir entre dos etiquetas: <html>...</html>. Y dentro de ellas, primero, <head>...</head> y luego <body>...</body>. Nuestra primera página XHTML Una vez que conocemos la estructura básica de un documento XHTML, vamos a crear una página muy sencilla. 1. Lo primero será abrir el procesador de textos que hayamos elegido y copiar el Código fuente: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>CV de nombrealumno</title> </head> <body> <p>En el cuerpo del documento indicaré mi nombre, dirección, cuenta de mail, nacionalidad, estudios, experiencia profesional y aficiones. Si lo deseo puedo añadir aquellas informaciones que me parezcan interesantes y que se puedan publicar en una página web. Con algo de experiencia incluiré un fotografía y unos links relativos a los datos del CV.</p> </body> </html> 2. Una vez tecleado el código, guardamos el documento como nombrealumo.htm, y procedemos a abrirlo con el navegador correspondiente. Forma del URL El URL(Uniform Resource Locator) nos van a permitir localizar y acceder a cualquier recurso de la red desde nuestro programa navegador. A través de los URL podremos referenciar cualquier fichero que deseemos incluir en nuestro documento XHTML. Cada elemento de Internet vendrá definido por su URL
  • 12. 12 correspondiente, independientemente del tipo de servidor en el que se encuentre. La forma general del URL es: Tipo de servicio://maquina.dominio:puerto/camino/archivo El Tipo de servicio, como su propio nombre indica, hace referencia a alguno de los servicios de Internet. El servicio correspondiente al WWW es http (HiperText Transport Protocol), protocolo para la transmisión de hipertexto. Por lo que cualquier referencia a un documento HTML debería comenzar por http:// Otros servicios son: ftp, news, telnet o mailto. La máquina.dominio indica el nombre del servidor en que se encuentra el documento al que estamos haciendo referencia, junto con el dominio al que pertenece dicho servidor. El puerto es opcional, y lo normal es no ponerlo, indicándose sólo en el caso de que el servidor utilice un puerto distinto al puerto por defecto. El camino indica la ruta de directorios que hay que seguir para encontrar el documento que estamos referenciando. Finalmente especificaremos el nombre del archivo en que está guardado el documento en cuestión. Si no indicamos un archivo, accederemos al archivo por defecto del directorio al que estemos referenciando (en el caso del servicio http este archivo por defecto suele ser default.htm, default.html, index.htm o index.html). Lección 2 Cabecera y cuerpo del documento HTML Cabecera Cabecera del documento HTML: <head> ... </head>
  • 13. 13 En la cabecera de un documento HTML incluiremos las definiciones generales que afecten a todo el documento, como por ejemplo el título de la página que aparecerá en la parte superior de la ventana del navegador. Las etiquetas <head> y </ head > son las que van a delimitar la cabecera de nuestro documento. Hay que incluir en todos nuestros documentos la etiqueta <title> correspondiente al título del documento. A continuación vamos a tratar cada uno de los posibles componentes de la cabecera por separado. Título del documento <title> ... </title> El título de nuestro documento viene especificado por las etiquetas: <title> y </title> y, como ya hemos mencionado, este título es el que aparecerá en la ventana de nuestro programa navegador. Lo normal y recomendable es que el título guarde relación con el contenido de nuestro documento, ya que por ejemplo es utilizado por algunos servidores de búsqueda para poder intuir el contenido de nuestro documento. Indicador de refresco del documento <meta http-equiv="refresh" content="número_segundos;url=URL de refresco"/> Esta etiqueta sirve para indicar un documento que deberá sustituir al actual transcurrido un número determinado de segundos. Una posible utilidad de esta etiqueta podría ser para visualizar documentos de forma secuencial, de forma que se empieza por un documento y se pasa al siguiente transcurrido un período de tiempo sin necesidad de que la persona que lee el documento realice ninguna acción.
  • 14. 14 Indicador de la URL base del documento <base href="URL"/> Con esta etiqueta indicamos la localización de los ficheros a los que se hace referencia en nuestra página Web. Si no incluimos esta etiqueta el navegador entenderá que dichos ficheros se encuentran en el mismo lugar donde reside nuestra página Web. Cuerpo Cuerpo del documento HTML: <body> ... </body> En el cuerpo de un documento HTML es donde incluiremos las distintas instrucciones del lenguaje junto con el contenido en sí de nuestra página Web: textos, imágenes, enlaces a otras páginas, etc. Las etiquetas <body> y </body> son las que van a delimitar el cuerpo de nuestro documento. Esta posee una serie de argumentos que nos van a permitir variar las características del documento en su conjunto, como por ejemplo el color del texto o del color de fondo de nuestra página Web. Antes de analizar los componentes y atributos de body vamos a ver como se especifican los colores en un documento HTML. Estos se pueden especificar por su nombre en inglés (name) o por su código de color, que es un número compuesto de tres pares de cifras hexadecimales que nos indican la proporción de los colores primarios (rojo, verde y azul) que forman el color deseado (#rrggbb) (ver http://www.inm.es/anis_spanish/complemento/generadorcolor.html).
  • 15. 15 La etiqueta <body> presenta una serie de atributos que van a afectar a todo el documento en su conjunto. Estos atributos nos van a permitir definir los colores del texto, del fondo, y de los hiperenlaces del documento. Incluso nos permitirán insertar una imagen de fondo en nuestra página. <body background="URL" bgcolor="#rrggbb ó name" text="name" link="name" vlink="name"> {bgcolor: Background Color} {vlink: Visited Links} background="URL". Nos va a permitir mostrar una imagen como fondo de nuestro documento HTML. El camino a esta imagen vendrá especificado por la URL que definamos. Si la imagen no rellena todo el fondo del documento, ésta será reproducida tantas veces como sea necesario hasta completar todo el fondo. bgcolor=#rrggbb ó name. Nos va a permitir definir un color para el fondo de nuestro documento. Este atributo será ignorado si previamente hemos utilizado el atributo background. text=#rrggbb ó name. Nos permitirá definir un color para el texto de nuestro documento. Por defecto es negro. link=#rrggbb ó name. Indica el color que tendrán los hiperenlaces que no han sido accedidos. Por defecto es azul. Como todavía no sabemos insertar hiperenlaces en nuestro documento vamos a dejar el ejemplo correspondiente para más adelante. vlink=#rrggbb ó name. Indica el color de los hiperenlaces que ya han sido accedidos. Por defecto es púrpura. Caracteres especiales Hasta ahora hemos escrito algunos ejemplos de código HTML, pero hemos pasado por alto algunas limitaciones de HTML respecto al uso de caracteres especiales. Una de estas limitaciones es, por ejemplo, el uso de los caracteres < y >, que como ya sabemos indican el inicio y fin de una etiqueta HTML. Pues bien, si quisiéramos escribir estos caracteres como parte normal de un texto, el navegador no sabría si se trata de texto normal o del comienzo y final de una
  • 16. 16 etiqueta. Para evitar este problema existen unos códigos para poder escribir estos caracteres utilizaremos: Símbolo Código < (menor que) &lt; > (mayor que) &gt; & (ampersand) &amp; ‘ (apóstrofe) &apos; “ (comillas) &quot Espaciado y saltos de línea En XHTML sólo se admite un único espacio en blanco separando cualquier elemento o texto, el resto de espacios serán ignorados por el navegador, al igual que las tabulaciones, retornos de carro, etc. No obstante, sí podremos dar el formato que deseemos a nuestras páginas con el empleo de los siguientes elementos del lenguaje XHTML: Inclusión de espacios en blanco: &nbsp; Nos permitirá la inclusión de más de un espacio en blanco entre dos textos consecutivos, de forma que estos espacios se muestren de forma efectiva en el navegador. Tendremos que incluir tantas expresiones &nbsp; como espacios en blanco se deseen incluir. Salto de línea: <br/> {br: Break} Nos permite dar un salto a la línea siguiente en el punto donde la etiqueta sea insertada. Cambio de párrafo: <p>…</p> {p: Paragraph}
  • 17. 17 Permite definir un párrafo, introduciendo normalmente un espacio de separación de dos líneas con el texto siguiente al punto donde hayamos insertado la etiqueta <p>. Tenemos la posibilidad de incluirle el atributo align que indica al navegador la forma de justificar el texto incluido en el párrafo. El formato sería el siguiente: <p align=”left/right/center/justify”>Texto contenido en el párrafo</P> Línea Horizontal: <hr/> {hr: Horizontal Rule} Nos permite insertar una línea horizontal, cuyo tamaño podremos determinar a través de sus atributos. Si no especificamos ningún atributo dibujará una línea que ocupe el ancho de la pantalla del navegador. Su utilidad es la de permitirnos dividir nuestra página en distintas secciones. El formato de la etiqueta con sus posibles atributos es: <hr align=”left/right/center” noshade size=”n” width=”n”/> align=”left/right/center”. Permite establecer la alineación de la línea a la izquierda, a la derecha o centrarla. noshade. No muestra la sombra de la línea, evitando el efecto de tres dimensiones. size=”n”. Indica el grosor de la línea en pixels. width=”n” ó “n%”. Especificará el ancho de la línea, este se podrá especificar en pixels (n) o en tanto por ciento del ancho de la ventana (n%). Texto preformateado: <pre> {pre: Preformatted} Permitirá visualizar el texto tal y como se ha escrito, respetando los saltos de línea, las tabulaciones, y espacios en blanco de todo el texto incluido entre las etiquetas <pre> y </pre>.
  • 18. 18 El texto se mostrará con una fuente de espaciado fijo más pequeña que el texto normal. No recomendable su uso ya que presenta muchas limitaciones y no se obtiene una buena presentación. Lección 3 Elementos del Lenguaje I Cabeceras y atributos del texto En un documento XHTML podemos incluir seis tipos distintos de cabeceras, que van a constituir normalmente el título y los distintos subapartados que forman el documento, aunque podremos utilizarlas en el punto que queramos del documento para resaltar cualquier texto. Estas cabeceras son definidas por las etiquetas <h1><h2><h3><h4><h5> y <h6>. El texto que componga cada cabecera deberá estar incluido entre las etiquetas de inicio (<hn>) y fin (/hn) correspondiente. La cabecera <h1> será la que muestre el texto de mayor tamaño. Este tamaño irá disminuyendo hasta llegar a la cabecera </h6>. Para alinear las cabeceras utilizamos el atributo align. Atributos de texto Al texto de nuestro documento XHTML le podemos aplicar distintos atributos (negrita, cursiva, subrayado, etc.), al igual que hacemos cuando trabajamos con el procesador de textos en la edición de nuestros documentos. Para aplicar estos atributos disponemos de distintas etiquetas, que aplicarán su efecto al texto incluido entre sus indicadores de inicio y fin. Atributo Etiqueta Negrita <b></b> Cursiva <i></i> Subrayado <u></u> Centrado <center></center> Tabla 4
  • 19. 19 Alguna de estas etiquetas no es reconocida por determinados navegadores. Así por ejemplo, la etiqueta <BLINK> (parpadeo) no es implementada por el Explorer. Por lo que según el explorador que estemos utilizando, podremos ver el resultado correctamente o no. Existen otras etiquetas que nos van a servir para especificar, de manera diferenciada, unidades lógicas de nuestro documento HTML tales como citas, direcciones de correo, etc. En algunos casos el formato obtenido con estas etiquetas de estilo lógico va a ser el mismo que con las anteriores, a las que se les denomina también etiquetas de estilo físico. Algunas etiquetas de estilo lógico las vemos en la Tabla 5: Etiqueta Resultado <STRONG></STRONG> <B></B> <CITE></CITE> Indica una cita o tÍtulo (igual <I>) <STRIKE></STRIKE> Texto tachado (igual <S>) Tabla 5 Si queremos aplicar efectos más espectaculares a nuestro documento HTML, debemos variar el tamaño, el color y el tipo de letra del texto. La etiqueta que Los permite todo esto es <FONT>...</FONT>, por medio de sus atributos size, color y face: <FONT size="n" ó "+/- n" color="# rrggbb ó name" face="nombre de font"> size="n" ó "+/- n". El atributo size nos permite especificar un tamaño determinado para la fuente del texto incluido entre las etiquetas de inicio y fin, el cual puede estar entre 1 y 7. El texto de tamaño normal equivale a la fuente de tamaño 3 (fuente base). Por tanto, si especificamos size=+2, el tamaño de la fuente será 5. Y si especificamos size= -1 el tamaño será 2. color="#rrggbb ó name". Nos va a permitir definir el color que tendrá el texto incluido entre las etiquetas.
  • 20. 20 face="nombre de font". Nos va a permitir escribir texto con el tipo de letra que le especifiquemos. En el caso de que el tipo de letra que le hayamos especificado no esté cargada en el ordenador que lee la página, se usará el font por defecto del navegador. Listas Podemos representar elementos en forma de lista dentro de nuestros documentos de una forma muy sencilla y con una gran versatilidad. Estas listas podrán incluir cualquiera de los elementos HTML e incluso podemos definir listas anidadas, es decir, listas dentro de listas. HTML nos permite crear tres tipos distintos de listas: Listas no numeradas: <UL> {UL: Unordered List} Con este tipo de listas podemos especificar una serie de elementos sin un orden predeterminado, precedidos de una marca o viñeta que nosotros mismos podemos definir. Para la definición de los límites de la lista utilizaremos la etiqueta <UL>...</UL>, y para determinar cada uno de los elementos que la componen usaremos la etiqueta <LI>. El formato es el siguiente: <UL type="disk" ó "circle" ó "square"> <LH>Título de la lista</LH> <LI>Elemento 1 <LI>Elemento 2 ... <LI>Elemento n </UL> {LH: List Head} {LI: List Item} Con el atributo type vamos a especificar el tipo de marca o viñeta que antecederá a cada uno de los elementos de la lista. Estas marcas podrán ser: un disco (disk), un círculo (circle) o un cuadrado (square). La etiqueta <LH> nos va a servir para especificar un posible título de la lista, siendo esta opcional.
  • 21. 21 Listas numeradas: <OL> {OL: Ordered List} Con este tipo de listas podemos especificar una serie de elementos numerados según el lugar que ocupan en la lista. Para la definición de los límites de la lista utilizaremos la etiqueta <OL>....</OL>, y para determinar cada uno de los elementos que la componen usaremos la etiqueta <LI>. El formato es el siguiente: <OL start="n" type="Tipo de lista"> <LH>Título de la lista</LH> <LI>Elemento 1 <LI>Elemento 2 .... <LI>Elemento n </OL> Con el atributo start vamos a especificar el número por el que va a empezar la lista. Si no indicamos este argumento la lista empezará a numerarse a partir del 1. Con el atributo type vamos a especificar el tipo de lista numerada. Sus posibles valores aparecen a continuación: A: Letras mayúsculas (A, B, C, ...) a: Letras minúsculas (a, b, c, ...) I: Números romanos en mayúsculas (I, II, III, IV, ...) i: Números romanos en minúsculas (i, ii, iii, iv, ...) 1: Numéricamente (1, 2, 3, 4, ....) (es la numeración por defecto y por tanto no habría que indicarla).
  • 22. 22 Hiperenlaces Los hiperenlaces son enlaces de hipertexto que nos van a permitir acceder de manera directa a otros documentos HTML independientemente de su ubicación, o a otras zonas dentro de nuestro propio documento. Enlaces a otras páginas: <A href=...> Con este tipo de hiperenlaces vamos a poder acceder tanto a otras páginas que estén ubicadas dentro de nuestro propio sistema como a páginas ubicadas en puntos muy distantes del globo. El formato de este tipo de hiperenlaces es: <A href="URL a la que se accede">Texto del hiperenlace</A> Con el atributo href vamos a especificar la URL del documento al que se pretende acceder. El texto contenido entre las etiquetas de comienzo y fin nos va a servir para definir el hiperenlace, por lo que debería ser clarificador del contenido del documento con el que vamos a enlazar. Esta definición aparecerá resaltada normalmente en azul y subrayada. En la mayoría de los navegadores esta definición del hiperenlace es sensible, por lo que cuando el cursor pasa por encima del mismo este cambia de aspecto indicándolo. Igualmente podríamos indicar el hiperenlace por medio de una imagen. Si esta imagen tiene definido un borde, este aparecerá resaltado en color azul. El formato correspondiente sería: <A href="URL a la que se accede"><IMG src="Imagen"> y también texto</A> {IMG: Image} {src: Source} Enlaces dentro de la misma página: <A name=...> Este tipo de hiperenlaces nos va a permitir marcar distintas zonas del documento activo con el objeto de tener un acceso directo a las mismas. Una buena utilidad de este tipo de enlaces radica en la creación de índices para documentos largos, de forma que si pinchamos en el hiperenlace correspondiente al título de un capítulo determinado, el navegador saltará automáticamente hasta el comienzo de dicho capítulo.
  • 23. 23 Para la creación de estos hiperenlaces, debemos seguir dos pasos: 1. Marcar las distintas zonas o secciones del documento. Esto lo haremos con el parámetro name: <A name="Identificador de sección">Texto de la sección</A> A cada sección le asignaremos un identificador distinto, para poder referenciarlas posteriormente de manera inequívoca. 2. Especificar un enlace a cada una de las secciones que hayamos definido. <A href="#Identificador de sección">Texto del enlace a la sección</A> Si nos creamos una página HTML con distintos capítulos, podríamos crear una sección para cada uno de ellos, de forma que si pinchamos en el hiperenlace correspondiente al Capítulo 1, el navegador saltaría directamente a la sección correspondiente al Capítulo 1. Además de los dos tipos de hiperenlaces vistos, podemos crear hiperenlaces que nos permitan acceder a cualquiera de los servicios de Internet. Es decir, podríamos indicar enlaces a servidores FTP, GOPHER, NEWS, MAILTO, etc. Para ello tendríamos que indicar la URL correspondiente al servicio al cual queremos acceder, como ya vimos en el primer capítulo de este manual. Imágenes Podremos dar un aspecto mucho más vistoso a nuestros documentos HTML con la inclusión de imágenes. Los formatos de imagen que todos los navegadores reconocen son: gif y jpg. Si queremos insertar una imagen en otro formato, el visor debería disponer del programa externo que permita su visualización. De todas formas, una buena solución es utilizar algún programa de tratamiento de imágenes que nos convierta la imagen a uno de los formatos mencionados anteriormente. El formato gif es más recomendado para la inclusión de iconos, gráficas,y el formato jpg para el caso de insertar fotografías en nuestras páginas.
  • 24. 24 La etiqueta que nos va a permitir la inserción de imágenes es <IMG>. La imagen se insertará justo en el punto del documento donde coloquemos dicha etiqueta, pudiendo insertar imágenes dentro de listas, tablas o formularios. El formato de la etiqueta, con sus posibles argumentos, es el siguiente: <IMG src="URL de la imagen" alt="Texto alternativo" align="top/middle/botton/left/rigth" border="Tamaño" height="Tamaño" width="Tamaño" hspace="margen" vspace="margen"/> No será necesario que la imagen que queremos insertar en nuestro documento esté en el ordenador local, aunque sí es recomendable ya que el acceso a las mismas puede ser más lento. En el caso de que el texto que acompaña a la imagen tenga más de una línea, tan sólo la primera será la que se alineará según alguna de las anteriores alineaciones, el resto de líneas se incluirán debajo de la imagen quedando un efecto bastante feo. Para solventar esto, están las alineaciones LEFT (imagen alineada a la izquierda de la página) y RIGHT (imagen alineada a la derecha de la página). Las cuales permiten que la imagen se inserte dentro del párrafo que la rodea, produciendo un resultado mucho más profesional en la integración de texto e imágenes. Estas dos alineaciones no se podrán usar en combinación con las anteriores.
  • 25. 25 Lección 4 Elementos del Lenguaje II Tablas Una tabla es una manera muy compacta y clara de mostrar la información. Una tabla en HTML se entiende como un conjunto de filas (fila=horizontal), apiladas una sobre otra. Cada fila contiene a su vez un conjunto de celdas, puestas una al lado de la otra. Una tabla se declara usando el comando <TABLE>...</TABLE>. Dentro de la tabla, se usa <TR>…</TR> para indicar una fila y dentro de una fila, <TD>...</TD> para delimitar el contenido de una celda. El texto incluido dentro de cada celda puede ser formateado con cualquiera de las etiqueta vistas anteriormente. Todos estos comandos aceptan numerosos modificadores. Se pueden, entre otras cosas, unir celdas, especificar la alineación del contenido de la celda, y mucho más. Para entender mejor el comando <TABLE>…</TABLE>, está disponible una muy amplia gama de ejemplos. Aquí se muestra una tabla muy simple: <TABLE> <TR> <TD>Celda A1</TD><TD>Celda B1</TD><TD>Celda C1</TD> </TR> </TABLE>
  • 26. 26 Título de la tabla Es conveniente que las tablas tengan un título que las identifique y aclare su contenido. Aunque ese título puede ser contenido colocando texto formateado antes de la tabla, HTML dispone de la etiqueta <CAPTION> para darle nombre a la tabla, de la siguiente forma: <TABLE> <CAPTION> Nombre de la tabla </CAPTION> </TABLE> Esta etiqueta tiene la ventaja que el texto formateado se coloca automáticamente en el centro de la anchura de la tabla. Bordes de la tabla Para colocar bordes a una tabla en HTML se utiliza el modificador BORDER dentro de la etiqueta <TABLE>. La sintaxis es: <TABLE BORDER="anchura"> ……… </TABLE> donde anchura indica la anchura en píxeles del borde exterior de la tabla. El modificador BORDER coloca bordes externos e internos en la tabla, pero la anchura que se especifica solo afecta a los bordes externos. El efecto de sombreado del borde exterior se produce cuando el modificador BORDER toma un valor superior a uno. Si queremos que el borde exterior de la tabla sea igual que los bordes interiores, debemos hacer BORDER=”1”.
  • 27. 27 Cabeceras de filas y de columnas La inclusión de cabeceras en cada fila y columna ayuda a comprender el contenido de la tabla. No hay ninguna dificultad para hacer esto con las etiquetas que hemos visto. Sin embargo, existe una forma alternativa de indicar la cabecera de una fila o columna mediante la etiqueta <TH>. La desventaja de usar esta etiqueta es que el texto que va dentro de ella no admite formateado como el de las otras celdas. Tamaño de la tabla Por defecto el tamaño de la tabla viene dado por el texto o los gráficos que contiene. Sin embargo, es posible que en ocasiones queramos cambiar la anchura de nuestra tabla. La forma de establecer una anchura fija en una tabla es utilizar el modificador WIDTH dentro de la etiqueta <TABLE>. La sintaxis es: <TABLE WIDTH="anchura"> ……… </TABLE> Aquí anchura puede ser un número que especifique en pixels la anchura absoluta de la tabla, o bien un porcentaje que indique la anchura de la tabla en relación a la anchura del área del documento del navegador. A pesar de que podemos especificar la anchura de la tabla, si el texto de las celdas ocupa una anchura mayor, la tabla tomará la anchura mínima para que el texto de las celdas pueda verse íntegramente. Justificación de la tabla Por defecto, nuestra tabla quedará justificada a la izquierda. La forma de centrarla es mediante la etiqueta <CENTER>. Espacio dentro de las celdas
  • 28. 28 Es posible que queramos que nuestro texto no quede apretado dentro de las celdas, sino que exista más espacio entre los textos de las celdas contiguas de forma que pueda leerse mejor. Esto puede hacerse mediante los dos siguientes modificadores: CELLPADDING: establece la distancia mínima en píxeles entre los bordes de cada celda y el texto que va encerrado en ellas. Su valor por defecto es 1. CELLSPACING: establece la anchura en píxeles de los bordes de cada celda. Justificación del texto de las celdas HTML permite justificar horizontal y verticalmente el texto dentro de cada celda. Para ello implementa los modificadores ALIGN y VALIGN dentro de la etiqueta <TD>. La forma de hacerlo es: <TABLE> <TR> <TD ALIGN=”horizontal” VALIGN=”vertical”></TD> </TR> </TABLE> donde: horizontal puede tomar los valores CENTER, LEFT y RIGHT. Por defecto vale LEFT. vertical: puede tomar los valores TOP, MIDDLE, BOTTOM, y BASELINE. Por defecto vale CENTER. Si queremos que una determinada justificación horizontal o vertical afecte a todas las celdas de una fila, podemos hacerlo incluyendo el modificador ALIGN o VALIGN dentro de la etiqueta <TR>.
  • 29. 29 Celdas de diferentes tamaños Por defecto, todas las celdas que constituyen una tabla en HTML tienen el mismo tamaño. Sin embargo, es posible establecer el tamaño de una determinada celda mediante dos modificadores de la etiqueta <TD>, que son WIDTH y HEIGHT: WIDTH: especifica la anchura del texto en una celda concreta. Se puede especificar como valor absoluto o bien como relativo en forma de porcentaje de la anchura de la tabla. HEIGHT: establece la altura de una celda individual. No es posible usar los modificadores WIDTH y HEIGTH para aplicarlos a toda una fila. La única forma de hacerlo es poniendo en cada celda de la fila los valores correspondientes de WIDTH y HEIGHT. Celdas irregulares Podemos desear que una de nuestras celdas ocupe varias filas y/o columnas. La forma de hacerlo es introducir los modificadores COLSPAN y ROWSPAN en la etiqueta <TD>: COLSPAN especifica la altura de una celda en concreta en función de la altura de las celdas adyacentes. Se especifica en número de celdas adyacentes. ROWSPAN especifica la anchura de una concreta en función del celdas que están debajo. Se especifica en número de celdas de debajo. Color de cada celda Para especificar el color de cada celda de la tabla se utiliza el modificador BGCOLOR en la etiqueta <TD>. Como formato de colores se acepta el hexadecimal o una cadena de caracteres.
  • 30. 30 Texto en una solo línea Si hemos indicado la anchura de una celda y ésta es menor que el texto incluido en ella, y queremos que el texto no ocupe más líneas, sino que se amplíe la anchura de la celda, debemos añadir el modificador NOWRAP dentro de la etiqueta <TD>. Formularios El formulario es el elemento de HTML que nos va a permitir interactuar con los visitantes de nuestras páginas Web, de forma que podemos solicitarle información al usuario y procesarla. De esta forma, podremos crear en nuestras páginas: encuestas para solicitar la opinión del visitante sobre algún tema e incluso sobre el contenido de nuestra propia página Web, cuestionarios para evaluar la asimilación de contenidos sobre un tema concreto que se trate en la página, etc. El contenido de la información introducida por medio del formulario será enviado a la dirección URL donde resida el programa que se encargará de procesar los datos. A este tipo de programas externos se les denomina programas CGI (Common Gateway Interface). La etiqueta HTML que nos va a permitir la creación de formularios es <FORM>. Su formato es el siguiente: <FORM action="URL del programa que trata el formulario" method="post/get">Elementos del formulario</FORM> action="URL del programa que trata el formulario". A través de este argumento indicaremos, como ya hemos mencionado, la dirección del fichero de programa que va a tratar la información suministrada por el formulario. También podríamos incluir como URL que trata el formulario una dirección de correo electrónico. Por tanto, el valor de este argumento podría ser: action ="mailto: dirección de correo". method="post/get". A través de este argumento indicaremos el método empleado para transferir la información generada por el formulario. Si
  • 31. 31 indicamos post, se producirá la modificación del documento destino, como es el caso de enviar la información a una dirección de correo electrónico. Mediante el método get no se producirán cambios en el documento destino. Dentro de un formulario podremos incluir cualquier texto o instrucción HTML de las vistas a lo largo de los capítulos anteriores además, claro está, de los elementos típicos de un formulario: cajas de texto, botones de selección, menús de opciones, etc. Vamos a ver cómo se incluirán estos elementos en un formulario. Entrada básica de datos Para definir los distintos tipos de campos básicos de entrada de datos usaremos la etiqueta <INPUT>. El formato es el siguiente: <INPUT type=text/password/checkbox/radio/hidden/submit/image/reset name="Variable" value="Valor inicial"/> El argumento type determinará el tipo de campo de entrada que estamos insertando. A continuación describiremos cada uno de ellos. El argumento name especifica el nombre de la variable que tomará el valor introducido en el campo. El argumento value especifica el valor por defecto que tendrá el campo. Vamos a continuación a describir los distintos tipos campos de entrada, que vendrán dados por los valores del argumento type.
  • 32. 32 Texto corto: type=text Con este argumento vamos a indicar que el campo a introducir será un texto. El formato sería: <INPUT type=text name="Variable" value="Valor inicialización" size="Tamaño" maxlength="Longitud máxima"/> El significado de los nuevos atributos es: size="Tamaño". Indicaremos el tamaño en caracteres de la ventana de introducción de texto. maxlength="Longitud máxima". Indicaremos el número máximo de caracteres a introducir en el campo. Claves: type=password Con este argumento indicamos que el campo a introducir será una palabra clave, por lo que los caracteres que se introduzcan serán sustituidos por asteriscos en la visualización por pantalla. El formato es: <INPUT type=password name="Variable" value="Valor inicialización" size="Tamaño" maxlength="Longitud máxima"/> El significado de los distintos argumentos es el mismo que en el caso anterior. Botones de selección: type=checkbox El checkbox es un botón que presenta dos estados: marcado (1) y desmarcado (0). Podremos variar su estado simplemente pinchando con el ratón. El formato es: <INPUT type=checkbox name="Variable" value="Valor" checked/> Si especificamos el argumento checked, el botón aparecerá marcado por defecto. Si incluimos el argumento value, cuando el botón esté marcado su variable asociada adquirirá el valor dado por value.
  • 33. 33 Campos ocultos: type=hidden Este tipo de campos no son visibles para el usuario. Su uso tiene sentido en el caso de enviar algún tipo de información que no deba ser visualizada o variada por el lector de nuestra página Web. El formato es: <INPUT type=hidden name="Variable" value="Valor"/> Con esta etiqueta asignaríamos a la "Variable" referenciada por name el "Valor" de value y se mandaría junto con el formulario sin que el usuario de la página se entere de nada. Botón de envío de datos: type=submit Con este argumento especificamos un botón en el que al pulsar, los datos serán enviados al programa o dirección de correo encargada de procesar la información recogida por el formulario. El formato es: <INPUT type=submit value="Mensaje a mostrar"/> En este caso el parámetro value indica el mensaje que se mostrará en el botón. Botón gráfico de envío de datos: type=image Con este argumento especificamos un botón de tipo imagen en el que, al igual que con el botón anterior, si pulsamos en la imagen los datos serán enviados al programa o dirección de correo encargada de procesar la información recogida por el formulario. Su formato es el siguiente: <INPUT type=image src="URL de la imagen" name="Variable"/> Con el parámetro src especificamos la URL de la imagen que será insertada en el botón. En este caso, en la variable referenciada por name se almacenarán las coordenadas del punto de la imagen donde se halla pinchado (de forma que estas coordenadas podrían ser procesadas por el programa que recibe los datos del formulario).
  • 34. 34 Botón de borrado de datos: type=reset Con este argumento especificamos un botón que al ser pulsado borrará el contenido actual de todos los campos, dejándolos con sus valores por defecto. Su formato es: <INPUT type=reset value="Texto del botón"> Con el parámetro value especificamos el texto que etiquetará al botón. Entrada datos en múltiples líneas En un formulario también podremos introducir un campo de texto que abarque varias líneas. Para ello usaremos la etiqueta <TEXTAREA></TEXTAREA>. Su formato es el siguiente: <TEXTAREA name="Variable" rows=Filas cols=Columnas>Contenido por defecto</TEXTAREA> Los argumentos rows y cols nos van a permitir especificar, respectivamente, el número de filas de texto visibles y el número de columnas de texto visibles en el campo. Entrada de datos a través de campos de selección Con los campos de selección podremos desplegar una lista de opciones, entre las que podremos seleccionar una. Para ello usaremos la etiqueta <SELECT></SELECT>. Su formato es el siguiente: <SELECT name="Variable" multiple size=n> <OPTION selected value="Valor_1"/>Primera Opción <OPTION value="Valor_2"/>Segunda Opción .......... <OPTION value="Valor_n"/>Enésima Opción </SELECT> La variable referenciada por name tomará el valor (value) de la opción seleccionada.
  • 35. 35 Si especificamos el argumento múltiple, se mostrarán todas la opciones en forma de tabla. El número de opciones visibles en la tabla vendrá dado por el argumento size. Con la etiqueta <OPTION> iremos definiendo cada una de las opciones de la lista. El argumento selected va a determinar cuál es la opción por defecto. Lección 5 Elementos del Lenguaje III Frames Las frames son una utilidad del HTML que nos permite dividir la ventana del navegador en diferentes subventanas, que podrán ser manipuladas de manera independiente. Esto nos permitirá mostrar una página Web diferente en cada una de la subventanas o frames. Estructura de un documento con frames: Un documento con frames se estructura de manera diferente a un documento HTML normal. Así, en este tipo de documentos no aparecerá la etiqueta <BODY>. En su lugar se incluirá la etiqueta <FRAMESET></FRAMESET> dentro de la cual se definirán las distintas frames que se incluyan en el documento. La estructura general de un documento de este tipo sería, por tanto: <HTML> <HEAD>Cabecera</HEAD> <FRAMESET>Definición de la distintas frames</FRAMESET> <NOFRAMES>Instrucciones HTML</NOFRAMES> </HTML> Puede darse el caso de que programemos nuestro documento con frames siguiendo la estructura anterior y que el navegador que se use para leer el documento no soporte la característica de frames, con lo cual no se mostrará nada de lo indicado entre las etiquetas <FRAMESET> y </FRAMESET>. Para solucionar este problema, todas las instrucciones HTML incluidas entre las
  • 36. 36 etiquetas <NOFRAMES> y </NOFRAMES> serán ejecutadas por los navegadores que no soportan las frames. La sintaxis de la etiqueta <FRAMESET> es: <FRAMESET rows="Lista de filas" cols="Lista de columnas"> <FRAME src="URL de la frame 1" name="Nombre de la frame 1/> <FRAME src="URL de la frame 2" name="Nombre de la frame 2/> … <FRAME src="URL de la frame n" name="Nombre de la frame n/> </FRAMESET> Como vemos, por cada una de la frames que incluyamos en nuestro documento debemos incluir una etiqueta <FRAME> indicando mediante sus argumentos la dirección URL del documento que se insertará en la subventana (src) y el nombre de la frame (name). Posteriormente describiremos la etiqueta <FRAME> con más detalle. Los argumentos de <FRAMESET> son rows y cols, definiéndose únicamente uno de los dos atributos en función de si la división de la pantalla se realizará por filas (rows) o por columnas (cols). Por cada una de las subventanas que creemos debemos especificar su tamaño en puntos o en porcentaje del tamaño de cada subventana. Así por ejemplo, si especificamos rows="50%, 25%, 25%" crearemos tres subventanas horizontales ocupando la primera el 50% de la ventana principal y las otras dos el resto. Si especificamos cols="100,150,*" crearemos tres subventanas verticales ocupando la primera 100 puntos de la ventana principal, la segunda 150 puntos y tercera el espacio restante. Vamos a verlo más claramente con un par de ejemplos prácticos, que vemos en la siguiente tabla.
  • 37. 37 EJEMPLO RESULTADO <HTML> <FRAMESET rows = "50%,25%,25%"> <FRAME src="Web1.htm" name="Web1"> <FRAME src="Web2.htm" name="Web2"> <FRAME src="Web3.htm" name="Web3"> </FRAMESET> </HTML> <HTML> <FRAMESET cols = "100,150,*"> <FRAME src="Web1.htm" name="Web1"> <FRAME src="Web2.htm" name="Web2"> <FRAME src="Web3.htm" name="Web3"> </FRAMESET> </HTML> Definición de cada una de las frames Como ya sabemos, cada una de las frames que incluyamos en nuestro documento vendrá definida por la etiqueta <FRAME> correspondiente. Su formato es el siguiente: <FRAME src="URL" name="Nombre" marginwidth="n" marginheight="n" scrolling="yes/no/auto noresize/> src="URL". La subventana mostrará el contenido del documento HTML que se indique con dicha URL. name="Nombre". Indica el nombre por el que nos referiremos a esa subventana. marginwidth="n". Establecemos los márgenes izquierdo y derecho del contenido de la frame en puntos por pantalla. marginheight="n". Establecemos los márgenes superior e inferior del contenido de la frame en puntos por pantalla.
  • 38. 38 scrolling="yes/no/auto". Indicaremos si se aplica una barra de desplazamiento a la subventana . El valor "yes" muestra siempre la barra de desplazamiento, "no" no la muestra nunca y "auto" la muestra solo en caso de que sea necesario para poder ver la página. noresize. Cuando el usuario visualiza nuestra página con frames en su navegador podrá redimensionar las subventanas seleccionando un borde con el cursor del ratón y desplazándolo. Si se indica este argumento, el usuario no podrá variar el tamaño de las subventanas al visualizarlas con el navegador. Antes de finalizar con el tema de las frames vamos a hacer referencia a un problema con el que nos vamos a encontrar cuando incluyamos en nuestro documento con frames un hiperenlace: Supongamos que en nuestro documento tenemos dos subventanas o frames llamadas frame1 y frame2. Hemos incluido un hiperenlace a otra página Web en la frame1, pero queremos que el resultado del hiperenlace se visualice en la frame2 (ya que por defecto el resultado se mostraría en la frame donde se incluyó el hiperenlace (frame1). Esto lo podríamos resolver incluyendo en la definición del hiperenlace el atributo target="frame", indicando con esto la frame de destino donde se mostrará el hiperenlace: <A HREF="URL" target="frame"> Elementos multimedia La inclusión de elementos multimedia en nuestros documentos HTML dependerá de la capacidad del navegador para soportar estas características, como son la posibilidad de mostrar vídeo o sonidos de fondo en nuestras páginas Web. El Explorer de Microsoft incluye etiquetas que permitirán explotar su posibilidades multimedia, pero hay que tener en cuenta que éstas no son estándar. Sonido de fondo <BGSOUND src="fichero de sonido" loop=n/infinite/>
  • 39. 39 {BGSOUND: Background Sound} Si insertamos esta etiqueta en nuestro documento, ser reproducirá el sonido especificado como sonido de fondo de nuestra página Web. Con el argumento src especificaremos el fichero de sonido que se va a reproducir (waw, mid). Con el argumento loop indicaremos el número de veces (n) que se reproducirá el sonido. Si indicamos loop=infinite el sonido se reproducirá de manera indefinida hasta abandonar la página. Reproducción de vídeo <IMG dynsrc="fichero de video" loop=n/infinite start=fileopen/mouseover controls/> Con el argumento dynsrc especificaremos el fichero a reproducir. El argumento loop indica el número de veces que se reproducirá el video. Con argumento start indicaremos si la secuencia de video empezará al abrir el fichero (fileopen) o cuando el cursor del ratón esté encima (mouseover). Si especificamos el argumento controls aparecerán los botones de control de vídeo. Inserción de cualquier tipo de fichero <EMBED src="URL del fichero" width=n ó n% height= n ó n%/> Con esta etiqueta podremos insertar cualquier tipo de fichero en nuestro documento: fichero de sonido, de video, gráfico, etc. Como es lógico, el navegador deberá tener la capacidad de leer el tipo de fichero especificado o ayudarse de algún otro programa externo que le permita visualizar el fichero. En caso contrario dará un mensaje de error informándonos de que no puede leer el fichero especificado. Con el argumento src indicamos la URL del fichero a mostrar. Con los argumentos width y height indicaremos el tamaño del objeto insertado, estos argumentos son opcionales.