Elaboración de páginas web: Lenguaje
HTML
Arquitectura cliente/servidor -Introducción al lenguaje HTML
- Principales elementos del lenguaje html - Creación de documentos
HTML - Cabecera del documento - Creación de encabezados, estilos
y párrafos - Creación de enlaces y vínculos - Creación
de listas - Creación de tablas - Añadir imágenes
HTML AVANZADO:
Creación de páginas basadas en marcos o frames - Creación
de formularios y scripts CGI - Envío y gestión de información
Arquitectura cliente/servidor
Antes de comenzar a explicar la estructura de las páginas web
y el lenguaje html, es importante tener claro en que consiste la arquitectura
cliente/servidor en la que se basan tanto las redes locales como la propia
Internet
Pensar en una red clásica de pescadores es bastante gráfico
para comprender la estructura de la Red. En ella, se pueden
diferenciar a simple vista dos elementos que se repiten: los nudos
y los segmentos de malla que unen los distintos nudos.
Al hablar de Internet estamos hablando también de una red
y los elementos que componen esa red son los nodos y los enlaces. La
estructura de Internet no es tan regular como una red de pescadores, si
bien se pretende tener conectividad entre todos los nodos, es decir, lo
ideal es tener la posibilidad de encontrar al menos dos rutas o caminos
(path en inglés) entre dos nodos cualesquiera. Uno de ellos será
el nodo origen de los mensajes mientras que el otro será el
nodo destino.
Los nodos no son más que ordenadores dedicados a encaminar los
paquetes hacia su destino, eligiendo el enlace más
adecuado en cada momento. Estos nodos reciben el nombre de enrutadores
(ROUTERS), y serían algunos de los nudos de
la parte interna/central de la red de pesca. Igualmente, nosotr@s al
conectarnos utilizamos un ordenador, que si bien también
es un nodo de la red se le denomina HOST (tu ordenador).
Los enlaces son las conexiones físicas entre nodos y están
formados por un conjunto de circuitos de datos en forma de hilos
telefónicos, fibras ópticas, microondas y demás
soportes propios de Telecomunicaciones. La información, se divide
en trozos
de un número determinado de caracteres. A cada trozo de estos,
denominado paquete, se le asocia información de
enrutamiento, y se envía por un enlace. Es decir, cuando se
establece una conexión internet, tu equipo queda conectado por un
enlace a la red.
Existen una serie de ordenadores que están conectados a
la red con el objeto de ofrecer y proporcionar alguna clase de
servicio a todo aquel que se lo pida. Estos ordenadores son también
nodos de la red y se denominan servidores
(SERVERS).
Para poder acceder a los recursos que ofrece un servidor se necesita
un tipo de programa específico, denominado programa
cliente, que debes ejecutar en tu ordenador y que es el encargado de
mantener el diálogo con el programa servidor. Se dice
que estamos en una arquitectura cliente / servidor, en la que el
programa servidor corre en el ordenador que ofrece algúnrecurs o
(server) y el programa cliente en el ordenador de aquél que lo reclama
(host). Los programas navegadores (Netscape, Explorer) son clientes que
piden páginas a diversos servidores que existen en la red.
Introducción al HTML
Cuando tu programa navegador (cliente) pide una página web al
servidor, éste le envía un fichero de texto (con extensión
htm o html) en lenguaje html que tu programa (netscape o explorer) se encarga
de "traducir" para que puedas visualizar correctamente en el navegador
la página web solicitada incluyendo texto, fondos, gráficos,
etc.
El HTML (HipertText Markup Language) ó Lenguaje de enlaces
hipertexto es un sistema que se encarga de definir tipos de documentos
estructurados y lenguajes de marcas para representar esos mismos documentos.
El término HTML se suele referir a ambas cosas, tanto al tipo de
documento como al lenguaje de marcas.
Como cualquier página web está soportada por un fichero
de texto, se pueden elaborar, editar o modificar directamente con
el bloc de notas o el wordpad de Windows 95, aunque existen programas
editores de páginas web a la venta como HotDog ó Front
Page y programas gratuitos de edición básica como Netscape
Composer, que permiten editarlas con algunas funciones automatizadas
a través de botones y menús.
Elementos del lenguaje HTML
Caracteres :
-
Cualquier cadena de caracteres imprimibles
que no represente un marcado se representa literalmente, aunque los espacios
y tabuladores se reducen a un solo carácter cuando no están
dentro de un bloque preformateado.
Marcadores, marcas o etiquetas (tags)
:
-
Los marcadores delimitan elementos de un documento
como cabeceras, párrafos, etc. La mayoría de los marcadores
constan de una marca inicial < ...> , que da el nombre y atributos
del elemento, seguida del contenido ó secuencia de caracteres y
una marca final</...>.
-
Las marcas iniciales se escriben entre los
símbolos "<" y ">" (menor y mayor) y las finales entre "</"
y ">" (menor barra y mayor). Por ejemplo, <H1>Contenido</H1>, indica
que "Contenido" es una cabecera de nivel uno.
-
Algunos elementos sólo tienen
una marca inicial (por ejemplo la marca <HR> que representa una línea
horizontal) y otros, aunque disponen de ambas, se suelen expresar sólo
con la inicial.
Nombres
de etiquetas :
-
Los nombres consisten en una letra seguida
de letras, dígitos, puntos o guiones. Los ejemplos H1 y HR anteriores
son ejemplos de nombres de etiquetas. La longitud de un nombre esta limitada
a 72 caracteres en la definición del HTML. Los nombres de elementos
y atributos no distinguen entre mayúsculas y minúsculas,
pero los nombres de entidades (la representación alternativa de
los caracteres) sí.
-
En las marcas, el nombre del elemento debe
comenzar inmediatamente después del <.
Atributos :
-
Cuando una marca inicial admite atributos,
éstos se escriben a continuación del nombre del elemento.
Generalmente los atributos tienen la forma nombre, signo igual, valor del
atributo aunque en algunos casos basta con el nombre del atributo. Se pueden
poner espacios en blanco antes y después del signo igual.
-
El valor de un atributo puede ser una cadena
de caracteres entre comillas (simples o dobles) que no contenga el símbolo
de fin de marca ">" o un nombre como los definidos en el apartado anterior.
Por ejemplo, en <img src="foto.gif">, img src es el nombre de la
marca que se refiere a insertar una imagen en la página web;
y "foto.gif" es el atributo que hace referencia al fichero específico
de imagen que queremos incluir.
Comentarios :
-
Para incluir comentarios en HTML se emplea
la declaración de comentarios. Una declaración de comentarios
comienza con <!, le siguen uno o varios comentarios y termina con >.
Cada comentario comienza con -- e incluye todo el texto hasta la siguiente
aparición de -- . Dentro de una declaración de comentarios,
se pueden poner espacios en blanco después de cada uno de ellos,
pero no antes del primero. Toda la declaración del comentario se
ignora. En páginas web complejas, con abundante código
html, se utilizan estos comentarios para señalar partes de la página
web que sirvan de orientación para ubicarse dentro del documento.
Por ejemplo, en <!--Aquí empieza el texto--> está señalando
una parte de la página web en la que empieza el grueso del
texto de la página.
-
Esta etiqueta se visualiza dentro del
código html pero no tiene una traducción hacia el formato
final. Es decir, no se visualiza en el navegador cliente y sólo
se puede ver si utilizamos la opción Ver/Origen de la Página
(en Netscape)
Creación de documentos HTML
-
Los documentos HTML son archivos de texto
legibles ASCII con códigos de composición especiales
embebidos o incorporados en el texto. Esto significa que los archivos
HTML contienen letras, números, signos de puntuación, etc.,
más los códigos de composición HTML. Insistimos,
se pueden leer o modificar directamente desde el bloc de notas.
-
Aunque no es obligatorio, es muy útil
utilizar la extensión .HTM al archivar el documento HTML
desde el bloc de notas. Así podrás saber luego de que tipo
de documento se trata. Si utilizas un procesador de texto normal debes
utilizar la opción Guardar como texto ASCII.
Aspecto de documentos HTML:
-
Lo que distingue a un archivo HTML de cualquier
otro archivo de texto es la presencia de códigos de composición,
denominados marcadores HTML. Estos códigos se incluyen en el documento
y sirve para controlar el formato y la presentación del documento
final. Los códigos también sirven para crear hipervínculos
con otros documentos.
-
Los códigos de composición se
acotan con unos caracteres especiales, que permiten diferenciarlos del
texto del documento propiamente dicho. Estos símbolos son los corchetes
angulares < y >. Estos códigos no distinguen entre mayúsculas
y minúsculas aunque la mayoría de los autores utilizan mayúsculas
para distinguirlos del resto del texto.
-
Los distintos navegadores muestran sus documentos
de formas distintas: varía el color, el tipo de fuente, el tamaño,
etc. Por lo tanto debes pensar en tu documento como una entidad lógica
y no física, reconociendo que el aspecto físico puede variar
de un visor a otro y de un PC a otro. Por ejemplo, si introduces tipos
de letra especiales (que se salgan de los corrientes que tienen todos los
PCs, en Arial, Courier, Times o Helvetica) dentro de tu página
web, cuando alguien la "vea" en Internet, visualizará esos tipos
de letra si están instalados en su PC, si no los verá con
el tipo de letra que tenga cargado por defecto en su navegador.
Marcadores o etiquetas HTML obligatorios:
-
Marcador <HTML>: todos y cada uno
de los documentos HTML deben empezar y terminar con este marcador que sirve
para indicar que se trata de un documento HTML. En el marcador de cierre
es obligatoria la barra inclinada (/HTML).
-
Marcadores <HEAD>: los documentos
HTML se dividen en dos partes, la cabecera y el cuerpo. Los navegadores
Web necesitan distinguir entre cabecera y cuerpo para poder interpretar
correctamente los documentos. En general la cabecera del documento (head)
incluye la información general sobre el documento. Este marcador
tienen su marcador de terminación con la barra inclinada (/HEAD).
-
Marcadores <BODY>: incluye
el contenido real del documento (body o cuerpo). Este marcador tiene también
su marcador de terminación con la barra inclinada </BODY>.
En el caso del marcador body puede ir acompañado,
no obligatoriamente, del atributo BGOLOR (Background color)
junto con un numero de expresión hexadecimal que determina un color
de fondo plano para la pagina web. Esta función, como veremos
más adelante con el color de los textos está automatizada
en la mayoría de editores de páginas web (incluido Netscape
Composer).
Cabecera del documento
Contiene información general sobre
el documento HTML. Es obligatorio incluir el marcador <TITLE>, el resto
de los marcadores son opcionales.
-
Marcador <TITLE>: los navegadores
muestran el título de cada uno de los documentos HTML que encuentran.
El título que aparece se toma del contenido de este marcador. Este
marcador debe aparecer con su pareja con la barra inclinada </title>
y dentro de la sección <HEAD>
-
Marcador <META>: este campo de metainformación
sirve para proporcionar información sobre el documento que no pueda
ser expresada en el campo anterior. La información se escribe usando
pares nombre/valor que pueden ser empleados para dos propósitos:
* Proporcionar datos al servidor de
HTTP para que genere campos de cabecera (como, por ejemplo, la fecha de
caducidad de un documento que se actualiza periódicamente). Se emplean
atributos del tipo HTTP-EQUIV y para la segunda los del tipo NAME. En ambos
casos, el valor se asigna en el campo CONTENT.
<META HTTP-EQUIV ="Expires"
CONTENT="Diciembre 1998"> |
* Para que un usuario incluya información
adicional sobre el documento, como palabras clave o el nombre del autor.
El atributo NAME se refiere a nombres elegidos al azar por el usuario,
mientras que HTTP-EQUIV significa que el valor tiene una cabecera equivalente
real en el protocolo HTTP.
<META NAME="Autor"
CONTENT="Cooperacion+Desarrollo+ONGD"> |
Creación de encabezados, estilos y párrafos
Creación de encabezados :
-
Los encabezados se emplean para dividir los
documentos en secciones, o más concretamente para marcar los títulos
de esas secciones. Los marcadores son del tipo <H#>Título</H#>,
donde # puede ser un numero cualquiera entre 1 (mayor tamaño) y
6 (menor tamaño).
-
Es recomendable usar los niveles en orden,
es decir, después de un encabezado de nivel uno deberemos usar encabezados
de nivel dos para las subsecciones y no saltar directamente al tres o al
cuatro, por ejemplo.
-
La representación de los encabezados
depende del visor, generalmente se representan en negrita y van cambiando
de tamaño y espacios antes y después, de más a menos,
en función del nivel. Introducen normalmente un salto de línea
automático.
Etiquetas de caracteres y tipos de
letra:
-
El lenguaje HTML permite asignar formatos
de tipos de letra y caracteres. Los navegadores leen estos marcadores lógicos
de tipos de letra de los documentos HTML y los interpretan conforme a su
capacidades.
-
Existen multitud de marcadores para indicar
que una palabra o frase tiene una connotación especial y es obligatorio
poner los marcadores de cierre al final del texto afectado. Estos son algunos
de los más utilizados
LENGUAJE HTML |
RESULTADO en
navegador |
<b>texto en
negrita</b> |
texto en negrita |
<i>texto en
cursiva o itálica </i> |
texto en cursiva
o itálica |
<u>texto subrayado</u> |
texto subrayado |
<b><i><u>combinando
las tres anteriores</b></i></u> |
combinando
las tres anteriores |
<tt>fuente tipo
de máquina de escribir</tt> |
fuente tipo
de máquina de escribir |
Formateo
de párrafos o bloques:
-
Cada navegador decide en función de
las posibilidades gráficas de cada ordenador las líneas de
documento que va a presentar y es posible que ignore los caracteres fin
de línea introducidos. De la misma manera aunque hayas introducido
líneas en blanco en tu documento fuente intentando marcar el final
de párrafos, los navegadores las ignorarán. Tienes que marcar
explícitamente los párrafos.
-
El marcador de párrafo es <P>
y se coloca al principio de cada nuevo párrafo, excepto cuando ya
hay algún otro salto de línea. El marcador final es opcional
</p>.
-
Aunque no son propiamente para definir bloques,
hay marcadores para representar saltos de línea y para insertar
una línea horizontal. Ambas permiten dividir el texto, por lo que
las hemos incluido aquí.
-
Marcador <BR>: este elemento sólo
tiene marca inicial y se usa para que el visor termine la línea
en el punto en el que encuentre. Realiza por lo tanto un salto de línea
sin que aparezca una línea en blanco como en el caso de los párrafos.
-
Marcador <HR>: sólo consta
de una marca inicial y se emplea para presentar una línea horizontal
en el texto, ya sea usando caracteres o un gráfico, dependiendo
del visor.
Presentación de textos en color:
-
En tus documentos puedes especificar el color
del texto. Se utiliza una notación basada en los colores RGB empleados
por todos lo monitores de vídeo en color. Cada color se especifica
utilizando tres números en el rango 0 a 255. La ausencia total de
color, el negro se expresa con 000 y la saturación de los tres colores,
el blanco como 255255255. Entre ambos se definen los demás colores.
Para establecer en HTML color del texto debes convertir a hexadecimal cada
uno de estos números. NO ASUSTARSE!!!! En todos los programas
de edición de páginas web (incluido Netscape) existe una
herramienta para escoger el color del texto (y el del fondo de la página)
sin necesidad de estos cálculos. Esta es una de las funciones que
puede resultar engorrosa si se utiliza sólo el bloc de notas para
realizar paginas web. En cualquier caso existen publicadas en internet
tablas de colores y códigos en http://www.reednews.co.uk.colours.html
-
Marcador <FONT>: establece con el
atributo COLOR el color del texto que indiques.
<FONT COLOR="4169E1">prueba de color
azul</font> |
prueba de color azul |
-
Atributo TEXT: en el marcador <BODY>
establece el color por defecto del texto de todo el documento.
Creación de enlaces
y vínculos
Hipervínculos:
-
Se llaman hipervínculos a las frases
o palabras en color que tienen los documentos HTML y que al pulsar sobre
ellos se salta a otro documento del servidor Web o a un servicio o documento
que se encuentre en cualquier otro punto de la red, en un servidor situado
en tu misma localidad o en el extremo opuesto del planeta.
Marcador ancla <A>:
-
Los hipervínculos están basados
en este marcador cuya sintaxis general es:
<A ORDEN="objetivo">
Texto resaltado </A> |
-
Si sustituyes la palabra ORDEN por HREF indicarás
un hipervínculo (enlace externo)
Por ejemplo (enlace externo:
<a href="http://www.apc.org">APC</a>)
-
Si la sustituyes por NAME apuntas hacia
un lugar marcado dentro del mismo documento (enlace interno).
Dependiendo de la sustitución realizada el OBJETIVO será
uno u otro.
Por ejemplo, enlace interno a una parte del propio documento con
el nombre indice
<a name="indice"> Indice de documentos </a>
-
El texto subrayado o resaltado identifica
la frase o palabra que aparecerá en el documento HTML y que estará
ligada con el hipervínculo o lugar a localizar.
Vinculación con documentos locales:
-
El hipervínculo más sencillo
es aquel que apunta a otro documento que se encuentra en el mismo equipo
y en el mismo directorio
<A HREF="pagina2.htm"> Segunda
página Web</A>
|
Si necesitas hacer referencia a un documento
que se encuentra en un directorio distinto, sólo tienes que cambiar
la parte del objetivo e incluir en ella la ruta completa. Utilizando la
barra inclinada precedida de dos puntos (/) puedes establecer la ruta.
<A HREF="../pagina2.htm"> Segunda
página Web</A>
|
En este ejemplo, el documento página2.htm se encuentra ubicado
en el directorio inmediatamente inferior donde se encuentra el documento
que estás editando. Es lo que se donimina enlaces relativos
Vinculación con un punto específico
del documento (enlaces internos):
-
Como veíamos antes,
en el caso de los enlaces internos de un documento, primero hay que definir
el punto objetivo de la vinculación
y a continuación se hace referencia en las partes que queramos a
dicho punto. Por ejemplo
<A NAME="indice">Indice</A>
...
...
...
<A HREF="pagina.htm/#indice"> Indice
de documentos</A> |
En este ejemplo, al pulsar sobre Indice de documentos, slataremos
hacia un lugar de la página que hemos definido con el nombre de
indice a través de la etiqueta A NAME
Vinculación de localizadores
universales de recursos (enlaces externos):
-
Son vínculos hacia documentos o servicios
situados en sistemas remotos. Tendremos que utilizar el Localizador universal
de recursos URL para hacer referencia al documento remoto.
-
Los localizadores son la clave para localizar
e interpretar información en Internet. Los URL son una forma estándar
de describir tanto la localización de un recurso en la Red, como
su contenido. El lenguaje HTML utiliza una sintaxis estándar para
designar los URL:
Nombredelservicio://hostdeinternet:nnumerodepuerto/recurso |
-
Nombre del servicio: servicio que se
quiere realizar (http, mail, news, ftp).
-
Nombre del host de Internet: lugar
donde se encuentra el servicio.
-
Número de puerto: opcional.
-
Recurso: archivo, documento, marca,
etc.
-
URL http: acceso a páginas Web de un
servidor en la World Wide Web.
Por ejemplo: enlace a la
página web de novedades de Nodo50:
<a href="http://www.nodo50.org/novedades.htm">Novedades Nodo50</a>
-
URL ftp: acceso a directorios o archivos de
un servidor de ftp
Por ejemplo: enlace al servidor de ftp de Nodo50:
<a href="ftp://nodo50.org">FTP</a>
-
URL news: acceso a un grupo de noticias .
Por ejemplo: enlace a un grupo de noticias
<a href="news://nodo50.org/reg.mexico">Grupo de noticias reg.mexico</a>
-
URL mailto: envío de mensajes de correo
Por ejemplo: enlace a una dirección de correo
<a href="mailto:ayuda@nodo50.org">ayuda@nodo50.org</a>
-
URL file: acceso a archivos locales en el
PC.
Por ejemplo: enlace a un archivo en el propio PC
<a href="file://pruebas/pagina3.htm">pagina3</a>
Creación de listas
Listas desordenadas o con topos
:
Se
indica cada elemento de la lista destacándolo con un punto u otro
símbolo tipográfico.
Lista desordenada:
<UL TYPE="tipo">
<LI>Elemento 1</LI>
<LI>Elemento 2</LI>
</UL> |
-
Marcador <UL>: define comienzo y
final de lista desordenada.
-
Atributo TYPE: tipo de topo para cada
elemento.
DISC |
Círculo |
SQUARE |
Cuadrado |
HOLLOW CIRCLE |
Círculo
vacío. |
-
Marcado <LI> : define cada elemento
de la lista. No es obligatorio el marcador final.
Listas ordenadas o numeradas :
-
Se indica cada elemento de la lista con un
número de orden.
Lista ordenada:
<OL TYPE="tipo" START="numero">
<LI>Elemento 1</LI>
<LI>Elemento 2</LI>
</OL> |
-
Marcador <OL>: define comienzo y
final de lista ordenada.
-
Atributo TYPE: tipo de numeración
empleado.
z1 |
Números
arábigos. |
a |
Letras minúsculas. |
A |
Letras mayúsculas. |
i |
Números
romanos en minúsculas. |
I |
Números
romanos en mayúsculas. |
-
Atributo START: número con el
cual comienza la lista.
-
Marcado <LI> : define cada elemento
de la lista. No es obligatorio el marcador final.
Listas de glosario :
-
Permiten incluir junto a cada elemento una
descripción del mismo.
Lista de glosario:
<DL>
<DT>Término 1</DT>
<DD>Dato 1</DD>
<DD>Dato 2</DD>
<DT>Término 2 </DT>
</DL> |
-
Marcador <DL>: define comienzo y
final de lista de glosario.
-
Marcado <DT> : define cada término.
-
Marcado <DD> : define cada dato.
Listas anidadas :
-
Se pueden crear listas anidadas de cada una
de las listas vistas anteriormente.
Creación de tablas
Una tabla esta compuesta por filas y columnas
de información. No solo permiten tabular la información sino
mantener un mayor control sobre lo que se visualizará en la pantalla.
La intersección de una fila y una columna genera una celda.
<TABLE BORDER=10 WIDTH="90%"
ALIGN="justify">
<CAPTION> Título de la
tabla</CAPTION>
<TH ALIGN="right">Cabecera columna
1</TH>
<TH ALIGN="right">Cabecera columna
2</TH>
<tr>
<TD ALIGN="center">Fila 1, columna
1</TD>
<TD ALIGN="center">Fila 1, columna
2</TD>
<TR>
<TD ALIGN="left">Fila 2, columna
1</TD>
<TD ALIGN="left">Fila 2, columna
2</TD>
</TR>
</TABLE>
|
-
Marcador <TABLE>: indica que vamos
a crear una tabla.
-
Atributo BORDER: presenta líneas
de separación de celdas así como su ancho en pixels
-
Atributo CAPTION: título de
la tabla.
-
Atributo WIDTH: anchura de la tabla.
PIXELS |
Pixeles en pantalla. |
RELATIVE |
Porcentaje de la
anchura de página (%) |
-
Atributo ALIGN en <TABLE>: tipo
de alineación
JUSTIFY |
Ajustar al ancho
de la página. |
LEFT |
Izquierda. |
RIGHT |
Derecha. |
-
Marcador <TH>: cabecera de la tabla.
Aparecen en negrita.
-
Marcador <TR>: indica el final de
una fila.
-
Marcador <TD>: indica un dato de
la tabla, es decir una celda.
-
Atributo ALIGN en <TH>, <TR>
y <TD>: tipo de alineación
CENTER |
Centro. |
LEFT |
Izquierda. |
RIGHT |
Derecha. |
En definitiva, el código
del principio de este apartado sobre creación de tablas tendría
este resultado:
Título de la tabla
Cabecera columna 1 |
Cabecera columna 2 |
Fila 1, columna 1 |
Fila 1, columna 2 |
Fila 2, columna 1 |
Fila 2, columna 2 |
Añadir imágenes
Adición de imágenes internas:
Son las imágenes que aparecen cuando
se visualiza el documento HTML. Los navegadores sólo pueden visualizar
dos tipos de imágenes:
-
Imágenes en formato GIF o formato
de intercambio de gráficos.
-
Imágenes en formato JPG o Joint
Photographic Expert Group.
El resto de imágenes (tif, bmp,
etc.) se tratan como imágenes externas y sólo se pueden visualizar
con las aplicaciones auxiliares o los plug-ins de los navegadores
Además de que las imágenes tengan
que ser de este tipo, es aconsejable que no tengan un tamaño superior
a 20-25K para evitar que tarden mucho en cargarse y la página web
sea lo suficientemene "ágil". Para ello, es muy importante que la
resolución de estas imágenes no sea superior a 75ppp que
es la resolución de la pantalla. Es inútil darles
una mayor resolución (que se aplica en la edición en papel)
porque sólo van a ocuparnos mayor espacio y no por ello se van a
poder ver mejor en el monitor.
-
Marcador <IMG>: permite incluir
una imagen en el documento. No necesita terminador.
-
Atributo SRC: permite especificar el
archivo que contiene la imagen.
-
Atributo ALT: texto alternativo para
cuando no se pueda visualizar la imagen.
-
Atributo ALIGN: alineación física
de la imagen.
MIDDLE |
Alineación
centro. |
TOP |
Alineación
superior. |
BOTTOM |
Alineación
inferior. |
LEFT |
Alineación
izquierda. |
RIGHT |
Alineación
derecha. |
-
Atributos HEIGHT Y WIDTH: tamaño
de las imágenes en el documento (normalemene en pixeles).
-
Atributo BORDER: permite señalar
si se quiere enmarcar la imagen o no, así como el grosor de dicho
marco
Un ejemplo de inclusión de imágen
en código html incuyendo todos los atributos mencionados sería:
<img src="prueba.jpg" alt="imagen
de prueba" height=20 widht="40 align=right border=0>
Esta línea de codigo indica que
insertamos una imagen tipo jpg llamada prueba, de 20x40 pixeles, sin marco,
alineada a la derecha y con un texto alternativo (el que aparece cuando
no se quieren ver imágenes en el navegador o cuando se están
cargando).
Convertir una imagen interna en un hipervínculo:
Basta incluir el marcador de imagen con
todos sus atributos entre los marcadores de ancla (<a href=....></a>
. El resultado obtenido es poder pulsar directamente sobre la imagen
para acceder al hipervínculo.
<A HREF="http://wwwnodo50.org"><IMG
SRC="logonodo50.gif"></A> |
Fondos de imagen:
También se puede establecer que
una imagen sea el fondo de un documento HTML incluyéndose
como atributo del marcado del cuerpo (body) del documento HTML.
<BODY BACKGROUND= "fondo.jpg">
|
Hasta
aquí, lo que podríamos denominar como un curso básico
para elaborar páginas web, sin embargo, el lenguaje HTML está
provisto de más códigos y funciones que complican un poco
más su elaboración pero también la hacen más
completa. Como ampliación a esta primera parte de creación
de html, hemos elaborado una segunda parte más avanzada que recomendamos
seguir una vez se haya asimilado esta primera parte
AVANZADO
Creación de pagínas basadas en marcos
o "frames
Los marcos son como los trucos de
vídeo de pantalla partida que se utilizan ocasionalmente en
programas de televisión para mantener la atención de l@s
espectador@s. En los marcos la ventana del visor se divide en varias
secciones independientes entre ellas y por supuesto interactivas.
En el caso de las páginas
web, cada uno de estos marcos suelen contener una página web con
los habituales códigos HTML. Todos estos marcos que componen una
web están referenciados en la página web que los engloba.
Por ejemplo, la siguiente
página web básica está compuesta
por dos marcos en columnas que
hacen a su vez referencia a dos páginas web,
web1.htm y web2.htm
<html>
<body>
<FRAMESET COLS="25%,75%/">
<FRAME SRC="web1.htm" NAME="nom">
<FRAME SRC="web2.htm">
</FRAMESET>
</body>
</html> |
-
Marcador <FRAMESET>: define
el marco al que llama un documento HTML. Tiene marcador de terminación.
-
Atributo COLS y ROWS: especifica
el tamaño de los divisores verticales y horizontales de los marcos.
Podemos especificar en pixels o en porcentajes suprimiendo las barras inclinadas
y especificando tantos números como divisiones de la ventana.
-
Marcador <FRAME>: define cada
uno de los marcos establecidos en referencia a una página web cada
uno de ellos
-
Atributo SRC: especificación
del URL que define el marco.
Atributo NAME: establece
el nombre del marco para posteriores referencias como la presentación
de un vínculo de un marco en otro marco con un nombre determinado:
es un nombre que se da a un frame o marco y no tiene porque ser el mismo
nombre del fichero a que hace referencia dicho marco. Al establecer el
vínculo se incluirá el atributo TARGET, indicando el nombre
de marco que debe presentar el URL seleccionado.
Creación de formularios y scripts CGI
-
Además de la inclusión de hipervínculos e imágenes,
una de las características más importantes de HTML es la
de pode usar formularios para que el usuario o la usuaria pueda introducir
su información. Un formulario se compone de una plantilla para recoger
un conjuto de datos, la especificación del método de enviar
los datos recogidos y el URL de la acción asociada.
-
Es importante señalar que la utilidad de los formularios está
limitada al uso de las páginas junto con servidores, ya que las
acciones asociadas son programas, generalmente scripts de CGI , que deben
funcionar en un servidor al cual se le envían los datos para ser
procesados
Declaración de formularios:
MARCADOR <FORM>: establece
la definición del formulario. En su interior aparecen una secuencia
de elementos de entrada (INPUT), junto con elementos de marcado de estructura
del documento.
<FORM ACTION="URL" METHOD="método
de acceso" ENCTYPE="tipo de codificación">
<INPUT TYPE=TEXT NAME="nom" SIZE=n MAXLENGTH=n
VALUE="val">
<INPUT TYPE=PASSWORD NAME="nom" SIZE=n
MAXLENGTH=n VALUE="val">
<INPUT TYPE=CHECKBOX NAME="nom" VALUE="val1"
CHECKED> texto 1
<INPUT TYPE=CHECKBOX NAME="nom" VALUE="val2">
texto 2
<INPUT TYPE=RADIO NAME="nom""VALUE="val1"
CHECKED> texto 1
<INPUT TYPE=RADIO NAME="nom" VALUE="val2">
texto 2
<INPUT TYPE=IMAGE NAME="nom" SRC="mapa.gif">
<INPUT TYPE=HIDDEN NAME="clave" VALUE="val">
<INPUT TYPE=SUBMIT NAME="clave" VALUE="caption">
<INPUT TYPE=RESET NAME="clave" VALUE="caption">
<SELECT NAME="nom">
<OPTION SELECTED>texto 1
<OPTION>texto 2
</SELECT>
<TEXTAREA NAME="nom" ROWS=n COLS=c>
texto de varias líneas </TEXTAREA>
</FORM> |
-
Atributo ACTION: especifica el URL
de la acción asociada al formulario. Si no se especifica, por defecto
se asume que el URL es el BASE del documento.
-
Atributo METHOD: indica el método
de acceso al URL de la acción. El conjunto de métodos aplicables
es función del esquema del URL. Se pueden emplear los métodos
GET y POST, que se describirán más adelante.
-
Atributo ENCTYPE: especifica el tipo
de codificación para el transporte de los pares nombre/valor, excepto
en los casos en los que el protocolo no imponga uno. Trataremos este tema
en el punto referido a la codificación de los formularios.
MARCADOR <INPUT>: representa cada
uno de los campos de entrada de datos.
-
Atributo TYPE: establece el tipo
de entrada y por tanto el formato de recogida de los datos que serán
enviados para que el sistema los procese.
TEXT |
Casillas de texto
en blanco. |
PASSWORD |
Casillas de texto
para claves. |
CHECKBOX |
Casillas de selección. |
RADIO |
Botones de radio. |
IMAGE |
Pixels de una imagen. |
HIDDEN |
Campos oculto |
SUBMIT |
Botón de
envío. |
RESET |
Botón de
reinicio. |
Casillas de texto en blanco:
-
Atributo NAME: especifica el nombre
de la variable que recogerá el valor del datos y que permitirá
su posterior gestión.
-
Atributo SIZE: especifica la cantidad
de espacio reservada para este campo. El valor por defecto depende del
visor.
-
Atributo MAXLENGTH: limita el máximo
número de caracteres que pueden ser introducidos en el campo. Si
el valor es mayor que el del atributo SIZE, el visor debe permitir el desplazamiento
de la línea. El número de caracteres por defecto es ilimitado.
-
Atributo VALUE: indica el valor inicial
del campo.
Casillas de texto para claves: mismos
atributos que las casillas de texto en blanco solo que el eco en pantalla
de los caracteres tecleados son asteriscos.
Casillas de selección: permite
la selección no excluyente de una serie de opciones y dispone de
los atributos NAME, SIZE y VALUE además de :
-
Atributo CHECKED: indica que el estado
inicial es seleccionado.
Botones de radio: permite la selección
excluyente de una serie de opciones y dispone de los atributos NAME, SIZE,
VALUE y CHECKED.
Pixels de una imagen: especifica
una imagen para que la muestre el visor y permite la entrada de dos campos,
las coordenadas x e y de un pixel seleccionado de la misma. Los nombres
de los campos son iguales al del campo, añadiendo al final .x e
.y. Los atributos NAME y SRC son necesarios y el campo ALIGN es opcional.
-
Atributo SRC: indica el archivo que
contienen el mapa imagen.
-
Atributo ALIGN: tipo de alineación.
Campos oculto: el usuario no interactúa
con él, es el atributo VALUE el que especifica el valor del campo.
Tanto el atributo NAME como VALUE son obligatorios.
Botón de envío: opción
que enviar los datos al URL servidor.
Botón de reinicio: opción
que permite iniciar el formulario con los valores por defecto.
MARCADOR <SELECT>: se emplea
para reducir el campo a una lista de valores, es decir incluye en el formulario
una lista desplazable.
-
Atributo NAME: especifica el nombre
del campo.
-
Atributo SIZE: determina el número
de ítems visibles. Si se indica tamaño uno, se suelen presentar
como menús desplegables, mientras que si el tamaño es mayor
se suelen presentar como lista con barra de desplazamiento.
-
Atributo MULTIPLE: indica que se trata
de una lista desplegable.
MARCADOR <OPTION>: representa cada
uno de los valores. Los atributos del elemento son:
-
Atributo SELECTED: indica que esta
opción está seleccionada inicialmente. Si ninguna opción
tiene este atributo, el visor presenta la primera seleccionada.
-
Atributo VALUE: indica el valor a retornar
si se selecciona la opción. Si no se incluye el atributo, se emplea
el contenido del elemento.
MARCADOR <TEXTAREA>: representa
un campo de texto de múltiples líneas o área de texto.
El contenido del elemento es el valor inicial del campo. La especificación
de filas y columnas sólo se refiere a la dimensión del área
visible, pero los programas cliente pueden permitir sobrepasar los límites
mediante barras de desplazamiento. Generalmente se emplea un tipo de letra
de caja fija para mostrar los contenidos del campo.
-
Atributo COLS: número de columnas
visibles del área de texto, en caracteres.
-
Atributo NAME: nombre del campo.
-
Atributo ROWS: número de líneas
visibles del área de texto, en caracteres.
Envío y gestión de información
Ahora ya sabemos como obtener información
mediante formularios HTML, el concepto básico es tomar la información
introducida en el formulario y pasarla al servidor Web. La interfaz
de pasarela común o CGI es la forma normalizada de conseguir
este objetivo.
Proceso de gestión de un formulario:
-
Un visor presenta el documento con los campos
en su estado inicial. Según el tipo de campo, el usuario puede modificar
sus valores (seleccionando un campo, rellenando con texto, etc.). Cuando
ha terminado, puede enviarlo empleando un botón de envío
o una selección de pixel en una imagen. En caso de que el formulario
sólo tenga un campo de entrada de texto de una línea, el
visor debe aceptar una pulsación de la tecla de ENTER en ese campo
como petición de envío del formulario.
-
En ese momento el visor analiza las entradas
en función del método, acción y tipo de codificación
que se especifican como atributos en el marcador de formulario. Tras este
análisis lo envía al servidor Web donde se procesarán
los datos.
-
Este servidor procesa la información
y devuelve el resultado en forma de documento HTML que el usuario puede
ver. Normalmente el proceso repite la información que ha introducido
el usuario para su verificación antes de ser enviada realmente.
-
Para hacer esto su script CGI no solo debe
pasar la información al usuario para procesarla sino que debe también
formatear la salida en HTML, incluso colocar los marcadores necesarios.
El navegador recibe la información formateada y la visualiza de
forma dinámica. .
Atributo ACTION: en los formularios
basados en CGI es siempre el nombre de un programa CGI situado en el servidor
Web y normalmente en el directorio cgi-bin.
Atributo ENCTYPE: la codificación
por defecto de todos los formularios es, según el esquema MIME,
application/x-www-form-urlencoded. Un conjunto de datos de formulario se
representa del siguiente modo:
-
Los nombres de campos y los valores son preprocesados:
los espacios son reemplazados por el símbolo +, y los caracteres
son sustituidos como en los URL, es decir, los caracteres no alfanuméricos
se representan con un signo de porcentaje y dos dígitos hexadecimales
que indican el código ASCII del carácter (%HH). Los saltos
de línea (empleados en campos de múltiples líneas),
se representan con pares CRLF (sustituidos por %0D%0A).
-
Los campos se listan en el orden en el que
aparecen en el documento, con los nombres separados del valor por el símbolo
= y los pares separados entre sí por el símbolo &. Los
campos con valores nulos pueden ser omitidos, en particular, los campos
no seleccionados en entradas booleanas no deben aparecer en los datos,
pero los campos ocultos que tengan el atributo VALUE sí.
Atributo METHOD: el método
de consulta depende de los efectos que el formulario tenga es decir, si
el envío va a producir cambios en cualquier documento o programa
que no sea nuestro visor
-
Formularios de Consulta, atributo METHOD=GET
:
Si el proceso del formulario es idempotente
(no produce cambios), el método debe ser GET. Un ejemplo de este
tipo de formularios son las consultas a bases de datos, que no tienen efectos
laterales visibles.
Para procesar un formulario cuyo URL de
acción es un URL de tipo HTTP y el método es GET, el visor
genera un URL que comienza con el de la acción al que se le añade
un interrogante (?) y el conjunto de datos codificado con el formato application/x-www-form-urlencoded
visto en el punto anterior. Para acceder a la consulta el visor accede
al URL de la misma manera que lo hace con los que aparecen en los anclajes.
De todos modos, en algunos casos, la codificación
de los datos puede generar un URL extremadamente largo, lo que puede provocar
un funcionamiento erróneo con algunos servidores de HTTP antiguos.
Por esta razón, algunos formularios que no tienen efectos laterales,
se escriben usando el método POST.
-
Formularios con efectos Laterales, atributo
METHOD=POST :
Para formularios con efectos laterales (como
uno que modifique una base de datos) se emplea el método POST.
Para procesar un formulario cuyo URL de
acción es de tipo HTTP y el método es POST, el visor gestiona
una transacción de tipo POST del protocolo HTTP, usando el URL de
la acción y el cuerpo de un mensaje de tipo application/x-www-form-urlencoded
como antes. El visor debe presentar la respuesta del HTTP POST de la misma
forma que la respuesta obtenida con el método GET.
-
Ejemplo de URL al enviar un formulario
:
El usuario rellena los campos y solicita
el envío. Supongamos que los valores son:
nombre "Alicia Perez"
genero "F"
numero "4"
idioma "I"
otros "catalan\neuskera"
Entonces el visor gestiona una transacción
HTTP POST usando el URL /cgi-bin/post-query. El cuerpo del mensaje será
la siguiente línea: nombre=Alicia+Perez&genero=F&numero=4&idiomas=I&otros=catalan%0D%0Aeuskera