Académique Documents
Professionnel Documents
Culture Documents
Introduccin <TITLE>: Ttulo del documento <BASE>: URL base del documento <ISINDEX>: El documento es un ndice <META>: Indica refresco del documento
El espaciado en HTML <P> Cambio de prrafo <BR> Salto de lnea <HR> Regla Horizontal
<PRE> Texto preformateado <CENTER> Centrado de texto e imgenes Espacios en blanco
Como representar caracteres especiales Elementos del lenguaje HTML Caracteres acentuados Otros Simbolos
5.3 - Cabeceras
Utilidad <FONT SIZE=n> : Tamao de la fuente Ejemplos de tamaos de fuentes <BASEFONT SIZE=n> : Fuente por defecto <FONT COLOR=texto color rrvvaa> : Color de la fuente Ejemplos de definicin de colores de fuentes
Las listas en HTML <UL> Listas no ordenadas o Ejemplos <OL> Listas ordenadas o Ejemplos <DL> Listas de definiciones o Ejemplos
5.7 - Hiperenlaces
5.8 - Imgenes
Imgenes en los documentos HTML <IMG SRC=...> Inclusin de Imgenes <IMG ... ALT=...> Texto alternativo <IMG .. ALIGN=...> Alineacin de la imgen <IMG .. BODER=...> Borde de la imgen <IMG .. HEIGHT=... WIDTH=...> Tamao de la imgen <IMG .. HSPACE=... VSPACE=...> Espaciado de separacin de la imgen
Imgenes Sensibles o Ejemplo ISMAP como referenciar la imgen sensible o Ejemplo Imgenes sensibles definidas desde el cliente o Ejemplo
5.11 - Tablas
Introduccin <TABLE> Definicin de la Tabla <CAPTION> Titulo de la tabla <TR> Fila de la tabla <TH> y <TD> Una celda de la tabla
5.12 - Formularios
Introduccin <FORM> Definicin de formularios <INPUT> Entrada bsica de datos <INPUT TYPE=TEXT...> Texto corto <INPUT TYPE=PASSWORD...> Palabras secretas <INPUT TYPE=CHECKBOX> Botones de seleccin
<INPUT TYPE=RADIO...> Seleccin entre multiples opciones <INPUT TYPE=HIDDEN...> Parametros ocultos <INPUT TYPE=SUBMIT...> Enviar Datos <INPUT TYPE=IMAGE...> Boton de Envio grfico <INPUT TYPE=RESET...> Borrar los datos <TEXTAREA> Texto en multiples lneas <SELECT> Eleccin entre multiples opciones
Definicin Variables de entorno Entrada de datos al cgi-bin Salida de datos del cgi-bin
Introduccin Definicin <FRAMESET ...> Definicin de las frames <FRAME ...> Definicin de cada una de las frames TARGET: Atributo para indicar la frame de destino
Las Etiquetas
El lenguaje HTML es un lenguaje de marcas, estas marcas sern fragmentos de texto destacado de una forma especial que permiten la definicin de las distintas instrucciones de HTML, tanto los efectos a aplicar sobre el texto como las distintas estructuras del lenguaje. A estas marcas las denominaremos etiquetas y sern la base principal del lenguaje HTML. En documento HTML ser un fichero texto con etiquetas que variarn la forma de su presentacin. Una etiqueta ser un texto incluido entre los smbolos menor que < y mayor que >.. El texto incluido dentro de los smbolos ser explicativo de la utilidad de la etiqueta. Por ejemplo: <B> Letra Negrita, del ingls Bold (negrita).
Existe normalmente una etiqueta de inicio y otra de fin, la de fin contendr el mismo texto que la de inicio aadindole al principio una barra inclinada /. El efecto que define la etiqueta tendr validez para todo lo que este incluido entre las etiquetas de inicio y fin, ya sea texto plano o otras etiquetas HTML. <ETIQUETA>Elementos Afectados por la Etiqueta</ETIQUETA> Por ejemplo, con la etiqueta siguiente: <B>Texto que ser en negrita</B>. Obtendremos: Texto que ser en negrita Algunas etiquetas no necesitarn la de fin, sern aquellas en las que el final este implcito, por ejemplo <P> prrafo, <BR> salto de lnea <IMG> inclusin de una imagen. Definen un efecto que se producir en un punto determinado sin afectar a otros elementos.
El uso de maysculas o minsculas en las etiquetas es indiferente, se interpretarn del mismo modo en ambos casos, pero lo normal es expresarlas en maysculas para que destaquen con ms nitidez del texto normal.
Etiquetas correctas
Todo texto que se encuentre entre los caracteres < y > se considerar una etiqueta, si la etiqueta no fuera una de las validas del lenguaje HTML no ser tenida en cuenta, sin causar ningn tipo de error. Dejndose el texto o las etiquetas a las que afectaba como si no existiera la etiqueta extraa. Cuando se comete un error sintctico al expresar una etiqueta o un atributo no se producir ningn error, simplemente no de obtendr el efecto que desebamos. El lenguaje HTML es un lenguaje que evoluciona muy rpidamente y cada nueva versin de los programas navegadores presenta etiquetas nuevas que causan efectos ms espectaculares o atributos nuevos de las etiquetas ya existentes. Esto causa que los programas ms antiguos no entiendan estas nuevas etiquetas y por tanto las considere errneas y no realice la accin que desebamos. Dndose el caso de atributos que son validos solo para un nico navegador.
Cuando creemos cdigo HTML hay que hacerlo lo ms estndar posible para permitir que el documento pueda ser visto de forma efectiva por distintos navegadores en maquinas distintas. Por tanto debemos renunciar a efectos espectaculares que solo tienen validez en un navegador e intentar comprobar como se ve el documento en una variedad de navegadores, ya que las personas que se conectan a nuestras pginas no tendrn en la mayora de los casos el mismo que nosotros. Tambien es interesante como se vera el documento en los distintos tamaos de la ventana del navegador, teniendo en cuenta que todos no tienen un monitor con la misma resolucin. En este manual se han tratado de incluir las caractersticas ms estndar de HTML y en caso de tratarse de instrucciones ms particulares se indicar convenientemente.
Definicin
URL es el acrnimo de (Uniform Resource Locator), localizador uniforme de recursos y permite localizar o acceder de forma sencilla cualquier recurso de la red desde el navegador de la WWW. Con la WWW se pretende unificar el acceso a informacin de servicios que antes eran incompatibles entre s, tratando de conseguir que todos los servicios de internet sean accesibles a travs de la WWW, de esta forma desde un mismo programa se puede tener acceso a todos los recursos de una forma uniforme y permite que los documentos HTML incluyan enlaces a otras fuentes de informacin en servicios como FTP, gopher, WAIS, etc ...
Uso y Formato
Las URL se utilizarn para definir el documento de destino de los hiperenlaces, para referenciar los grficos y cualquier otro fichero que se desee incluir dentro de un documento HTML. Cada elemento de internet tendr una URL que lo defina, ya se encuentre en un servidor de la WWW, FTP, gopher o las News. El formato de una URL ser:
servicio://maquina.dominio:puerto/camino/fichero
El servicio ser alguno de los de internet, estos pueden ser:
https: (HyperText Transport Protocol Secure), es el protocolo para la conexin a servidores de la WWW seguros. Estos servidores son normalmente de mbito comercial y utilizan encriptacin para evitar la intercepcin de los datos enviados, usualmente numeros de tarjeta de credito, datos personales, etc ..., realizar una conexin a un servidor de la WWW seguro. ftp: (File Transfer Protocol), utilizar el protocolo FTP de transferencia de ficheros. Se utilizar cuando la informacin que se desee acceder se encuentre en un servidor de ftp. Por defecto se acceder a un servidor annimo (anonymous), si se desea indicar el nombre de usuario se usar: ftp://maquina.dominio@usuario, y luego le pedir la clave de acceso. gopher, wais: Cualquiera de estos servicios de localizacin de informacin, se indicar el directorio para localizar el recurso concreto. news: Accede al servicio de news, para ello el visualizador de la WWW debe ser capaz
de presentar este servicio, todos no lo son. Se indicar el servidor de news y como camino el grupo de noticias al que se desea acceder: news://news.cica.es/uca.es.
telnet: Emulacin de terminal remota, para conectarse a maquina multiusuario, se utiliza para acceder a cuentas pblicas como por ejemplo la de biblioteca. Lo normal es llamar a una aplicacin externa que realice la conexin. En este caso se indicar la maquina y el login: telnet://maquina.dominio@login. mailto: Se utilizar para enviar correo electrnico, todos los navegadores no son
capaces. En este caso solo se indicar la direccin de correo electrnico del destino: mailto://alias. correo@domino. La maquina.dominio indicar el servidor que nos proporciona el recurso, en este caso se utilizar el esquema IP para identificar la maquina ser el nombre de la maquina y el dominio. En el caso de nuestra Universidad el dominio siempre ser uca.es. Por tanto un nombre valido de maquina ser www2.uca.es. Es muy importante indicar siempre el dominio, ya que debemos suponer que se conectarn a nuestras pginas desde servidores externos a nuestra red local por tanto si no indicamos el dominio las URL que especifiquemos no podran ser seguidas por los navegadores externos. Si en vez de www2.uca.es utilizamos www2 ser perfectamente accesible por cualquier maquina de nuestra red local pero si se referenciara desde una red con distinto dominio la maquina www2 ser la maquina llamada as en el dominio remoto si existiera, que no es la que deseamos referenciar.
El puerto TCP es opcional y lo normal es no ponerlo si el puerto es el mismo que se utiliza normalmente por el servicio. Solo se utilizar cuando el servidor utilice un puerto distinto al puerto por defecto. El camino ser la ruta de directorios que hay que seguir para encontrar el documento que se desea referenciar. para separar los subdirectorios utilizaremos la barra de UNIX /, se usa por convenio al ser este tipo de maquinas las ms usadas como servidores. El nombre de los subdirectorios y del fichero referenciado puede ser de ms de ocho caracteres y se tendr en cuenta la diferencia entre maysculas y minsculas en el nombre. La extensin de los ficheros ser tambin algo importante, ya que por ella sabe el servidor el tipo de documento que se accede e indica al cliente (navegador) el modo en que debe tratarse ese documento. Para definir los tipos de documentos se utiliza los tipos MIME. Las extensiones ms normales con sus tipos correspondientes son: Tipo MIME text/html text/plain image/gif image/jpeg Extensin Tipo de fichero
html .htm, documento HTML .txt .gif jpg .jpeg por defecto, texto plano imagen de formato GIF imagen de formato JPEG
El navegador de la WWW, realiza una accin para cada tipo de fichero, solo los que sean del tipo text/html sern mostrados como documentos HTML. En el caso de que el tipo no sea conocido por el cliente se considerar por defecto como un documento de texto normal. Si no se indica un fichero y solo referenciamos un directorio accederemos a la pgina html por defecto de ese directorio. En el servidor estn definidos unos ficheros para ser usados si no de indica un fichero concreto, el nombre que debe tener este fichero es en nuestro caso default.htm default.html. En caso que no exista este fichero se mostrar un listado de todos los documentos que forman el directorio. Este fichero es la pgina inicial (home page) del servidor o del espacio Web. Algunos ejemplos de URL podran ser: URL Definicin
http://www.uca.es
En este caso solo se indica el servicio y la maquina y dominio. El resto de los parmetros se toman por defecto, el puerto 80, el directorio, el raz del servidor y el documento por defecto de ese directorio. Esta URL est ms completa en este caso se accede al
http://www2.uca.es/serv/sii ftp://ftp.uca.es/imagenes/globo.gif
Se acceder al fichero por defecto del directorio /serv/sii del servidor de la WWW, www2.uca.es En este caso se acceder a un servidor de FTP annimo, ftp.uca.es por el protocolo FTP y se acceder al fichero globo.gif del directorio de imagenes. En este caso se acceder al grupo de news de la uca en el servidor de news definido por defecto en el navegador de la WWW, esta opcin solo es soportada por los navegadores ms modernos. Enviar un mail al equipo de la WWW de la UCA, esta opcin solo es soportada por los navegadores ms modernos.
news:uca.es
mailto://www-team@uca.es
Estructura Bsica
Un documento HTML est definido por una etiqueta de apertura <HTML> y una etiqueta de cierre </HTML>. Dentro de este se dividen dos partes fundamentales la cabecera, delimitada por la etiqueta <HEAD> y el cuerpo, delimitado por la etiqueta <BODY>. Por tanto la estructura de un documento HTML ser:
<HTML> <HEAD> Definiciones de la cabecera </HEAD> <BODY> Instrucciones HTML </BODY> </HTML>
Ninguno de estos elementos es obligatorio, pudiendo componer documentos HTML que se muestren sin ningn problema sin incluir estas etiquetas de identificacin. Si se utilizan elementos que forzosamente deban ser incluidos en la cabecera (como la etiqueta de titulo), no sern reconocidos correctamente si no se incluyen entre las etiquetas de <HEAD>. En los prximos apartados explicaremos de forma separada los componentes de la cabecera y del cuerpo de un documento HTML.
Comentarios
Para insertar comentarios dentro de un documento HTML utilizaremos la etiqueta especial <!--, definindose un comentario de la forma: <!-- Esto es un comentario --> Los comentarios son tiles para identificar el documento, pudiendo indicar al comienzo del documento su titulo, autor y la fecha en el que fue realizado, esto se hace antes de la etiqueta <HTML>. Tambin aunque ya con menos utilidad para comentar cualquier instruccin o circunstancia del documento. Los comentarios no se muestran en el documento HTML y el nico modo de verlo es viendo el cdigo HTML fuente del documento, cosa que permiten algunos navegadores de la WWW.
Introduccin
La cabecera de un documento HTML est delimitado por las etiquetas <HEAD> y </HEAD>, en esta se incluirn las definiciones generales que afectarn a todo el documento. Todas sus etiquetas son opcionales y se utilizarn solo en casos muy determinados, solo la etiqueta TITLE tiene un uso general y aunque es opcional se recomienda incluirla en todos los documentos que creemos. A continuacin se citan los distintos componentes que pueden formar la cabecera de un documento HTML.
Especificar el ttulo del documento HTML, todo documento HTML debe tener un titulo. El titulo debe guardar relacin con el contenido del documento y definirlo de forma general, su tamao no est limitado aunque se recomienda que no sea excesivamente extenso. Dentro de esta etiqueta no se podr usar ninguna de las restantes etiquetas HTML. El ttulo no forma parte del documento en s, y no se incluye ni se muestra dentro del documento, normalmente se muestra en la parte superior de la ventana del programa navegador. Se utiliza principalmente para etiquetar e identificar la pgina en los bookmarks (marcadores) y las history list (lista de documentos accedidos) y tambin se utiliza por algunos servidores de bsqueda como resultado de una busqueda para poder intuir el contenido del documento. El titulo deber guardar relacin con el contenido del documento y definirlo de forma general. La etiqueta <TITLE>, debe ser usada dentro de las etiquetas que definen la cabecera de la siguiente forma: <HEAD> <TITLE>Titulo del documento HTML</TITLE> </HEAD>
No se utiliza en documentos normales, sino en documentos realizados con cgi-bin para indicar que les debe pasar una palabra clave para realizar la bsqueda. Presenta dos atributos, PROMPT que indica el texto que aparecer como inductor de la bsqueda y ACTION que especifica el fichero cgi que trata la consulta, por defecto ser el documento actual.
Introduccin
El cuerpo de un documento HTML estar delimitado por las etiquetas <BODY> y </BODY> y en el se incluirn todas las instrucciones HTML y el texto que forman el documento, es similar al BEGIN { de un lenguaje de programacin. Al igual que la cabecera (HEAD) es opcional, pero se recomienda para la buena identificacin de las distintas zonas del documento. Si un documento no presenta ninguna de las etiquetas de identificacin de sus distintas partes (<HTML>, <HEAD> <BODY>) se considerar que todo lo que se defina pertenece al cuerpo del documento.
Definicin de colores
Antes de especificar los atributos de la etiqueta BODY indicaremos, la forma de representar los distintos colores. Se usa el siguiente formato: #rrvvaa Donde se indica en formato hexadecimal la proporcin de rojo, verde y azul que forma el color deseado. El smbolo # es opcional. Un nmero hexadecimal es un nmero en base 16, la base normal utilizada es base 10 o decimal del 0 al 9. En este caso los nmero validos sern del 0 al 9 aadiendo desde la a A a la f F. Por tanto el nmero 0F ser el 15, 0E ser 14. En la especificacin del color utilizaremos para definir la proporcin de cada color un nmero del 0 al FF (255), 0 indica nada de ese color y FF la mayor proporcin del color. Algunos ejemplos de colores sern: #000000 Negro(Negro)
Algunos colores estn predefinidos y pueden ser referenciados por su nombre, estos solo sern validos para Netscape e Internet Explorer de Microsoft, estos colores predefinidos son: Color Predefinido black teal blue navy lime white purple Muestra negro teal azul azul marino lima blanco purpura Color Predefinido Muestra olive red maroon gray fuchsia green silver oliva rojo marron gris fucsia verde plata
yellow
amarillo
aqua
agua
El Netscape 2.0 o superior soporta mayor cantidad de colores: paleta completa del Netscape 2.0.
Atributos de <BODY>
La etiqueta BODY presenta algunos atributos que son de definicin global para todo el documento, estos definirn los colores y el fondo del documento HTML. Los atributos de BODY son: <BODY BACKGROUND="URL" BGCOLOR=#rrvvaa TEXT=#rrvvaa LINK=#rrvvaa VLINK=#rrvvaa >
BACKGROUND="URL":
Definir la imagen que se utilizar de fondo del documento HTML, la URL definida ser el camino a una imagen. Esta se muestra debajo del texto y las imgenes del documento HTML. En el caso de que la imagen no rellene todo el fondo del documento esta ser reproducida tantas veces como sea necesario.
Indicar el color del fondo del documento HTML, solo se utilizar si no se ha definido una imagen de fondo, o si esta imagen no puede obtenerse.
Especificar el color del texto normal dentro del documento HTML. Por defecto ser normalmente negro.
Indicar el color que tendrn los hiperenlaces que no han sido accedidos. Por defecto ser azul.
Color de los enlaces que ya han sido visitados. Por defecto es un color azul ms oscuro.
Ejemplos
Algunos ejemplos podran ser: <body background= "http://www2.uca.es/fondos1/fondo15.gif"> <body bgcolor=blue text=white link=red vlink=aqua> <body bgcolor=0000FF text=FFFFFF link=FF0000 vlink=008200>
El documento tendr como fondo la imagen indicada en la URL En este caso el fondo ser azul, el texto blanco, los enlaces rojos y los enlaces visitados color agua Este caso es similar al anterior pero usando el formato hexadecimal para definir los colores, el fondo ser azul, el texto blanco, los enlaces rojos y los enlaces visitados color verde oscuro
El espaciado en HTML
En HTML no est permitido ms de un elemento blanco (espacios, tabuladores, saltos de lnea) separando cualquier elemento o texto, todos estos son convertidos a un nico espacio blanco y el resto se omiten en la representacin del documento. En el documento fuente podremos usar el espaciado que deseemos, y no deber estar bien formateado, este se conseguir con las etiquetas HTML. Existen unas etiquetas especiales HTML para definir estos elementos de control de texto. A continuacin se detallar cada una de ellas.
Tampoco es necesario dentro de listas tras los elementos <LI>, <DT> ni <DD>, que se utilizan para separar los distintos elementos de una lista. Ejemplo
Inst. HTML Resul tado Explica cin Esta es una frase que forma un parrafo.<P>Este es el otro parrafo.
Indicar la forma en la que se alinear la regla en el caso de no ocupar todo el ancho de la pantalla del navegador, a la izquierda, derecha o centrada.
NOSHADE:
SIZE=n:
WIDTH=n n%:
Especificar el ancho de la regla, se puede especificar en tanto por ciento del ancho de la ventana <HR WIDTH=50%> o en valor absoluto <HR WIDTH=75> en puntos de la pantalla. Ejemplos
Inst. HTML Resul tado Explica cin Inst. HTML Resul tado Explica cin Inst. HTML Resul tado Explica cin Mostrar un lnea que ocupa el cincuenta por ciento del ancho disponible, es de 5 de alto y est alineada a la izquierda. Mostrar un lnea que ocupa todo el ancho disponible, es de 5 de alto y no tiene sombra ni efecto dimensional. Mostrar un lnea que ocupa todo el ancho disponible y de altura 1 con sombra. <HR>
Este texto se ver tal y como se escribi. Como se ve utiliza otra fuente de caracteres distintas de espaciado fijo y se respetan los espacios en blanco y los saltos de lnea de la instruccin original.
Para expresar estos smbolos y otros del lenguaje HTML usaremos las siguientes secuencias de escape: Sec. Escape < > & " Signo < (menor que) Signo > (mayor que) Signo & (ampersand) Se mostrar el signo de comillas " Simbolo
Caracteres acentuados
Existen una serie de etiquetas que nos permite mostrar los caracteres acentuados y caracteres latinos (). Estos caracteres si se incluyen en un documento HTML sin utilizar las secuencias de escape, se mostrarn correctamente. Usted en su ordenador con su navegador podr leer estos caracteres correctamente siempre y cuando tenga el mismo cdigo (espaol) que el autor del documento. Los primeros 127 caracteres del cdigo ASCII son comunes para todos los pases e incluyen todas las letras del alfabeto, a partir del 128 son especficos para cada lenguaje, entre estos se incluyen los caracteres acentuados y la letra , por tanto si alguien desde otro pas que tenga un cdigo incompatible intenta leer su documento, probablemente encuentre caracteres extraos que no sepa interpretar y por tanto no ser capaz de leer los caracteres acentuados. Existen diversas secuencias que definen los distintos tipos de acentos: agudo, grave o circunflejo. Para el acento agudo usaremos el literal acute, tanto para las maysculas como para las minsculas. Por tanto incluiremos el smbolo de ampersand (&) la vocal que deseamos acentuar, la palabra acute y el smbolo punto y coma (;). Representndose los acentos de la forma: Sec. Escape Letra á é í ó ú Sec.Escape Letra Á É Í Ó Ú
Para la letra usaremos la secuencia tilde, del siguiente modo: Sec. Escape Letra ñ Sec.Escape Letra Ñ
Para el acento grave usaremos grave, siendo en este caso la representacin: Sec. Escape Letra à è ì ò ù Sec.Escape Letra À È Ì Ò Ù
Otros Smbolos
Para expresar una carcter por su valor en el cdigo ASCII, usaremos el smbolo #, seguido de su equivalente numrico. Para el acento circunflejo utilizaremos el literal circ y para la diresis utilizaremos el literal uml. Para expresar los smbolos de apertura interrogacin, apertura de exclamacin y estos acentos usaremos: Sec. Escape Letra ¿ ü î Sec.Escape Letra ¡ Ü Î
Simbolo
Simbolo
Smbolo de registrado
Smbolo de Copyright.
Donde nnn es un nmero decimal, el carcter nnn del cdigo ISO8859-1 (ASCII).
5.3 - Cabeceras
Ejemplos de Cabeceras
Utilidad
En el apartado anterior se vio el modo de definir los distintos ttulos de documento, mediante cabeceras. Estas son poco flexibles y predeterminadas. Existe otra etiqueta HTML que permite una ms sencilla adaptacin del tamao de las fuentes y permite adems modificar su color. Con esta podremos incluir texto resaltado en medio de una frase, con las cabeceras no es posible ya que estas introducen automticamente un salto de lnea detrs, y permitir incluir prrafos de distintos tamaos o colores, proporcionando una mayor versatilidad y pudiendo crear efectos ms espectaculares. La etiqueta que permite esto se llama FONT y presenta atributos que nos permiten modificar el tamao y color del texto incluido entre la etiqueta de inicio y fin.
El tamao tambin puede indicarse de forma relativa, indicando el incremento o detrimento a partir de la fuente base. Por defecto la fuente base ser 3, por tanto si se indica como valor +1 la fuente ser de tamao 4. Existe una etiqueta que redefine la fuente por defecto, esta etiqueta es: <BASEFONT SIZE ...> Los elementos de tamao de fuentes pueden ser definidos para todo un documento, teniendo validez dentro de elementos tales como listas y formularios, pero no tendrn validez global en las tablas, debiendo definir cada una de las celdas al tamao de fuente deseado.
Muestra
Obtendriamos en este caso texto de tamao de fuente 2 Este texto es de tamao de fuente 6 Obtendriamos tambin en este caso texto de tamao de fuente 2, pero lo definiramos de forma relativa: 31=2 As definiramos fuente de tamao 6 de forma relativa: 3+2=5
Muestra
Muestra
<FONT SIZE=+2>Muestra</FONT>
Muestra
Muestra
Muestra
Muestra
Muestra Muestra Muestra
<FONT SIZE=4> Muestra <B> <I> < A HREF="http://www.uca.es"> Muestra </A> </I> Muestra </B> </FONT>
Definir el tamao de la fuente que se considerar como base para definir los tamaos de fuente relativos. Esta etiqueta no define el tamao de la fuente por defecto, para el texto normal, y solo se usa para clculos de tamao de fuente relativos. La utilidad no es muy amplia, y se podra utilizar cuando en un documento en el que todos los tamaos estn definidos de forma relativa y se desee cambiar de forma global el tamao de las fuentes. Si no incluye esta etiqueta el valor base para estos clculos es 3, con esta se puede variar, como se ve en el ejemplo. Inst. HTML Muestra Explicacin
<FONT SIZE=2>Muestra</FONT>
Muestra
Muestra
El nuevo valor para el calculo del tamao relativo ser 6, notndose el efecto en el tamao de las fuentes
<FONT COLOR=FF00FF>Muestra</FONT>
Muestra Muestra
El texto se mostrar de un color lila, al mezclar los colores rojo y azul. Tambin se puede utilizar uno de los colores predefinidos. Se puede combinar con el tamao de fuente Se pueden combinar varios colores en una misma frase o palabra. Pueden ser utilizados junto con otros elementos de resalte como cabeceras, estilos fsicos y lgicos, etc ...
<FONT COLOR=AQUA>Muestra</FONT> <FONT SIZE=5 COLOR=red> Muestra </FONT> <FONT COLOR=NAVY> Mue<FONT SIZE=4 COLOR=BLUE>str</FONT>a </FONT>
Muestra
Muestra
Muestra
Es ms recomendado, sin embargo, utilizar el estilo lgico, ya que en este el modo en que se ven los distintos efectos puede ser definido por el usuario, de forma que se pueda obtener una presentacin personalizada. Adems en un futuro los navegadores podran aadir modos ms sofisticados de presentar los distintos estilos y si estn definidos de forma lgica la adaptacin es ms sencilla. Y por ltimo y ms importante, al utilizar estilos lgicos el modo de escribir HTML se hace independiente de como se presentar finalmente el texto, se utilizar el estilo segn el tipo de texto que sea y no segn como se debe presentar. La tendencia actual de los navegadores es el uso de los estilos fsicos olvidando un poco la versatilidad de los estilos lgicos, pero sin embargo ambos estilos pueden ser usados indistintamente, sin ningn problema.
Estilos Fsicos.
El efecto se aplicar al texto expresado entre la etiquetas de inicio y fin. Los estilos fsicos son los siguientes: Etiqueta HTML <B> <I> <TT> <BLINK> <SUB> <SUP> <BIG> <SMALL>
Descripcin Negrita. Cursiva. Maquina de escribir, muestra una fuente de caracteres de espaciado fijo. Parpadeo. Subndice. Para Netscape 2.0+ Superndice. Para Netscape 2.0+ Texto grande, se utilizar el mayor tamao de fuente. Para Texto pequeo, se utilizar la fuente de menor tamao. Para Netscape 2.0+
Ejemplo
Ejemplo Ejemplo
Los estilos se pueden combinar entre s obteniendo cualquier efecto deseado. Ejemplo
Inst. Este texto es <B>negrita, <I>cursiva y <BLINK>parpadeante </BLINK></I></B>
Estilos lgicos
En este caso se definen las situaciones o tipos de frases y estas tomarn la representacin ms adecuada a cada caso. Estos estilos son: Etiqueta HTML <ADDRESS> Ejemplo Ejemplo Descripcin Se utilizar para especificar direcciones de correo electrnico. Introduce citas textuales o texto destacado, en este caso el texto se separar del texto circundante y se ajustar a los mrgenes derecho e izquierdo. Indica el titulo de una pelcula o un libro. Cdigo fuente de un lenguaje de programacin. Especifica una definicin. Indicar enfasis. Texto introducido desde el teclado.
<BLOCKQUOTE> Ejemplo <CITE> <CODE> <DFN> <EM> <KBD> <SAMP> <STRIKE> <STRONG> <VAR> Ejemplo
Ejemplo
Ejemplo Ejemplo
Ejemplo
Ejemplo Mensajes de estado de la computadora. Ejemplo Ejemplo Ejemplo Texto desechado, tachado. Especificar texto resaltado. Indicar una variable.
Inst. HTML
Titulo
Resul tado
Explica cin
Este ser el caso bsico de lista no ordenada. Se podrn incluir tantos elementos como se deseen y estos podrn ser texto normal, texto resaltado con alguno de los estilos, imgenes, etc ... <UL TYPE=SQUARE> <LI> Elemento 1 <LI> Elemento 2 <UL TYPE=CIRCLE> <LI> Elemento 3.1 <LI> Elemento 3.2 </UL> <LI> Elemento 4 </UL>
Inst. HTML
Resul tado
Explica cin
Ahora definimos una lista anidada, es decir una lista dentro de una lista, basta con incluir el nuevo elemento UL dentro del elemento UL de la lista original. En este ejemplo tambin usamos distintos elementos definibles con TYPE, para indicar los componentes de la lista.
El punto de comienzo siempre ser el 1 si no se indica en START con otro valor de comienzo y el tipo de numeracin puede seleccionarse con el atributo TYPE. Sus posibles valores son:
A : Letras maysculas. a : Letras minsculas. I : Nmero romanos en maysculas. i : Nmero romanos en minsculas. 0 : Nmeros (es por defecto por tanto no hay que indicarlo). Ejemplos
<OL > <LI> Elemento 1 <LI> Elemento 2 <LI> Elemento 3 </OL>
Inst. HTML
Resul tado
Explica cin
Inst. HTML
<OL TYPE=I> <LI> Elemento 1 <LI> Elemento 2 <OL TYPE=a> <LI> Elemento 3.1 <LI> Elemento 3.2 </OL> <LI> Elemento 4 </OL>
I. II.
Resul tado
III.
Explica cin
Ahora definimos una lista anidada y usamos distintos elementos para la numeracin de las opciones.
En esta lista existirn dos elementos la definicin y el termino, se usar principalmente para listas en las que se incluirn una palabra o frase y su definicin (diccionario). El termino aparecer pegado en el borde izquierdo y la definicin aparecer ligeramente tabulada a partir del borde izquierdo. Se puede usar de forma separada la definicin y el termino, pudiendo por tanto incluir solo definiciones o solo trminos. El incluir solo trminos podra usarse para sangrar el comienzo de un prrafo. <DL> <LH>Titulo de la lista </LH> <DT>Termino 1 <DD>Definicin 1 <DT>Termino 2 <DD>Definicin 2 ... <DD>Termino N <DT>Definicin N </DL> El titulo de las lista <LH> como en los casos anteriores es opcional. Ejemplos
<DL > <DT> Coche <DD> Vehiculo de cuatro ruedas <DT> Moto <DD> Vehiculo de dos ruedas </DL>
Inst. HTML
Coche
Resul tado
Explica cin
Ejemplos
<dl> Inst. HTML <dd><font SIZE=+1><img src="/servicios/iconos/confis.gif" align=middle border=0> Conexin a la Red.</font></A> <dl> <dd><A HREF="/servicios/conecfisica/Normativ.html"><img src="http://www2.uca.es/iconos1/redstar.gif" align=middle border=0> Normativa de
conexin a Red.</A> <dd><A HREF="/servicios/conecfisica/software.htm"><img src="http://www2.uca.es/iconos1/redstar.gif" align=middle border=0> Instalacin de Software de Comunicaciones.</A> <dd><A HREF="/servicios/solicitud.htm"><img src="http://www2.uca.es/iconos1/redstar.gif" align=middle border=0> Solicitud de Servicios de Comunicaciones.</A> <dd><A HREF="/servicios/conecfisica/proxy.html"><img src="http://www2.uca.es/iconos1/redstar.gif" align=middle border=0> Servidores Proxy.</A> </dl> <dd><a href="/servicios/actuali-soft/software.html"><dd><font SIZE=+1><img src="http://www2.uca.es/iconos/icono541.gif" align=middle border=0> Actualizacin del Software de Comunicaciones.</font></a><p> <dd><A NAME="correo"><dd><font SIZE=+1><a HREF="http://www.uca.es/servicios/correo/correo.htm"><img src="/servicios/iconos/mail.gif" align=middle border=0> Mensajera Electrnica.</a></font></A> <dl> <dd><A HREF="/servicios/correo/prac-eudora/portada.html"><img src="http://www2.uca.es/iconos1/redstar.gif" align=middle border=0>Manual Prctico de Eudora.</A> <dd><A HREF="/servicios/correo/mensaje_institu.html"><img src="http://www2.uca.es/iconos1/redstar.gif" align=middle border=0>Mensajera Institucional.</A> </dl> </dl>
Conexin a la Red.
Normativa de conexin a Red. Instalacin de Software de Comunicaciones. Solicitud de Servicios de Comunicaciones. Servidores Proxy.
Resul tado
Electrnica.
Manual Prctico de Eudora. Mensajera Institucional.
Explica cin En este ejemplo utilizaremos solo los elementos DD (definiciones) para crear un menu, en el que se incluyen tanto imgenes como texto. La lista de definiciones se utiliza para mostrar el menu de forma correcta con sus correspondientes niveles y subniveles.
Es posible anidar cualquier tipo de lista entre s, incluso listas de distinto tipo.
5.7 - Hiperenlaces
Hiperenlaces
Es la utilidad bsica del hipertexto, permite indicar zonas de texto o imgenes que si son seleccionados por el lector del documento nos traslada a otros documentos HTML o otras zonas del documento actual. Para definir un hiperenlace podemos utilizar cualquier elemento HTML, no debe ser texto necesariamente, podemos usar, cabeceras (<Hn>), cualquiera de los estilos, una imagen, etc .... Un hiperenlace igualmente podr definirse dentro de cualquier elemento HTML: listas, prrafos de texto, tablas, formularios. El texto del hiperenlace aparece normalmente resaltado sobre el texto normal, en azul y subrayado, en el caso de las imgenes, si tienen definido un borde este aparecer resaltado en color azul. La mayora de los navegadores cuando la zona por la que pasa el cursor es sensible, este cambia de aspecto indicndolo y en la parte baja de la pantalla se indica el hiperenlace que se activa al pulsar en esa zona. Mediante los atributos de BODY es posible cambiar el color de los hiperenlaces. El texto que define el hiperenlace debe ser clarificador sobre el documento al que referenciamos, debemos evitar referencias especificas que hagan al texto poco legible. Igualmente deber concordar con el texto del prrafo donde se englobe, se debe evitar el uso de pulse aqu. Por ejemplo:
Puede encontrar mas informacin sobre vacas pulsando aqu se podra sustituir por: Disponible ms informacin sobre vacas. El usuario que lea el texto ya sabr al verlo resaltado que puede pulsar ah.
Por una barra /, que indica que el camino del fichero se especifica desde el directorio raiz del servidor. Por dos puntos y una barra ../, significa subir en la estructura del directorio. Se considerar a partir del directorio anterior. Por un nombre de fichero o directorio, considerandose este a partir del directorio actual.
http://www.uca.es/internet/internet.html
En este caso se indica la URL completa, por tanto no es relativa y no se podr utilizar ningn dato de la posicin actual.
<A HREF="/internet/internet.html"> ..
http://www.uca.es/internet/internet.html
activa Explica cin En este caso al no indicar el servidor tomaremos el servidor del documento donde estaba el hiperenlace: www.uca.es y al comenzar la directorio por / se indica que este se toma desde la raz del servidor, no siendo valido en este caso ningn dato del directorio actual.
http://www.uca.es/visita/bahia/cadiz.html
En este caso el directorio se toma desde el directorio actual al no comenzar con la barra "/". Como comienza con un directorio, se considera que este se encuentra a partir del directorio donde est el documento actual
http://www.uca.es/visita/bahia.html
En este caso solo se indica un fichero HTML, por tanto se considera que este fichero se encuentra en el mismo directorio del documento que los referencia. Considerando por tanto el mismo servidor y el mismo camino, pero distinto directorio.
Es una buena costumbre utilizar direcciones relativas, adems de ahorrar escritura, permite que la pgina pueda ser cambiada de directorio o de servidor sin necesidad de cambiar todos los enlaces, haciendo por tanto al documento ms portable. Como se vio en el capitulo dedicado a la cabecera de un documento HTML, la etiqueta BASE indica la direccin por defecto en los enlaces, esto tendr efecto en las URL relativas, caso de indicarse se considerar esta como direccin base y no la actual del documento.
A cada ancla se le dar un nombre distinto que ser el que se utilice luego para referenciarlo. El texto que define a la etiqueta no tendr ningn tipo de resalte, y solo se utiliza como punto de destino del hiperenlace. La forma de especificar un enlace que acceda a un punto determinado del mismo documento es:
5.8 - Imgenes
encargue de mostrar los ficheros de ese formato grfico, por lo tanto no pueden insertarse dentro de documentos HTML.. Existe unos casos especiales en las imagenes GIF, que son las imgenes transparentes y las imgenes animadas.
no puedan mostrar grficos, de esta forma se consigue que todos los usuarios puedan consultar sus pginas.
Resul tado
Numero de Telfono. En este apartado se indica el nmero de telfono que puede utilizar si tiene cualquier duda o pregunta que hacer sobre este manual.
Como se ve solo aparece la primera frase alineada en la parte alta (TOP) de la imgen.
Explica cin
Inst. HTML
<IMG SRC="/iconos1/phone5.gif" ALIGN=MIDDLE><B>Numero de Telefono<B>. En este apartado se indica el nmero de telfono que puede utilizar si tiene cualquier duda o pregunta que hacer sobre este manual.
Resul tado
Numero de Telfono. En este apartado se indica el nmero de telfono que puede utilizar si tiene cualquier duda o pregunta que hacer sobre este manual.
En este caso el texto est alineado en la parte central de la imgen.
HTML
apartado se indica el nmero de telfono que puede utilizar si tiene cualquier duda o pregunta que hacer sobre este manual.
Resul tado
Numero de Telfono. En este apartado se indica el nmero de telfono que puede utilizar si tiene cualquier duda o pregunta que hacer sobre este manual.
El texto est alineado en la parte baja de la imgen.
Resul tado
Explica cin
Tambin es posible alinear imgenes entre s y imgenes respecto a otros elementos HTML
En los casos anteriores solo se especifica donde se coloca la primera lnea del texto y el resto se incluyen debajo de la imgen quedando un efecto muy feo cuando el texto tiene ms de una lnea. Existen otras alineaciones que incluirn a la imgen insertada dentro del texto. La imgen puede quedar a la izquierda, LEFT o a la derecha, RIGHT. No se podr utilizar en combinacin con las anteriores alineaciones. Ejemplos
Inst. HTML <IMG SRC="/iconos1/phone5.gif" ALIGN=LEFT><B>Numero de Telefono<B>. En este apartado se indica el nmero de telfono que puede utilizar si tiene cualquier duda o pregunta que hacer sobre este manual.
Resul tado
Numero de Telefono. En este apartado se indica el nmero de telfono que puede utilizar si tiene cualquier duda o pregunta que hacer sobre este manual.
En este caso aparece la imgen insertada en el texto, de forma que esta se integra en prrafo que la rodea, al contrario que en los casos anteriores <IMG SRC="/iconos1/phone5.gif" ALIGN=RIGHT><B>Numero de Telefono<B>. En este apartado se indica el nmero de telfono que puede utilizar si tiene cualquier duda o pregunta que hacer sobre este manual.
Explica cin
Inst. HTML
Resul tado
Numero de Telefono. En este apartado se indica el nmero de telfono que puede utilizar si tiene cualquier duda o pregunta que hacer sobre este manual.
Explica cin
El atributo WIDTH indica el ancho al que se mostrar la imagen, escalndola a este tamao. Tambin se expresar en pixeles o en tanto por ciento. No es necesario indicar el ancho y el alto, se puede especificar solo uno de las dimensiones, ajustndose la otra a la proporcin de la imagen. Es recomendable indicar solo uno de estos parmetros para que la imgen no se muestre deformada. Igualmente se debe usar el valor relativo en tanto por ciento si se desea que la imgen guarde siempre una misma proporcin con respecto al texto. Si se desea mostrar dos imgenes y queremos que una ocupe un cuarto de la pantalla y la otra el espacio restante, se indica en una el ancho (WIDTH) del 25% y en la otra del 74%, no indicando en ningn caso el alto (HEIGHT), de esta forma independientemente como sea el tamao de la ventana del navegador e independientemente del monitor del cliente, siempre se podrn mostrar ambas imgenes en la misma lnea. Ejemplos
Inst. HTML Resul tado Explica cin Inst. HTML Resul tado Explica cin Inst. HTML En este se ve como al indicar uno solo de los parmetros, el otro se ajusta apropiadamente a la proporcin de la imgen. Si no se indican bien ambos valores, teniendo en cuenta la proporcin de la imgen esta puede aparecer deformada. <IMG SRC="/iconos1/world.gif" WIDTH=100 HEIGHT=25>
Explica cin
Si varia el tamao de la ventana de su navegador, comprobar que el tamao de las imgenes cambia, pero guardan la misma proporcin, el obrero ocupa un 9% de la ventana y la barra el 86% restante. Y siempre se mostrarn ambas imgenes en la misma lnea.
Donde podremos elegir el color que deseamos hacer transparente. Una vez seleccionado el color pulsaremos OK y grabaremos la imgen. La forma ms comoda de seleccionar el color transparente es la opcin Dropper , al activarla nos permitir seleccionar el color transparente directamente pulsando sobre un color de la imgen. S no aparece esta ventana entonces tendr que guardar la imgen como GIF89, y volver a cargar la imgen otra vez a fin de que se produzca el cambio de formato.
Imgenes Sensibles
Una de las caractersticas principales del lenguaje HTML es la posibilidad de crear imgenes sensibles o mapeadas, que son imgenes en las que se definen diversas zonas que activan distintos hiperenlaces, al pulsar con el cursor sobre una de estas zonas activaremos
el hiperenlace que la define. La imgen se dividir en distintas reas que definirn documentos a los que es posible acceder. Para crear una imagen sensible ser necesaria la especificacin de las distintas reas de la imagen y los enlaces que activaran cada una de ellas. Esto se puede hacer a mano indicando las coordenadas o bien lo normal es utilizar algn programa. Existen programas que permiten la definicin de las imgenes sensibles, en estos se presentar la imagen en pantalla y mediante un puntero se podrn ir indicando las distintas zonas. Estas zonas podrn ser: rectngulo, circulo, lnea poligonal o un punto. A cada una de estas zonas le asignamos una URL que ser la que se active cuando se pulse en esa zona determinada. Con este programa crearemos un fichero con la extensin .map que ser el que defina el mapa de la imagen. El contenido normal de este tipo de ficheros sern lneas del estilo: figura_geomtrica URL coord1 coord2 ... coordn Donde figura_geomtrica podr ser una de:
default: Indicar la accin a realizar si se pulsa en un lugar no definido en el mapeado. circle: Definir un circulo. En un servidor del NCSA las coordenadas se definen el centro del circulo y un punto externo (que es el caso de nuestro servidor), en uno del CERN se definir el centro del circulo y el radio. poly: Una lnea poligonal de a lo sumo 100 vrtices. Se definir tantas coordenadas como vrtices formen la lnea poligonal y no ser necesario cerrar la figura. rect: Definir un rectngulo. Las coordenadas indicaremos el vrtice de la esquina superior izquierda y la esquina inferior derecha. point: Indicar un punto. Si en la figura se definen diversos puntos se activar el enlace del punto ms cercano al lugar donde se pulso en la imagen.
La URL del enlace podr ser una local, que debe empezar desde el directorio raz, no vale relativa, o bien indicar la URL completa. Las coordenadas sern pares x e y separados por comas. Hay que tener en cuenta que las figuras que definen las zonas no deben solaparse ya que un punto de las imgenes no puede activar dos enlaces. En caso que se solapen se utilizar la que estuviera definida en primer lugar en el fichero del mapa. Si se utiliza la directiva point, no tiene sentido definir la URL por defecto, default, ya que siempre el lugar donde se pulse estar ms prximo a un punto. En otro caso siempre ser necesario indicar la direccin por defecto, salvo que el mapeado cubra toda la imagen, ya que si no se define en caso de pulsar en un lugar sin mapear producir un error.
Existen navegadores, los ms antiguos, y programas de indexacin, los robots de busqueda ms extendidos (lycos, excite, etc ...) que no pueden seguir los enlaces que se encuentran en una imagen sensible. Por tanto se recomienda incluir en formato texto en la parte baja de la imgen los enlaces que se activan con la imagen sensible. De esta forma los documentos enlazados se pueden activar de las dos maneras.
<A HREF="http://www2.uca.es/cgi-bin/imagemap/camino_hasta_el_mapa/fichero_mapa.map"><IMG SRC="camino_imagen_sensible.gif" ISMAP></A> En el primer caso la parte primera define el programa que trata la imagen sensible http://www2.uca.es/cgi-bin/imagemap, la segunda parte especifica el fichero que mapea la imagen /camino_hasta_el_mapa/fichero_mapa.map. Dentro del hiperenlace se incluye la referencia de la imagen con el atributo ISMAP para indicar que se trata de una imagen sensible.
En este caso no es necesario poner el camino al programa imagemap sino solo la referencia al fichero del mapa. El mismo grfico se referencia as: <A HREF="/camino_hasta_el_mapa/fichero_mapa.map"><IMG SRC="camino_imagen_sensible.gif" ISMAP></A> El atributo ISMAP en la imagen es importante al igual que la extensin .map del fichero que mapea la imagen. El segundo caso es ms rpido ya que es el servidor el que se encarga de determinar las distintas zonas del mapa e indicar el enlace que se debe seguir, en lugar de llamar al programa imagemap para que lo trate. Dependiendo del servidor instalado usaremos uno u otro mtodo, en nuestro caso usaremos el segundo.
Esta etiqueta solo es soportada por los navegadores ms modernos, Internet Explorer de Microsoft y el Netscape 2.0, por tanto los navegadores antiguos no podran interpretar este tipo de mapas, sin embargo es posible utilizar ambas formas de definicin a la vez, permitiendo que el mapa sea interpretado por todos los navegadores la forma ser: <A HREF="mapa.map"><IMG SRC="..." ISMAP USEMAP="#nombre" ></A> De esta forma si el navegador entiende la etiqueta USEMAP lo interpreta como un mapa sensible definido en el cliente, en caso contrario se interpreta como un mapa sensible normal y que debe ser interpretado por el servidor.
Ejemplo
En la que se muestra la imgen y sobre la que ser posible ya definir las zonas sensibles de la imgen. en el men Tools, estan expresadas todas las figuras que se pueden utilizar en la imgen, estas son: Polygon, para una lnea poligonal, Circle, para definir un circulo y Rectangle, define un rectngulo.
Para seleccionar cada una de las zonas del dibujo, seleccionaremos las figura correspondiente, en nuestro caso ser Rectangle, una vez hecho esto nos situaremos en el primer vertice y pulsaremos el botn izquierdo del ratn, fijando el primer vertice, luego arrastraremos hasta situarnos en el vertice opuesto, y ah pulsaremos el botn derecho del ratn y obtendremos la siguiente ventana en la que nos ser posible introducir al URL que activar esta zona.
Definir una linea poligonal ser similar, pero en este caso marcaremos con el botn izquierdo del ratn todos los puntos que forman el polgono y cuando lleguemos a su fin
pulsaremos el botn derecho del ratn y podremos introducir la URL, la lnea poligonal no ser necesario terminarla, uniendose automticamente el primer y ltimo vertice. Una vez que definamos todas las zonas sensibles de la imgen, podemos utilizar la opcin Test+Edit, que nos permir probar y en su caso editar las distintas zonas de la imgen, obteniendo un muestra de la zona activa como se ve en la imgen:
La opcin para definir la URL por defecto, es decir, la que se activar cuando no se pulse sobre ninguna de las zonas definidas ser File -> Edit Default URL. Una vez definidas todas las zonas de la imgen y la URL por defecto, podremos grabar el mapa de la imgen sensible con File -> Save. Obteniendo una fichero .map con el siguiente contenido:
default http://www2.uca.es/manual-html/prueba/noimagen.htm rect http://www2.uca.es/manual-html/prueba/boton1.htm 8,10 61,63 rect http://www2.uca.es/manual-html/prueba/boton2.htm 62,10 134,36 rect http://www2.uca.es/manual-html/prueba/boton3.htm 62,36 134,64
Este fichero se transferir al servidor y como se vi en con anterioridad existirn dos formas de referenciarlo: Imgen sensible interpretada por el servidor
Inst. HTML <A HREF="ejemplo.map"><IMG SRC="imgmap.gif" ISMAP> </A>
Resul tado
Explica cin
Como se ve pulsando en las distintas zonas de la imgen se activan los enlaces correspondientes, pero no hay forma de saber que zonas son sensibles y que enlaces se activan en cada zona. Imgen sensible interpretada por el cliente
Inst. HTML
<MAP NAME="ejemplo"> <AREA SHAPE=RECT COORDS="8,10,61,63" HREF="http://www2.uca.es/manualhtml/prueba/boton1.htm" > <AREA SHAPE=RECT COORDS="62,10,134,36" HREF="http://www2.uca.es/manualhtml/prueba/boton2.htm" > <AREA SHAPE=RECT COORDS="62,36,134,64 " HREF="http://www2.uca.es/manualhtml/prueba/boton3.htm" > </MAP> <CENTER> <A HREF="ejemplo.map"><IMG SRC="imgmap.gif" ISMAP USEMAP="#ejemplo"> </A> <P> [ <A HREF="http://www2.uca.es/manual-html/prueba/boton1.htm">boton 1 </A> | <A HREF="http://www2.uca.es/manual-html/prueba/boton2.htm">boton 2 </A> | <A HREF="http://www2.uca.es/manual-html/prueba/boton3.htm">boton 3 </A>] </CENTER>
Resul tado
[boton 1 | boton 2 | boton 3] En este caso la definicin es ms larga, pero si su navegador es el Internet Explorer o el Netscape 2.0, notar que este es capaz de identificar las zonas sensibles de la imgen y muestra en la parte inferior de la ventana los enlaces que se activan cuando se pulsa en cada zona. Explica Ademas es ms rpida la identificacin de que enlace se activa en cada zona. cin En este caso no hay que definir URL por defecto ya que siempre se pulsar en una de las zonas definidas. En la parte de abajo de la imgen se han incluido los enlaces que activa en formato texto para el caso de que el navegador no soporte imgenes sensibles (o sea un robot de busqueda).
Multimedia ?
Como se ha explicado hasta ahora las posibilidades multimedia del lenguaje HTML se limita a insertar imgenes dentro de un texto, mostrar un fondo en el documentos y modificar los colores que presentarn los distintos textos. Con las instrucciones bsicas de HTML que hemos visto hasta ahora esto es lo mximo que se puede conseguir, la
posibilidad de mostrar vdeo o sonido en un documento HTML esta limitada a la capacidad y a la configuracin del navegador. La forma bsica de incluir un fichero de un formato no reconocido por el navegador es incluirlo en un hiperenlace de forma que cuando el usuario siga el hiperenlace el programa navegador llame a una aplicacin externa que trate este tipo de ficheros. El navegador tendr definida una lista aplicaciones que trabajarn con los formatos ms comunes de fichero de vdeo, audio o imgenes. Esta opcin es poco operativa ya que no podran incluirse en el documento actual. El Internet Explorer de Microsoft incluye una serie de etiquetas y atributos que permiten el uso de elementos multimedia, pero no es estndar y se puede asegurar que no ser posible verlos en maquinas distintas a los PC con windows, ni en navegadores distintos a este. Otra aproximacin la ha realizado Netscape con la inclusin de los Plug-ins, estos son programas que se aaden al navegador de Netscape versin 2.0 y permiten tratar diversos tipos de ficheros, de esta forma podr insertarse estos tipos de ficheros dentro de una pgina HTML, permitiendo mostrar vdeo en distintos formatos (mpeg, avi, mov), interpretar sonido, en varios formatos (au, mid, ), incluir ficheros de Adobe Acrobat (pdf), mostrar ficheros VRML, etc... El principal problema es que estos plug-in no son estndar ni estn realizados por el mismo fabricante, ni son todos de libre distribucin, y adems solo son validos hasta ahora en PCs con windows. Adems la correcta visin del documento depender de que el usuario disponga del plug-in correspondiente instalado. En la ltima versin de Netscape (3.0 aunque todava es beta), se incluyen por defecto plug-ins para audio, vdeo y VRML, por lo tanto cuando se extienda el uso de este navegador se podra asegurar la reproduccin de este tipo de ficheros.
<IMG DYNSRC="fichero de sonido" LOOP= n INFINITE CONTROLS START= FILEOPEN MOUSEOVER> En este caso es un nuevo atributo para la etiqueta IMG, caso de existir este, en vez de mostrar una imgen mostrar un vdeo en formato AVI (Vdeo for Windows), se puede utilizar todas los atributos normales de IMG, pudiendo usar las distintas alineaciones y colocaciones respecto al texto, adems se podr variar el tamao del vdeo con los atributos HEIGHT y WIDTH. Se aaden otros atributos que solo se pueden aplicar al vdeo, el atributo IMGSRC indica la URL del fichero que se mostrar, el atributo LOOP indica el nmero de veces que se mostrar el vdeo, el atributo CONTROLS indicar si se mostrarn los botones de control, que permitirn para, volver a reproducir, rebobinar, .... El atributo START indica si la secuencia de vdeo empezar al abrir el fichero (FILEOPEN) o cuando pase el cursor del ratn encima (MOUSEOVER). De no poder mostrar el vdeo por tratarse de otro navegador (por ejemplo Netscape), se podr indicar una imgen que se muestre de manera alternativa, incluyendo el atributo SRC.
Plug-in's
Plug-in es un programa que extiende las capacidades del navegador de Netscape en un modo especifico, dado por ejemplo la capacidad de mostrar vdeo, audio, ficheros de un determinado formato (ficheros PDF, presentaciones de ASAP, fichero VRML, etc ...). No existe actualmente un conjunto estndar de plug-ins para cada tipo de ficheros, sino que existen diversas aplicaciones, realizadas por diversos fabricantes, y no todas de libre distribucin. Se puede asegurar que todas las aplicaciones sern compatibles y si por ejemplo se referencia un fichero de sonido en formato .wav en su pgina, este podr ser odo por todos aquellos que tengan un plug-in para este tipo de ficheros. Para que un fichero multimedia que es incluido en una pgina sea visible por el usuario debe cumplir dos condiciones: la primera es que posea el navegador de Netscape en su versin 2.0 y la segunda es que tenga el plug-in correspondiente que trata el fichero deseado. Por tanto se recomienda un uso moderado de los plug-ins utilizando ficheros que sean de formatos comunes y un uso complementario en una pgina, ya que muchos usuarios no podrn verlo. Es aconsejable incluir un enlace en el que se referencie el fichero, de esta forma un usuario podr seguir el enlace y ver el fichero en un visualizador externo si lo posee. Existe una instruccin que permite incluir cualquier tipo de archivo dentro de un documentos HTML, pero se ver en el prximo apartado.
5.11 - TABLAS
Introduccin
Permite la representacin de datos por filas y columnas, en forma tabular. La definicin es muy flexible indicando solo los elementos que forman cada fila y columna, calculndose de forma automtica el tamao que deben tener las celdas. En una tabla podemos introducir todo tipo de elementos del lenguaje HTML como imagenes, enlaces, texto, listas, cabeceras, formularios, etc. No es necesario definir inicialmente el nmero de filas o columnas ya que estas se calculan segn se va definiendo la tabla. En el caso que una fila tenga ms columnas que otra, en las otras filas las columnas se representarn vacias, no siendo necesario que todas las filas sean iguales.
Ejemplo de tabla 1
Puede presentar los siguientes atributos:
BORDER =n
Si se especifica se dibujar un borde alrededor de la tabla y separanado los distintos campos que presenta. Indicaremos un nmero que especificar el tamao del borde, por defecto ser 0, es decir, no se dibujar ningn borde. Aunque no se dibuje el borde s se mantendr el espaciado los elementos de la tabla.
CELLSPACING=n
Indica el espacio que debe existir entre las distintas celdas de la tabla. Por defecto ser 2. Si se indica 0 no habr ningn espacio entre las celdas.
CELLPADDING=n
Es la cantidad de espacio entre el borde de la celda y el contenido de esta, por defecto es 1. Si se indica 0 las celdas aparecern sin separacin.
Ejemplo de tabla 6
WIDTH=valor o porcentaje%:
Ser el ancho de la tabla, se puede indicar como valor absoluto o como porcentaje del ancho del documento. En el primer caso se definir en puntos y en el segundo en funcin del tamao del documento (tamao de la ventana del visualizador). Se recomienda utilizar
tamaos de tabla en porcentaje del documento, ya que de esta forma la tabla queda perfectamente ajustada para cualquier tamao del documento.
Ejemplo de tabla 9
HEIGHT=valor o porcentaje%
Definir el alto de la tabla, a igual que WIDTH, se puede indicar en valor absoluto o en porcentaje. En este caso es ms recomendado en valor absoluto ya que el alto es ms dificil que pueda coincir con el tamao de la ventana. Dentro de la instruccin de la tabla se incluirn los diversas etiquetas que defininen el contenido de la tabla.
Indica la alineacin del elemento dentro de la celda, en este caso afectar a todos los valores situados en la fila actual, tambien se podr indicar individualmente en los elementos TD. Puede tomar uno de los siguientes valores:
LEFT: Alineacin a la izquierda de la celda. Este el valor que se toma por defecto RIGHT: Alineacin a la derecha. CENTER: Indicar centrado.
Indicar la alineacin vertical del dato dentro de la celda. Se podr especificar donde se colocarn los datos dentro de la celda. Afectarn a toda la fila. Los valores que puede tomar son:
TOP: Parte superior de la celda. MIDDLE: Centrado verticalmente dentro de la celda. BOTTOM: En la parte baja de la celda.
BGCOLOR:
Indicar el color de fondo que tendrn todas las celda de la fila de la tabla. El formato para definir los colores es el mismo al que se usa para los atributos de BODY. Esta etiqueta solo es valida para el Internet Explorer de Microsoft y el Netscape 3.0 o superior.
Ejemplo de tabla 3
Pueden presentar los siguientes atributos:
ALIGN:
Indica la alineacin horizontal del dato dentro de la celda, se especificar individualmente para cada una de las celdas. Su significado es igual que el expresado para la etiqueta TR.
Ejemplo de tabla 7
VALIGN:
Indicar la alineacin vertical del dato dentro de la celda. Se especifica individualmente para cada celda, el formato es el mismo que el expresado para TR.
Ejemplo de tabla 8
WIDTH:
Especifica el ancho que tendra la columna de la tabla, se puede especificar eln valor absoluto, en puntos de la pantalla o en tanto por ciento del tamao de la tabla.
BGCOLOR:
Indicar el color de fondo que tendr la celda de la tabla. El color hay que indicarlo independientemente para cada una de las celdas de la columna. El formato para definir los colores es el mismo al que se usa para los atributos de BODY. Esta etiqueta solo es valida para el Internet Explorer de Microsoft y el Netscape 3.0 o superior.
Ejemplo de tabla 10
ROWSPAN:
Indicar el nmero de filas que ocupar est celda en la misma fila. En este caso la celda se expandir ocupando tantas celdas de la tabla inicial como se especifique. Esto permite definir por ejemplo celdas de cabecera que afecten a varias celdas de la tabla, bien, crear una fila que ocupen toda la tabla.
Ejemplo de tabla 2
COLSPAN:
Indicar el nmero de columnas que ocupar la celda actual, obtendremos una celda que ocupa varias columnas. Igual que el anterior pero para el caso de las columnas.
Ejemplo de tabla 2
NOWRAP:
Se usar para que no se divida la lnea por defecto. Si la usamos las lneas de texto no se dividirn dentro de la celda en varias lneas. Por tanto si la linea es muy larga la columna de la tabla ser tan ancha como la lnea, solo se dividir si se usa el elemento
Ejemplos de Tablas
Una Tabla Simple:
123 456 <TABLE BORDER> <TR> <TD>1 <TD> 2 <TD> 3 <TR> <TD>4 <TD> 5 <TD> 6 </TABLE>
<TABLE BORDER> <TR> <TD><TH COLSPAN=3>Numeros <TR> <TH ROWSPAN=2>Num<TD>1 <TD> 2 <TD> 3 <TR> <TD>4 <TD> 5 <TD> 6 </TABLE>
1 5
2 6
3 7
4 8
<TABLE BORDER> <TR> <TH COLSPAN=2>Datos1 </TH><TH COLSPAN=2>Datos2 </TH> </TR> <TR> <TH>Datos1.1 </TH><TH>Datos1.2 </TH><TH>Datos2.1 </TH><TH>Datos2.2 </TH> </TR> <TR> <TD>1</TD><TD>2</TD><TD>3</TD><TD>4</TD> </TR> <TR> <TD>5</TD><TD>6</TD><TD>7</TD><TD>8</TD> </TR> </TABLE>
<TABLE BORDER CELLPADDING=10 CELLSPACING=0> <TR> <TD>1 <TD> 2 <TD> 3 <TR> <TD>4 <TD> 5 <TD> 6 </TABLE>
1 2 3 4 5 6 <TABLE BORDER CELLPADDING=0 CELLSPACING=10> <TR> <TD>1 <TD> 2 <TD> 3 <TR> <TD>4 <TD> 5 <TD> 6 </TABLE>
1 4
2 5
3 6
<TABLE BORDER CELLPADDING=10 CELLSPACING=10> <TR> <TD>1 <TD> 2 <TD> 3 <TR> <TD>4 <TD> 5 <TD> 6 </TABLE>
Cabecera de Titulo 1 Cabecera de Titulo 2 Cabecera de Titulo 3 Celda 1 Celda 2 Celda 3 Celda 4 Celda 5 Celda 6
<TABLE BORDER> <TR> <TH ALIGN=CENTER>Cabecera de Titulo 1 <TH ALIGN=CENTER> Cabecera de Titulo 2 <TH ALIGN=CENTER> Cabecera de Titulo 3 <TR> <TD ALIGN=LEFT>Celda 1 <TD ALIGN=CENTER> Celda 2 <TD ALIGN=RIGHT> Celda 3 <TR> <TD ALIGN=RIGHT>Celda 4 <TD ALIGN=CENTER> Celda 5 <TD ALIGN=LEFT> Celda 6 </TABLE>
<TD ALIGN=CENTER><IMG SRC="/imagenes/bibliog.gif"> <TD ALIGN=RIGHT VALIGN=BOTTOM> Celda 7 <TD ALIGN=CENTER VALIGN=MIDDLE> Celda 8 <TR> <TD VALIGN=BOTTOM>Celda 9 <TD VALIGN=MIDDLE> Celda 10 <IMG SRC="/imagenes/mundog.gif"> <TD VALIGN=TOP> Celda 12 </TABLE>
<TABLE BORDER> <TR BGCOLOR=YELLOW> <TH>Cabecera de Titulo 1 <TH> Cabecera de Titulo 2 <TH> Cabecera de Titulo 3 <TR BGCOLOR=WHITE> <TD>Celda 1 <TD> Celda 2 <TD> Celda 3 <TR> <TD BGCOLOR=RED>Celda 4 <TD BGCOLOR=WHITE> Celda 5 <TD BGCOLOR=GREEN> Celda 6 </TABLE>
WIDHT=10%
y por ltimo Esta es esta es la celda La la nmero dos celda 1 nmero 3 Celda 1 dos y por segunda 2 ltimo fila fila esta es
WIDHT=50%
y por ltimo esta es la celda nmero 3
WIDHT=75%
La dos y por ltimo esta es la celda nmero 3 dos 2 fila y por ltimo esta es la celda nmero 3 de la ltima fila
WIDHT=100%
y por ltimo esta es la celda nmero 3
Introduccin
Los formularios son plantillas que permiten la creacin de documentos HTML con peticiones de datos. La principal utilidad de los formularios es la posibilidad de crear cuestionarios, encuestas, pginas de comentarios o cualquier documento en la que se desee una interaccin por parte del usuario. Se podrn definir distintos tipos de recuadros de dialogo, botones de seleccin, mens de mltiples opciones, ... Para permitir obtener los datos de una manera ms intuitiva.
ACTION:
Indica el programa que se encargar de tratar los datos del formulario. Este programa debe encontrarse en el servidor y estar escrito en algn lenguaje de programacin. A este programa se pasar como parmetros los datos introducidos en el formulario y retornar un cdigo HTML que se mostrar tras procesar el formulario. A este tipo de programas se les llama cgi-bin, y se explican en el ltimo apartado de este manual: (CGI-BIN).
METHOD:
Indica el protocolo usado para el envo de los datos. Con POST enva los datos en la entrada estndar del programa que trata el formulario y con GET los datos se pasan por parmetro, en la lnea de comandos, al programa. El usar uno o otro mtodo vendr determinado por como son tratados los parmetros en el formulario en el (CGI-BIN). El mtodo de uso ms normal ser POST.
Una vez definidas las caractersticas globales del formulario incluiremos los distintos botones y cajas de dialogo que lo constituyen. Dentro de la instruccin del formulario podrn incluirse cualquier texto o instruccin HTML, siendo recomendado a fin de poder etiquetar las opciones de entrada y especificar cualquier dato importante relacionado con el formulario. Igualmente un formulario puede ser incluido en algunas instrucciones HTML como las listas, tablas, etc ...
del campo. De todos los atributos solo ser obligatorio NAME, siendo el resto opcionales. En la entrada se podrn usar cualquier tipo de caracteres incluso los acentuados, en su formato normal. Ejemplos
Inst. HTML Resul tado Explica cin Inst. HTML Resul tado Explica cin Inst. HTML Resul tado Explica cin Nombre: <INPUT TYPE=TEXT NAME=variable>
Nombre:
Ser una introduccin de texto bsica.
Nombre:
En este caso introduciremos un texto de inicializacin que ser el texto por defecto y es editable por el usuario. Nombre: <INPUT TYPE=TEXT NAME=variable VALUE="Texto de Inicializacin" SIZE=50 MAXLENGHT=55>
Nombre:
Texto de Inicializacin
Ahora definimos con SIZE un mayor tamao del recuadro y con MAXLENGHT definimos el nmero mximo de caracteres que se pueden introducir.
Password:
El texto introducido no puede ser visto, pero si es posible saber el nmero de caracteres que se introducen.
Opcin
En este caso esta desactivado por defecto y su utilizar en caso de los valores on y off para definir su estado.
Opcin
Ahora se especifica CHECKED para indicar que por defecto debe estar activado.
Se usa cuando la opcin puede tomar un valor simple de una serie de alternativas. En este caso se presentan unos valores opcionales de los que solo puede tomar un valor. Para especificar cada uno de estos valores se incluir una etiqueta RADIO por cada una de las posibles alternativas, su estructura general ser: < INPUT TYPE=RADIO NAME="variable" VALUE="valor 1" CHECKED > < INPUT TYPE=RADIO NAME="variable" VALUE="valor 2" > ... < INPUT TYPE=RADIO NAME="variable" VALUE="valor n" > Cada una de las etiquetas RADIO tendr el mismos atributo NAME, y con un distinto atributo VALUE que ser el valor que tome si se selecciona esta opcin. Para inicializarlo se usa el atributo CHECKED que se indicar solo en la opcin que se quiera especificar por defecto. Ejemplo
Inst. HTML <INPUT TYPE=RADIO NAME= variable VALUE=opcion1 >Opcin 1<BR> <INPUT TYPE=RADIO NAME= variable VALUE=opcion2 CHECKED>Opcin 2<BR> <INPUT TYPE=RADIO NAME= variable VALUE=opcion3 >Opcin 3<BR> <INPUT TYPE=RADIO NAME= variable VALUE=opcion4 >Opcin 4<BR>
Opcin 1
Resul tado
Explica cin
En este caso solo es posible seleccionar uno de los posibles valores, la opcin CHECKED indica cual es la opcin activa por defecto.
Este botn se usa para enviar los datos del formulario, al pulsar el usuario este botn, se acaba la introduccin del formulario y pasa el control al programa indicado en ACTION. En todo formulario debe existir al menos un botn de SUBMIT, si solo incluye un recuadro del tipo TEXT no ser necesario incluirlo. El formato es: < INPUT TYPE=SUBMIT VALUE="mensaje a mostrar" > El atributo VALUE especifica una etiqueta no editable que se mostrar en el botn de envo. Lo normal es que este botn no enve datos, pero si se indica el atributo NAME con un nombre de variable ser enviada la variable con el valor de VALUE. Esto puede ser til si se incluyen distintos botones de SUBMIT para distinguir cual fue pulsado. Ejemplo
Inst. HTML Resul tado Explica cin < INPUT TYPE=SUBMIT VALUE="Enviar Datos" >
Enviar Datos
El texto indicado en VALUE es el que etiqueta el botn, al pulsar sobre l se enviarn los datos del formulario
Resul tado
Explica cin
Resul tado
Explica cin
Se puede especificar el tamao de la ventana para introducir datos e indicar un texto de inicializacin, aunque este ser opcional.
Inst. HTML
Opcin Segunda
Se muestra la opcin activa que puede ser cambiada, por defecto esta activada la segunda opcin.
Inst. HTML
<SELECT NAME="variable" MULTIPLE> <OPTION VALUE=1> Opcin Primera <OPTION SELECTED VALUE=2> Opcin Segunda <OPTION VALUE=3> Opcin Tercera </SELECT>
Opcin P era rim
En este caso al ser mltiple se muestran todas las opciones posibles, de las que solo es posible seleccionar una.
Definicin
Los cgi-bin son programas que se ejecutan en el servidor, pueden servir para tratar informacin, como pasarela con una aplicacin o base de datos o para generar documentos html de forma automtica. Como se vi con anterioridad, una de las principales utilidades de los cgi-bin es tratar los resultados de un formulario (FORM). Estos programas pueden ser escritos en cualquier tipo de lenguaje de programacin y son ejecutados en el servidor cuando se realiza su referencia. Algo importante es que el programa debe ser ejecutable en el servidor, por tanto al ser el servidor una maquina UNIX, no se puede utilizar por ejemplo los compiladores de los PC, sino los del servidor. Los lenguajes ms comunes para escribir estos programas son el lenguaje perl, C bien un script escrito en cualquier shell (csh, sh, ksh zsh). Algo importante es que los cgi-bin deben tener una extensin especial .cgi, o bien, encontarse en un directorio especial llamado cgi-bin. Cuando se referencie en una pagina html un binario, cualquier fichero con la extensin cgi, en el servidor se ejecutar este programa y la salida se enviar al cliente de la WWW.
Para que sea posible ejecutar el binario (cgi-bin), ser necesario que el fichero tenga los permisos de forma correcta, para ello tendr que ejecutar en Unix el siguiente comando: www2> chmod 755 programa.cgi Con esto el programa ser ejecutable por el servidor. Los cgi-bin se podrn escribir con las instrucciones normales del lenguaje de programacin pero hay ciertos aspectos a tener en cuenta: 1. Variables de entorno 2. Entrada de datos al cgi-bin 3. Salida de datos del cgi-bin
Variables de entorno
Para pasar datos el servidor al cgi-bin utiliza una serie de variables de entorno, que quedan definidas al ejecutar el script. Las variables de entorno ms interesantes son:
REQUEST_METHOD
El mtodo por el que se realiza la llamada al script, este puede ser GET o POST como se explic anteriormente cuando se habla de los formularios.
PATH_INFO
El cgi-bin puede ser llamado directamente desde el cliente, en esta variable se incluir toda la informacin que siga al nombre del cgi-bin, por ejemplo: http://www2.uca.es/binarios/cgibin.cgi/camino/fichero PATH_INFO = /camino/fichero Ser la informacin adicional que se aade tras el nombre de cgi-bin. La informacin que se incluye ser pasada de forma codificada al cgi-bin, de forma que los espacios se convierten en signos '+' y los caracteres especiales se codifican de la forma %xx, donde xx el cdigo ASCII en hexadecimal del caracter. Esto debe ser tenido en cuenta cuando se interprete la informaci obtenida en formato URL.
PATH_TRANSLATED
Una versin decodificada de PATH_INFO, obtiene el camino y lo convierte de camino virtual (en referencia del servidor) a camino real (camino completo).
SCRIPT_NAME
QUERY_STRING
La informacin que sigue al smbolo ? en la URL que referencia al cgi-bin. Ser algn tipo de consulta que se realice al cgi-bin. No necesita ser decodificada de ninguna manera. Cuando se utiliza el mtodo GET las variables del formulario se pueden interpretar con esta variable de entorno. El formato en que se envian estas variables es el siguiente: ?variable1=valor1&variable2=valor2& ... &variablen=valorn
REMOTE_HOST
REMOTE_ADDR
CONTENT_LENGTH
HTTP_USER_AGENT
El cliente de la WWW que ejecuta el cgi-bin, el formato general es: programa/versin libreria/versin El cgi-bin podra enviar un distinto cdigo HTML segn cada cliente.
enviados. CONTENT_TYPE suele contener el valor application/x-www-form-urlencoded, que indica que se trata de informacin con codificacin URL. En esta codificacin como se vio antes los espacios se convierten en signos '+' y los caracteres especiales se codifican de la forma %xx, donde xx el cdigo ASCII en hexadecimal del carcter. Por tanto esto debe ser tenido en cuenta cuando se interpreten los datos enviados del formulario. Las variables del formulario se enviarn de la forma: variable1=valor1&variable2=valor2& ... &variablen=valorn
Content-type:
Es el tipo MIME del documento que se retorna. Si tuviera el valor text/html la salida se interpretara como cdigo html. Por tanto la salida del cgi-bin podra contener instrucciones HTML que serian interpretadas correctamente por el cliente. Otros valores que puede tomar son: text/plain para texto normal image/gif, la salida se interpreta como una imagen GIF. Por ejemplo:
printf ( "Content-type: text/html\n\n" );
Sera el comienzo de la salida de cgi-bin escrito en C que comienza a generar cdigo html.
Location:
Indicar al servidor que se esta enviado la referencia a un documento en lugar del documento en s. Si el valor es una URL, el servidor indicar al cliente que debe realizar un redireccionamiento a esa direccin. Esta permitido el uso de informacin adicional (PATH_INFO) y la directiva ?, pero no la directiva # para indicar un punto determinado dentro de un documento.
Status:
Indicar un cdigo de estado para indicar errores. El formato ser nnn xxxxxxx, donde nnn es un nmero de tres dgitos y xxxxxxx es una cadena de caracteres. Tras la cabecera se incluirn dos caracteres de retorno de carro (\n), siendo obligatorio para que sea bien interpretada la cabecera de cgi-bin, si no se respeta esto la salida del cgibin podra indicarnos el error "Server Error 500". Despues de definida la cabecera se podr generar la salida del cgi-bin, que se interpretar seg el valor dado a Content-type.
Introduccin
Con las frames es posible dividir la ventana del navegador en varias subregiones (frames), permitiendo mostrar una URL distinta en cada una de ellas. En cada frame se nos permite:
Mostar su propia URL, diferenciada del resto de las frames de la pantalla, de esta forma un hiperenlace puede tener como destino un documento y la frame en el que se mostrar. Tendrn asociado un nombre, que las distinguirn del resto de las frames de la pantalla y permitir usarlo en los hiperenlaces. En el caso que se cambie el tamao de la ventana, se podr determinar si la frame se ajusta a este tamao o mantiene su tamao intacto.
Esto permite crear nuevos tipos de documentos, en los que por ejemplo se mantendr una regin esttica (lista de enlaces, barra de botones, formulario) y otra zona dinmica en la que se mostrar el resultado. De esta forma una de las principales utilidades de las frames es la creacin de pginas con un ndice (por ejemplo un manual) o una cabecera esttica, consiguiendo as una mejora de la navegacin al poder acceder al ndice de una manera ms rapida y efectiva. El uso de las frames es til para cierto tipo de documentos, pero puede llegar a dificultar la navegacin, dentro de un documento con frames no tendr utilidad los botones de documento previo (back) ni documento siguiente (forward), ya que ambos nos trasladarn fuera del documento con frames. Para ver el documento previo en una de las frames debemos utilizar el botn derecho del ratn sobre ella y seleccionar la opcin volver en el frame (Back in Frame). Esto hace que cuando se utilicen frames haya que cuidar la correcta transicin entre documentos.
No todos los navegadores pueden mostrar documentos con frames, solo son interpretables por el Netscape 2.0 o superior y el Internet Explorer 3.0. Por tanto en este caso si se quiere que el documento sea accesible por gran cantidad de usuarios de debe crear un documento con frames y otro sin ellas, usando la etiqueta NOFRAMES.
Definicin
Un documento con frames se define de manera diferente a un documento normal, siendo la estructura del documento distinta, en este caso no se define la etiqueta BODY. Su estructura es la siguiente:
<HTML> <HEAD> Definiciones de la cabecera </HEAD> <FRAMESET> Definicin de las frames que forman el documento y de los fichero que incluye cada una. </FRAMESET> <NOFRAMES> Instrucciones HTML que se mostrar en los navegadores que no soporten frames. </NOFRAMES> </HTML>
Dentro de la etiqueta NOFRAMES se podr incluir una explicacin de que el documento solo es visible con el navegadores que soporten frames, o bien incluir una versin del documento que se muestre sin necesidad de frames.
Se definir solo uno de los atributos, o la lista de filas (ROWS) o la lista de columnas (COLS).
ROWS:
Se definir separado por comas el tamao de cada una de las frames. De esta forma se dividir la pantalla de forma horizontal, segn cada una de las filas definidas. El tamao de la frame, puede expresarse de las siguientes formas:
En valor absoluto, que indicar el tamao en puntos de la pantalla. En este caso si todas las frames se indican de este modo, los valores se ajustarn para que las frames ocupen la totalidad del espacio de la ventana del navegador, no guardando siempre la proporcin con la que se definen las frames. En tanto por ciento sobre el tamao de la ventana, en este caso si los porcentajes suman un valor distinto del 100%, se ajustarn para que coincidan con el tamao de la ventana. Se podr combinar con el apartado anterior de forma que algunas frames se definan en valor absoluto y otras en porcentaje. De forma relativa con el smbolo * que indica el tamao restante de la ventana. Si se indica una frame como 2* y otra como *, la primera ocupar dos tercios del espacio restante y la segunda un tercio del espacio restante. Se puede combinar con las definiciones anteriores. Ejemplo Inst. HTML Muestra
<FRAMESET ROWS="100, 50%, *"> <FRAME SRC="frame1.htm" NAME="frame1"> <FRAME SRC="frame2.htm" NAME="frame2"> <FRAME SRC="frame3.htm" NAME="frame3"> </FRAMESET>
Se definen tres frames horizontales, la primera (roja) ocupar 100 puntos de la pantalla, la segunda (azul) el 50% del tamao de la ventana del navegador y la tercera (verde) el espacio restante, si se vara el tamao de la ventana del navegador, cambiar el tamao de las dos ltimas.
COLS:
Toma los mismos posibles valores que ROWS, pero en este caso para las columnas, se definirn las frames de forma vertical.
<FRAMESET COLS="100, 50%, *"> <FRAME SRC="frame1.htm" NAME="frame1"> <FRAME SRC="frame2.htm" NAME="frame2"> <FRAME SRC="frame3.htm" NAME="frame3"> </FRAMESET>
En este caso se definen las frames de forma vertical, guardando la misma proporcin que en el caso anterior.
Una vez definida el nmero de frames por fila o por columna se definir el contenido de cada una de estas con la etiqueta FRAME, pero igualmente se podra definir frames dentro de frames, de forma que cada una de las definidas anteriormente podra estar divida en varias frames, esto se har incluyendo dentro de la instruccin FRAMESET, nuevas instrucciones FRAMESET que dividirn esta en las frames indicadas, como se ve en el siguiente ejemplo: Ejemplo Inst. HTML
<FRAMESET ROWS="100, 50%, *"> <FRAME SRC="frame1.htm" NAME="frame1"> <FRAMESET COLS="2*,*"> <FRAME SRC="frame2.htm" NAME="frame2"> <FRAME SRC="frame3.htm" NAME="frame3"> </FRAMESET> <FRAMESET COLS="50%, 30%, 20%"> <FRAME SRC="frame4.htm" NAME="frame4"> <FRAME SRC="frame5.htm" NAME="frame5"> <FRAME SRC="frame6.htm" NAME="frame6"> </FRAMESET> </FRAMESET> Tomando como base las frames que se definieron en un ejemplo anterior, hemos dividido dos de las frames en nuevas frames, formando en este caso un documento con 6 frames, en cada una se muestra un fichero distinto y tienen un nombre distinto. Dentro de las frames definidas se podran definir nuevas frames, pudiendo dividir la ventana, tantas veces como se desee.
Muestra
Como se ha visto en el apartado anterior con la etiqueta FRAME definiremos el documento que se mostrar en la frame y su nombre. Esta etiqueta presenta adems algunos otros atributos: <FRAME SRC="URL" NAME="Nombre de la frame" MARGINWIDTH="ancho del margen" MARGINHEIGHT="alto del margen" SCROLLING=YES | NO | AUTO NORESIZE>
URL:
Como su nombre indica, especifica el documento HTML o fichero que se mostrar en la frame definida. Si no se especifica documento alguno se mostrar la frame vaca.
NAME:
Indica el nombre de la frame, este nombre es importante ya que se usar en los hiperenlaces (normalmente en los documentos de las otras frames) para indicar la frame de destino del documento. Si no se indica el nombre solo se podr mostrar el documento actual, sin que sea posible cambiarlo mediante hiperenlaces.
MARGINWIDTH:
Indica el ancho del margen, este atributo es opcional y normalmente el navegador ajusta todos los mrgenes al mismo tamao, si se especifica se valor ser en puntos de la pantalla.
MARGINHEIGHT:
Igual que en el caso anterior pero para el alto de los mrgenes. Lo normal es no especificar ninguno de estos dos atributos.
SCROLLING:
Indica si la frame tendr o no una barra de scroll, la barra de scroll se muestra en el lateral y permite desplazarse por el documento, pulsando con el ratn en ella. Si toma el valor YES, siempre se mostrar esta barra, para el valor AUTO solo se mostrar si el documento no cabe en la frame, si es necesaria. Y por ltimo NO indica que en ningn caso se muestre la barra de scroll. Si no se indica nada se toma por defecto el valor AUTO.
NORESIZE:
Indica que la frame no debe ser variada de tamao por el usuario, se puede variar el tamao de una frame situando el cursor del ratn encima y arrastrando en la direccin deseada. Con este atributo el usuario no podr cambiar el tamao de la frame en ningn caso. Por defecto todas las frames pueden variar su tamao.
A:
En los hiperenlaces indicar la frames donde se mostrar el documento, una vez que se siga el hiperenlace. <A HREF="url" TARGET="frame">
BASE:
Indicar la frame en la que se mostrar por defecto todos los hiperenlaces del documento actual. Se debe especificar en la cabecera del documento (HEAD). <BASE TARGET="frame">
AREA:
En la definicin de imgenes sensibles en el cliente, se indica la frame donde se ver el documento que se activa en la zona correspondiente de la imagen. <AREA SHAPE=RECT COORDS="x,y,..." HREF="url" TARGET="frame">
FORM:
Indicar la frame de destino del resultado del formulario. <FORM ACTION="url" TARGET="frame"> Existen unos valores especiales de TARGET que nos permitirn definir destinos distintos a las frames definidas. Estos valores son los siguientes: