Manual de HTML
Manual de HTML
HTML
Indice
CAPITULO 1. INTRODUCCIN AL HTML ...................................................................... 1.1. Introduccin al HTML ........................................................................................................ 1.2. Elementos de los documentos HTML ................................................................................. 1.3. El elemento HTML ............................................................................................................. 1.4. Un primer documento HTML ............................................................................................. 1.5. Esqeuma de denominacin para los documentos HTML .................................................... 1.5.1. Tipos de archivos MIME .......................................................................................
1 3 3 5 6 7 8
CAPITULO 2. ELEMENTOS Y DIRECTIVAS DEL LENGUAJE HTML ..................... 2.1. Cabecera de los documentos HTML ................................................................................... 2.1.1. Base ........................................................................................................................ 2.1.2. Isindex .................................................................................................................... 2.1.3. Link ........................................................................................................................ 2.1.4. Meta ....................................................................................................................... 2.1.5. NexTid ................................................................................................................... 2.1.6. Title ........................................................................................................................ 2.1.7. Script ...................................................................................................................... 2.1.8. Style ....................................................................................................................... 2.2. El cuerpo (body) de un documento HTML ......................................................................... 2.3. Organizacin de los elementos en el cuerpo ....................................................................... 2.3.1. Cabeceras (Hn)....................................................................................................... 2.3.2. Prrafos (P) ............................................................................................................ 2.3.3. El elemento Address .............................................................................................. 2.3.4. El elemento Blokquote(BQ)................................................................................... 2.3.5. Linea Horizontal (HR) ........................................................................................... 2.3.6. Texto Preformateado (PRE) ................................................................................... 2.3.7. Formularios (FORM) ............................................................................................. 2.3.8. Tablas (TABLE) .................................................................................................... 2.4. Listas ................................................................................................................................... 2.4.1. Listas de Glosario (DL) ......................................................................................... 2.4.2. Listas regulares sin nmero de secuencia .............................................................. 2.4.3. Listas regulares con nmero de secuencia ............................................................. 2.5. Enfatizacin de caracteres ................................................................................................... 2.5.1. Estilos lgicos ........................................................................................................ 2.5.2. Estilos Fsicos ........................................................................................................ 2.6. Anclas de Hipertexto ........................................................................................................... 2.7. Elementos a nivel de carcter .............................................................................................. 2.7.1. Saltos de lnea (BR) ............................................................................................... 2.7.2. Imgnes (IMG)....................................................................................................... 2.8. Extensiones de Netscape y Microsoft ................................................................................. 2.8.1. Center ..................................................................................................................... 2.8.2. Font ........................................................................................................................ 2.8.3. Basefont ................................................................................................................. 2.8.4. Applet..................................................................................................................... 2.8.5. Marquee ................................................................................................................. 2.8.6. Map ........................................................................................................................ 2.8.7. Frame ..................................................................................................................... 2.9. Hojas de estilo ..................................................................................................................... 2.9.1. Vision general ........................................................................................................ 2.9.2. Directivas dentro de una hoja de estilo .................................................................. 2.9.3. Enlazando hojas de estilo a los documentos ..........................................................
9 11 11 11 12 13 13 13 13 13 14 15 15 16 17 17 17 18 18 21 27 27 28 29 30 31 31 33 35 35 35 39 39 40 41 41 41 42 43 46 46 46 47
Indice
HTML
2.9.4. Notacin para los valores de las propiedades ms habituales ................................ 2.10. Sonido ................................................................................................................................ 2.11. Objetos empotrados ...........................................................................................................
49 50 50
CAPITULO 3. UNA GUA DE ESCRITURA DE DOCUMENTOS HTML ..................... 3.1.- Sobre la estructura general de un hipertexto ...................................................................... 3.2.- Sobre la estructura de un documento ................................................................................. 3.2.1. Indicar el estado de la informacin del documento ................................................ 3.2.2. Poner los enlaces en el contexto ............................................................................. 3.2.3. Dirmar el documento .............................................................................................. 3.2.4. Dar ttulo adecuado al documento .......................................................................... 3.2.5. Considerar un formato independiente del dispositivo ............................................ 3.2.6. No utilizar los enlaces como notas a pi de pgina ................................................ 3.2.7. Anotar adecuadamente las referencias que se hagan .............................................. 3.2.8. Escribir el documento para que pueda tambin ser impreso .................................. 3.2.9. Escribir texto que sea legible, aunque tenga enlaces.............................................. 3.2.10. No abusar de imgenes y grficos ........................................................................
51 53 54 54 55 55 55 55 56 56 56 56 56
CAPTULO 4. EL MODELO DE OBJETOS DE ACTIVEX-SCRIPT .............................. 4.1. Conceptos fundamentales de la programacin orientada a objetos ..................................... 4.2. Los objetos del entorno de programacin activeX-Script ................................................... 4.3. Ejemplos para la utilizacin de propiedades y mtodos ...................................................... 4.3.1. Creacin de cuadros de dilogo.............................................................................. 4.3.2. La barra de estado .................................................................................................. 4.3.3. Las configuraciones de color.................................................................................. 4.3.4. Presentacin del texto............................................................................................. 4.3.5. Hyperlinks .............................................................................................................. 4.3.6. Formularios ............................................................................................................ 4.4. El modelo de objetos ActiveX-Scripting ............................................................................. 4.4.1. El objeto Window................................................................................................... 4.4.2. El objeto Document ................................................................................................ 4.4.3. El objeto Form........................................................................................................ 4.4.4. El objeto Location .................................................................................................. 4.4.5. El objeto Link ......................................................................................................... 4.4.6. El objeto Anchor .................................................................................................... 4.4.7. El objeto Element ................................................................................................... 4.4.8. El objeto History .................................................................................................... 4.4.9. El objeto Navigator ................................................................................................
57 59 59 60 60 62 63 64 65 67 69 69 73 75 77 78 80 81 84 84
II
HTML
Captulo 1
Captulo 1
HTML
Algunos elementos estn vacos, es decir, no afectan a ningn bloque del documento. Por ejemplo, un salto de lnea se crea con la directiva: <BR> Este elemento se considera includo dentro de la categora separadores mientras que los que se identifican con una directiva de comienzo y una directiva de terminacin estn incluidos en la categora de Contenedores. Los nombres de los elementos no son sensibles a maysculas/minsculas. El salto de lnea se puede poner equivalente de cualquiera de las formas siguientes: <BR>, <Br>, <br> Conviene advertir que segn el estandar HTML las vocales acentuadas y la letra se consideran caracteres especiales y se tienen que escribir mediante unas entidades que comienzan con el smbolo & y terminan con un punto y coma (;), entres estos smbolos se escribe un identificador del carcter especial deseado. : á : Á : ü : é : É : Uuml; : í : Í : ñ : ó : Ó : Ñ : ú : Ú : ¿
: ¡
1.2.1.- ATRIBUTOS DE LOS ELEMENTOS En una directiva de comienzo, entre el nombre del elemento y el delimitador que lo encierra (>) se permiten espacios en blanco y atributos. Un atributo consta de un nombre del atributo, un signo igual y un valor. El valor del atributo puede ser: 1) Una cadena de literales delimitados por comillas. 2) Un nombre simblico (una secuencia de letras, dgitos, puntos o rayas) Por ejemplo, el elemento ancla (A), que marca una regin de texto como el comienzo (o el final) de un enlace hipertexto, puede tener varios atributos. Uno de ellos, es HREF, que especifica el documento hipertexto que se enlaza con la parte de texto marcada. Para ello en la directiva de A se escribe: <A HREF=http://www.dia.uned.es/home.html>D.I.A.</A> En este caso el atributo HREF se le asigna el valor: http://www.dia.uned.es/home.html
Los tag de terminacin nunca tienen atributos. Los atributos de un elemento siempre se sitan en la directiva de comienzo.
HTML
Captulo 1
1.2.2.- COMENTARIOS En un documento HTML se pueden incluir comentarios para ayudar a describir el propio documento o proporcionar alguna clase de indicacin del estado del documento. Un comentario empieza con <!-- y termina con -->. Por ejemplo: <!-- Fichero: autom2. Creado el 20/10/1998 --> En cualquier documento HTML podemos distinguir bsicamente tres zonas: Identificacin: Se introducir la etiqueta <HTML> al principio del documento y se finalizar con la etiqueta </HTML> Encabezamiento: Comprendido entre las etiquetas <HEAD> y </HEAD>. Aqu se incluirn diversos elementos informativos, aunque la mayora de ellos sern totalmente ignorados por los navegadores. Dentro del encabezamiento hay informacin del documento, que no se ve en la pantalla principal, principalmente el ttulo del documento, comprendido entre las etiquetas <TITLE> y </TITLE>. El ttulo debe ser breve y descriptivo de su contenido pues ser lo que vean los dems usuarios cuando aadan nuestra pgina a sus favoritos. El ttulo a menudo se visualizar luego en alguna seccin especial de los narradores, por ejemplo, en EXPLORER aparece en la barra de ttulo de su ventana. Cuerpo: Comprendido entre las etiquetas <BODY> y </BODY>. Dentro del cuerpo est todo lo que queremos que aparezca en la pantalla principal del navegador (texto, imgenes, sonidos, etctera). Antes de crear nuestra primera pgina, hagamos unas consideraciones sobre el texto: Cuando escribimos en el documento el texto que queremos que aparezca en la pantalla, veremos que ste se acomoda a ella, sin que tengamos que pulsar el retorno del carro. Si queremos separar el texto en distintos prrafos debemos usar la etiqueta <P>, que no tiene obligatoriamente por qu llevar etiqueta de cierre </P>, puesto que se trata de un separador y no un contenedor. Sin embargo se recomienda, y de hecho muchos programas editores lo hacen automticamente, poner siempre la etiqueta de cierre </P>. Por lo tanto sera correcto tambin poner la etiqueta <P> antes del texto y la etiqueta </P> al final del mismo. El texto puede tener unos encabezados, comprendidos entre las etiquetas <H1> y </H1>, <H2> y </H2>, etc (hasta el nmero 6), siendo el nmero indicativo del tamao. El tamao mayor es el correspondiente al nmero 1. Puedes experimentar en el ejemplo que sigue, cambiando el nmero para comprobar el efecto que se logra. Una etiqueta muy interesante es la de centrado <CENTER> y </CENTER>. Nos centra todo lo que est dentro de ella, ya sea texto, imgenes, etc. Tambin tenemos los separadores <HR> (horizontal rules), que como tales separadores no llevan etiqueta de cierre. Con esta etiqueta se consigue una raya horizontal tan ancha com2o la pantalla, y con la apariencia de estar embutida sobre el fondo.
Captulo 1
HTML
HTML
Captulo 1
Cuando un visualizador recibe un archivo debe conocer a qu tipos de datos est accediendo para saber que hacer con ellos. Los servidores de material con estructura de hipertexto (HTTP) le dicen al visualizador explcitamente el tipo de datos que le estn enviando. Pero en otros casos, como cuando el visualizador est usando FTP o est accediendo a archivos locales, el tipo de datos lo obtiene de la propia extensin del archivo.Por ejemplo, los archivos HTML se identifican de la forma siguiente: Nombre.html donde la extensin .html indica que se trata de un documeno HTML. Generalmente se utilizan cuatro letras para la extensin, lo que no es ningn problema para ordenadores Macintotsh, UNIX o basados en Windows 95, ya que en ellos no hay restricciones en el tamao de los nombres de los archivos. Sin embargo, en mquinas basadas en DOS o en Windows 9.1, el tamao de los nombres de los archivos est restringido y las extensiones solo pueden tener 3 letras. En la siguiente tabla, se muestran algunas de las extensiones ms comunes y su significado:
EXTENSION
.html (.htm) .txt .ps .eps .gif .xbm .xpm .jpeg (.jpg)
SIGNIFICADO
Documentos HTML, conteniendo texto e instrucciones HTML. Un archivo de slo texto. En este caso el visualizador presenta el contenido del archivo como un bloque de texto sin procesar las instrucciones que pueda contener. Por regla general los tipos desconocidos se tratan como archivos de texto. Archivo PostScript, que es un formato comn en muchas impresoras laser. Archivo en formato PostScript encapsulado. Este formato no es apropiado para enviar directamente a una impresora. Un archivo de imgenes en formato GIF. Un archivo de imgenes en formato X-bitmap (blanco y negro) Un archivo de imgenes en formato Xpixmap (en color) Un archivo de imgenes en formato JPEG.
.mpeg (.mpg o mpe) Un archivo de vdeo en formato MPEG. .qt .avi .au .z .gz Un archivo de vdeo en formato quick-time (Macintosh) Un archivo de vdeo en formato AVI (Microsoft) Un archivo de audio (sonido) en formato AIFF Un archivo comprimido utilizando el compresor Lempel-Zip. Este es un programa de compresin-descompresin comn en ordenadores UNIX. Un archivo comprimido utilizando el programa GNU gzip. Este programa es comn en ordenadores UNIX y est disponible tambin para PCs y Macintosh.
Captulo 1
HTML
HTML
Captulo 2
Adems de estos elementos, hay otros que no son oficiales . Estos elementos son los siguientes: SCRIPT: para incluir programas denominados scripts, escritos en Javascript o VBScript. STYLE: permite incluir informacin de las hojas de estilo.
2.1.1.- BASE
Permite recordar el URL original del documento en aquellas situaciones en la que su lectura se hace fuerza de contexto. Un ejemplo puede ser cuando el documento se mueve de su posicin original.
Captulo 2
HTML
Los URLs dentro del documento pueden ser relativos a su direccin base, que por defecto es el URL utilizado para obtener el documento.
2.1.2.- ISINDEX
Informa al visualizador que se trata de un documento ndice, indicndole que cree un campo de entrada de usuario que pueda ser utilizado para escribir palabras claves para la bsqueda. El documento se puede consultar mediante una bsqueda de palabras claves aadiendo una interrogacin (?) al final de la direccin del documento, seguida por una lista de las palabras claves separadas por signos +. Si se aade de forma manual a un documento HTML, el visualizador supone que el servidor puede manipular una bsqueda en el documento.
NOTAS: obviamente, el servidor debe tener esta capacidad para poder trabajar. Simplemente aadiendo <ISINDEX> en el documento no es suficiente para poder hacer bsquedas si el servidor no dispone de un mecanismo para realizarlas.
2.1.3.- LINK
el elemento LINK indica una relacin entre el documento y algn otro objeto o documento. Por tanto, un documento puede tener cualquier nmero de elementos LINK para indicar todos los posibles enlaces entre el documento y los objetos o documentos relacionados. REL: indica las relaciones definidas por el enlace. REV: define la relacin inversa. Un enlace del documento A al B con REV=relacin expresa la misma relacin que un emlace de B a A con REL=relacin. HREF: nombra un documento utilizando la notacin URL.
Una utilizacin importante del elemento LINK es para definir barras de herramientas con botones de navegacin o un mecanismo equivalente como puede ser un men de opciones. Los valores de REL reservados para las barras de herramientas son: REL=Home: el enlace se refiere a un pgina home o al nivel superior de una jerarqua. REL=ToC: el enlace se refiere a un documento que sirve como un ndice de contenido. REL=index: el enlace se a un documento que proporciona un ndice para el documento actual. REL=Glosary: el enlace se refiere a un documento que proporciona un glosario de trminos relativos al documento actual. REL=Copyright: el enlace se refiere a una sentencia de copyright para el documento actual. REL=Up: cuando el documento forma parte de una jerarqua, este enlace hace referencia al ascendiente inmediato del documento actual. REL=Next: el enlace hace referencia al prximo documento que se visita en un recorrido guiado. REL=Previous: el enlace hace referencia al anterior documento que se visit en un recorrido guiado. REL=Help: hace referencia a un documento de ayuda.
HTML
Captulo 2
REL=Bookmark: se utilizan para proporcionar acceso directo a puntos claves en un documento extenso. El atributo TITLE se puede emplear para etiquetar el bookmark.
2.1.4 META
Meta se usa dentro de HEAD para incluir meta-informacin del documento que no se define con otros elementos HTML. Esta informacin la pueden extraer los servidores/clientes y utilizarla para identificar, indexar y catalogar. El elemento META tiene tres atributos: NAME: se usa para nombrar una propiedad como el autor, fecha de publicacin, etc. CONTENT: se emplea para dar un valor a la propiedad nombrada. HTTP-EQUIV: conecta el elemento a una cabecera de respuesta HTTP.
2.1.5.- NEXTID
Es un parmetro ledo y generado por los programas editores que producen cdigo HTML de forma automtica y crean identificadores nicos. Esta directiva tiene un slo atributo, el nmero del identificador alf-numrico.
2.1.6.- TITLE
Todo documento HTML debe contener el elemento TITLE, que le asigna un ttulo. El ttulo identificar el contenido del documento en un contexto global, y se puede utilizar en las listas de los ltimos documentos visitados y como etiqueta en la ventana que lo visualiza. Generalmente, los ltimos no se visualizan en el texto del propio documento. El elemento TITLE se sita en la cabecera del documento y su longitud es ilimitada, aunque en algunas aplicaciones los ttulos largos se pueden truncar. Por esta razn se recomienda que tengan menos de 64 caracteres.
2.1.7.- SCRIPT
Permite contener un script ejecutable escrito en JavaScript o VBSCript proporcionar una funcionalidad de programa dentro del propio documento. que puede
2.1.8.- STYLE
Se utiliza para dar instrucciones de formato de estilo que se pueden aplicar a un documento HTML. La forma de hacerlo es por alguno de estos dos medios: Encerrando la informacin entre <STYLE> Y </STYLE>. Referenciando una hoja de estilos externa mediante directivas de la forma: <STYLE HREF=yrl_to_stylesheet>
Captulo 2
HTML
Ejemplo: Cabecera <HTML> <HEAD> <TITLE>CURSO DE INTERNET</TITLE> <BASE HREF=http://www.deltapc.es/cursos/internet.html> <LINK REL=Previous HREF=sec2.html> <LINK REL=Next HREF=sec3.html> <LINK REL=ToC HREF=indice.html> <META NAME=author CONTENT=DeltaPc> <META NAME=keywords CONTENT=internet html url> <TITLE>Índice del Curso de Internet </TITLE> </HEAD> <BODY> ........................... </BODY> </HTML>
ATRIBUTOS PARA CONTROLAR EL COLOR DEL TEXTO BGCOLOR=#rrggbb: Indica el color RGB del fondo, rr gg y bb son los cdigos de color en hexadecimal para los niveles de rojo, verde y azul en el rango de 0 a 255 (de 00 a FF en hexadecimal). El color 000000 es el negro y FFFFFF es el blanco. TEXT=#rrggbb: Indica el color RGB utilizado por defecto para el texto. LINK=#rrggbb: Indica el color RGB utilizado por defecto para el texto de las anclas de los enlaces de hipertexto. VLINK=#rrggbb: Indica el color RGB utilizado por defecto para el texto de los enlaces hipertexto visitados.
10
HTML
Captulo 2
Align=left: la cabecera se ajusta a la izquierda (es el valor por defecto). Alng=center: la cabecera se coloca centrada. Aling=right: la cabecera se ajusta a la derecha. Aling=justifity: en los casos que sea posible hacerlo, las lneas de cabecera se justifican a los dos mrgenes. CLEAR: Es un atributo comn a todos los elementos a nivel de bloque. Cuando hay una figura o una tabla, el texto puede estar en el margen de las mismas, pero algunas veces se puede querer comenzar un elemento como una cabecera o un prrafo debajo de la figura mejor que a su lado, con esta finalidad se utiliza el atributo CLEAR, que permite mover hacia abajo sin condiciones:
Clear=left: se mueve hacia abajo hasta que el margen izquierdo est libre. Clear=right: se mueve hacia abajo hasta que el margen derecho est libre. Clear=all: se mueve hacia abajo hasta que ambos mrgenes estn libres. Tambin se puede querer situar el elemento en la lnea de la figura dejando un espacio entre la figura y el elemento. Clear=40 en: se mueve hasta que quedan 40 unidades libres. Clear=100 pixels: se mueve hasta que quedan 100 pixels libres. SRC: Especifica una imagen que aparece precediendo a la cabecera. La imagen se designa con un URI. Este atributo puede aparecer junto al atributo MD.
<HTML> <HEAD> <TITLE>Prueba de cabeceras </TITLE> </HEAD> <BODY> <H1> Esto es la primera cabecera </H1> <H2> Segunda cabecera </H2> <H3 align=right > Tercera cabecera </H3> <H4 align=center > Cuarta cabecera </H4> <H5> Quinta cabecera </H5> </BODY> </HTML>
11
Captulo 2
HTML
12
HTML
Captulo 2
Los atributos que se pueden utilizar son: SRC: Especifica una imagen personalizada para la lnea horizontal. La imagen se referencia con un URL. Puede aparecer junto con el atributo MD. MD: Especifica un resumen del mensaje o una comprobacin criptogrfica para el grfico asociado especificado por el atributo SRC. SIZE=n: Especifica el ancho vertical, en pixels, de la lnea divisoria (n es un entero). WIDTH=n o n%: Especifica el ancho horizontal en pixels o como un porcentaje de la anchura del monitor (n es un entero). ALIGN= left, right o center: Especifica el alineamiento de la lnea en la pgina. Por defecto es centrado (center). NOSHADE: Dibuja como lnea divisoria una barra negra, el valor por omisin es una barra sombreada. SIZE=10 WIDTH=20%> SIZE=5 WIDTH=80> SIZE=15 WIDTH=50 ALIGN=CENTER> SIZE=10 WIDTH=40 NOSHADE>
13
Captulo 2
HTML
14
HTML
Captulo 2
Ejemplo:
<HTML> <HEAD> <TITLE> Formulario </TITLE> </HEAD> <BODY> <H1>Ficha del Departamento</H1> <H2>Delta Pc </H2> <HR> <P> Si está matriculado en alguno de los cursos que la academia propone, por favor, rellene esta ficha: <HR> <FORM ACTION="http://www.ctv.es/" METHOD = POST> <P>Nombre(Apellidos, Nombre): <INPUT NAME=Nombre" MAXLENGTH=60 SIZE=80 TYPE =TEXT> <P>Direcciín: <TEXTAREA NAME="Direccion" ROWS="3" COLS="80" ></TEXTAREA> <P> Cursos (seleccione en los que está matriculado: <UL> <LI><INPUT TYPE =checkbox NAME=Autocad>Autocad <LI><INPUT TYPE =checkbox NAME=Ofimatica>Ofimática <LI><INPUT TYPE=checkbox NAME=Visual Basic>Visual Basic <LI><INPUT TYPE=checkbox NAME=WindowsNT>Windows NT <LI><INPUT TYPE=checkbox NAME=Linux>Linux <LI><INPUT TYPE=checkbox NAME=Secretariado>Secretariado <LI><INPUT TYPE=checkbox NAME=Diseo>Diseo </UL> <p>Centro asociado:
15
Captulo 2
HTML
<SELECT NAME=centro asociado> <OPTION VALUE=LaCorua>La Corua <OPTION VALUE=Madrid>Madrid <OPTION VALUE=Barcelona>Barcelona <OPTION VALUE=Sevilla>Sevilla <OPTION VALUE=Valencia>Valencia </SELECT> <p>Para enviar la ficha pulse: <INPUT TYPE=submit VALUE=Enviar ficha> </FORM> </BODY> </HTML>
16
HTML
Captulo 2
celdas, el atributo COLSPEC para el elemento TABLE o el atributo ALINGN para los elementos TR de las filas. Las celdas pueden estar vacas. Las celdas pueden ocupar varias filas. Si para una fila dada, el nmero de columnas de la tabla es mayor que el nmero de celdas definidas para sta fila (despus de incluir las celdas que ocupan varias filas), las celdas que faltan hasta llegar al nmero de columnas que tienen la tabla se consideran que estn en el lado derecho de la tabla y se interpretan como celdas vacas. No es vlido tener celdas que se solapen. Los elementos TD y TH no necesitan una directiva de terminacin. Sin embargo es conveniente ponerla. Por defecto, las tablas se dibujan sin bordes. Para dibujar las lneas de los bordes se tiene que poner el atributo BORDER. Las tablas se ajustan al margen izquierdo. Para centrar las tablas, se pueden poner del elemento CENTER.
Adems de los atributos ID, LANG, CLASS y CLEAR acepta: NOFLOW: el texto no se coloca en torno a la tabla. Evita utilizar CLEAR o NEEDS. ALIGN: especifica el alineamiento horizontal de la tabla (no de su contenido), los valores que acepta son:
BLEEDLEFT: se ajusta a la izquierda con el borde izquierdo de la ventana. LEFT: se ajusta a la izquierda con el margen izquierdo del texto. CENTER: se centra la tabla entre los mrgenes del texto y adems hace que el texto no se site en torno a la tabla. ste es el valor por defecto de ALIGN. RIGHT: se ajusta a la derecha con el margen derecho del texto. BLEEDRIGHT: se ajusta a la derecha con el borde derecho de la ventana. UNITS: especifica las unidades elegidas para el atributo COLSPEC: 1. Units=en: especifica unidades en (una unidad tipogrfica igual a la mitad del tamao de un punto). 2. Units=relative: se utiliza para definir un ancho relativo de las columnas. 3. Units=pixels: expresa que los valores se dan en pixels. COLSPEC: es una lista de las especificaciones del ancho de las columnas y del alineamiento. Las columnas se definen de izquierda a derecha con una letra mayscula seguida por un nmero, por ejemplo: COLSPEC=L20 C8 L40. Las letras utilizadas son. Para el alineamiento del contenido de la celda a la izquierda L, al centro C y ala derecha R. para justificar los dos mrgenes se emplea J y si no es posible justificar el efecto es el de alineamiento a la izquierda (L). D se usa para el alineamiento decimal (ver el atributo DP).
Se requieren las maysculas para evitar posibles errores como el confundir la L minscula con un uno. DP: especifica el carcter que con el atributo COLSPRC es utiliza para el punto decimal: DP= . o DP= ,. WIDTH: especifica el ancho de la tabla segn el atributo UNITS. Si UNITS=relaitve, la anchura se calcula como un porcentaje de la separacin entre los mrgenes izquierdo y derecho actuales. Si da un ancho menor al mnimo, entonces no se toma en consideracin. BORDER: indica que ponga bordes alrededor de al tabla.
17
Captulo 2
HTML
NOWRAP: se utiliza cuando no se quiere que el visualizador ajuste las lneas automticamente. CELLPADDING define el espacio, en pixels, entre el contenido de las celdas y los bordes de las mismas. CELLSPACING define el espacio entre las celdas. WIDTH asigna el ancho de la tabla entera.
18
HTML
Captulo 2
<TABLE BORDER WIDTH=80%> <TR><TH>Nombre</TH><TH>Direccion<BR>(personal)</TH></TR> <TR VALIGN=top><TH>Nombre y Apellidos</TH><TH>Calle<BR>Número, piso</TH></TR> <TR ALIGN=rigth><TD>Luis Gómez</TD><TD>Avda. Habana 3<BR>5A</TD></TR> <TR ALIGN=center><TD>Mar Salgado</TD><TD>Rosales 24<BR>7C</TD></TR> <TR VALIGN=bottom><TD>Miguel Vicente</TD><TD>Vega 123<BR>6D</TD></TR> </TABLE>
19
Captulo 2
HTML
<TABLE BORDER> <CAPTION ALIGN=bottom>Ejemplo de tabla con celdas unidas y vacías</CAPTION> <TR><TH ROWSPAN=2></TH><TH COLSPAN=2>Medidas</TH><TH ROWSPAN=2>Otros <BR> valores</TH></TR> <TR><TH>Cm.</TH><TH>metros</TH></TR> <TR><TH ALIGN=LEFT>Primera prueba</TH><TD>800</TD><TD>0.8</TD></TR> <TR><TH ALIGN=LEFT>Segunda prueba</TH><TD>7520</TD><TD>7,5</TD><TD>6780</TD></TR> </TABLE>
20
HTML
Captulo 2
<TABLE BORDER> <CAPTION ALIGN="bottom">Ejemplo de tabla con celdas solapadas</CAPTION> <TR><TD ROWSPAN=2>Celda1<TD>Celda2<TD>Celda3<TD>Celda4</TR> <TR><TD COLSPAN=2>Celda5<TD>Celda6<TD>Celda7<TD>Celda8</TR> </TABLE>
TABLAS DENTRO DE TABLAS Se puede introducir tablas anidadas es decir tablas en las que el contenido de una celda puede ser otra tabla. Ejemplo: <TABLE BORDER WIDTH=80%> <TR><TD COLSPAN=3 ALIGN="center"><H3>Tabla Principal</H3></TD></TR> <TR><TD>Dirección</TD><TD>Nombre y Apellidos</TD><TD>Calificaciones</TD></TR> <TD ALIGN="center" VALIGN="center"> <TABLE BORDER=3 CELLSPACING=7> <TR><TD COLSPAN=2 ALIGN="center">Calle o Avenida</TD></TR> <TR><TD>Número</TD><TD>Piso</TD></TR> </TABLE> </TD> <TD></TD> <TD ALIGN="center" VALIGN="center"> <TABLE BORDER=3 CELLSPACING=7> <TR><TD COLSPAN=2 ALIGN="center">1Evaluación</TD></TR> <TR><TD>Parcial 1</TD><TD>Parcial 2</TD></TR> </TABLE> </TD> </TR> </TABLE>
21
Captulo 2
HTML
2.4.- LISTAS
HTML dispone de diferentes elementos para enmaquetar listas. Estas se pueden dividir en dos tipos: listas de glosario y listas regulares. Las listas de glosario se inician con el elemento <DL> y las listas regulares se expresan con los elementos <UL>, <OL>, <MENU> y <DIR>. Las listas se pueden anidar.
Ejemplo: <DL> <LH>GLOSARIO DE TERMINOS</LH> <DT>ATRIBUTO <DD>UNA CUALIDAD CARACTERISTICA DEL ELEMENTO <DT>BROWSER <DD>UNA HERRAMIENTA </DL>
Las listas de definicin pueden tomar el atributo COMPACT, que sugiere que deben ser interpretadas en una forma fsicamente compacta.
22
HTML
Captulo 2
Los atributos permitidos para UL son: PLAIN: con este argumento se suprime la visualizacin de las marcas al inicio de los items del la lista. SRC: especifica una imagen para utilizarla como marca al inicio de cada item. La imagen se referencia con un URL. MD: especifica un resumen del mensaje o una comprobacin criptogrfica para el grfico asociado que viene especificado por el atributo. Se utiliza cuando se requiere asegurar que un objeto enlazado es el que quera el autor y no se ha modificado de ninguna manera. DINGBAT: especifica una imagen de un icono para utilizarlo como marca al inicio de cada item. El icono se especifica como un nombre de entidad. Por ejemplo: folder es el nombre de un entidad para un icono que representa un directorio o una carpeta. WRAP: utilizado para listas multicolumnas. Con wrap=vert los items se organizan hacia abajo antes se saltar a la siguiente columna. Con wrap=horiz se organizan a lo largo de la pgina, ste es el valor por defecto. COMPACT: indica que se debe reducir el espacio entre los items.
<UL> <LH>Estructura de un programa: <LI>Cuestiones de ámbito <LI>Formularios <LI>Propiedades <LI>Eventos y Métodos <LI>Funciones y Procedimientos <LI>Proyectos <LI>Programación estructurada <LI>Clases y objetos <LI>Controles
23
Captulo 2
HTML
</UL>
24
HTML
Captulo 2
<OL> <LH>Índice <LI>Introducción <LI>Estructura de un programa <LI>Constantes, variables y expresiones <OL> <LI>Tipos de datos <LI>Valores de inicialización <LI>Operadores <OL> <LI>Operadores aritméticos <LI>Operadores relacionales <LI>Operadores lógicos <LI>Operaciones entre bits </OL> </OL> <LI>Controles estándar <LI>Uso del menú estándar <LI>Estructuras de Control </OL>
25
Captulo 2
HTML
26
HTML
Captulo 2
HTML 3: BIG: el texto que encierra debe visualizarse con un tipo de carcter ms grande que el actual. SMALL: El texto debe ser visualizado con un tipo de carcter ms pequeo que el actual. SUB: El texto debe visualizarse como subndice. SUP: El texto debe ser visualizado como un superndice
NETSCAPE Y MICROSOFT: FONT: Se utiliza en Netscape para controlar el tamao del tipo de carcter. Por ejemplo <FONT SIZE=-1>
El visualizador de Microsoft permite seleccionar el tipo de carcter. Por ejemplo <FONTFACE=arial>. Ejemplo: <H3>Estilos Lógicos</H3> <UL> <LI>Texto <EM>enfatizado</EM> <LI>Texto en <STRONG>negrita</STRONG> <LI>Esto es una secuencia de caracteres <SAMP>literales</SAMP> <LI>Texto escrito <CODE> en código</CODE> <LI>Texto escrito <CITE> como una cita </CITE> </UL> <H3>Estilos Físicos</H3> <UL> <LI>Esto encierra en <TT>Teletipo</TT> <LI>Texto <U>subrayado</U> <LI>Este texto es más <BIG>grande</BIG> <LI>Texto con caracteres más <SMALL>pequeo</SMALL> <LI>Texto visualizado como <SUB>subíndice</SUB> <LI>Texto con un tamao de <FONT SIZE=14>letra</FONT> <LI>Texto visualizado como <SUP>superíndice</SUP> </UL>
27
Captulo 2
HTML
Los ULRs parciales o relativos son comunes en conjuntos de documentos dentro de un servidor http, pero tambin pueden se pueden emplear para acceder a cualquier servidor. Ejemplos de valores dados a HREF son: <A HREF =http://www.ctv.es/USERS/delta pc> es un enlace al documento HTML especificado en el servidor indicado (www.ctv.es). Tambin se puede hacer referencia a lugares determinados de un documento. Estos puntos se pueden marcar como destinos de los enlaces hipertexto mediante el atributo NAME. Por ejemplo, un lugar en un documento se puede marcar como: <A NAME=Direccion>Dirección de correo</A> y un enlace a este lugar sera: <A HREF=#Direccion>Direcci&oaucte;n</A>
28
HTML
Captulo 2
NAME: Este atributo marca al ancla como un posible destino de un enlace desde otro documento o desde algn otro lugar del mismo documento. El valor asignado a NAME debe ser un nombre simblico.
Un enlace a la ubicacin de <A NAME=Direccion>Dirección de correo</A> en el documento home.html desde otro documento es: <A HREF=home.hatml#Direccion>Dirección</A> SHAPE: Este atributo se utiliza con las figuras para definir la silueta de la zona caliente del enlace grfico de hipertexto. El valor que puede tomar es uno de los siguientes:
default: se utiliza para definir un enlace por defecto para el fondo de la figura. circle x, y, r: define un crculo, donde x e y es el centro y r el radio. rect x, y w, h: define un rectngulo, donde x e y es la esquina superior izquierda y w y h la anchura y la altura respectivamente. polygon x1, y1, x2, y2, ... con los n pares x , y de coordenadas se dibuja un polgono enlazando los n puntos. Si en algn caso se pulsa en una regin donde dos o ms siluetas se solapan, entonces se calcula la distancia de este punto a los centros de gravedad de cada una de las siluetas y se elige la ms cercana.
REL: Se emplea para describir la relacin del objeto destino del enlace al documento que contiene el ancla, por tanto, REL no se puede utilizar si no hay un HREF. El valor de REL es una lista, separada por espacios, de valores de relacin.
Si se necesita que en la pgina principal aparezca una imagen grande, se puede hacer un archivo pequeo con la imagen, por ejemplo en formatos comprimidos como son los formatos GIF y JPEG. Si se tienen imgenes grandes en otra pgina, es aconsejable que en el enlace a la misma indiques al usuario que es una pgina con grficos (por ejemplo, puedes indicar el tamao de los grficos de manera que el usuario sea consciente del coste que supone descargarla). Una forma prctica de enlazar a las imgenes es mediante un pequeo icono de la imagen real (es lo que en terminologa del Web se llama thumbnail). Al icono del thumbnail se le asocia un enlace a una pgina con la imagen en grande, indicando en el enlace el tamao de la imagen. Enlazando a otros tipos de datos
Las anclas no solo pueden indicar enlaces a documentos HTML, tambin pueden ser enlaces a otros documentos que no sean HTML o a imgenes de diferentes formatos. Por ello, es una buena
29
Captulo 2
HTML
idea indicar el formato de los archivos de datos, de forma que el usuario pueda evitar acceder a archivos que no pueda visualizar ni utilizar. Aplicaciones auxiliares
Cuando se hacen enlaces a archivos con un formato de datos distinto a los anteriores, por ejemplo de pelculas o de sonido, muchos visualizadores no podrn presentarlos. Para acceder a estos datos se utilizan programas auxiliares que permiten mostrar imgenes, pelculas o sonidos que el visualizador por s mismo no puede presentar. Los visualizadores conocen el tipo de datos que conectan por un mensaje especial que es enviado al cliente antes de los datos reales, este mensaje contiene una cabecera con el tipo de contenido MIME. Por ejemplo, para un archivo GIF la cabecera ser: Content-Type:image/gif Para una pelcula MPEG, ser: Content-Type: video/mpeg Cuando llega este mensaje al visualizador, y si el visualizador no puede presentar estos datos, mira en su base de datos de aplicaciones auxiliares para encontrar un programa que corresponda a este tipo MIME. Si los datos llegan desde un servidor FTP o desde la propia mquina local, entonces no hay un mensaje con el tipo MIME, en este caso el propio visualizador tiene que deducir el tipo de datos de que se trata. Para ello puede utilizar la extensin del archivo y acudir a una base de datos que tenga donde se relacionen las extensiones de los archivos con el tipo MIME de datos que puede contener. Por ejemplo, si la extensin es .gif el tipo MIME ser image/gif, o si la extensines .mpeg, .mpg o .mpe, el tipo MIME ser video/mpeg. Esta lista con los tipos MIME y las extensiones se tiene que actualizar si se aade un archivo con una nueva extensin. En muchos visualizadores, esta lista se puede editar desde un men desplegable. En resumen, tenemos que tener en cuenta: 1) Que cuando hagamos un enlace a un documento con una imagen grande, hay que poner algn tipo de aviso para el usuario, de forma que pueda estimar lo que tardar en descargar estos datos. 2) Listar el formato de los datos en los enlaces a imgenes grandes, archivos de audio, de pelculas o ficheros de archivos de datos en general, de forma que el usuario pueda estimar si el archivo est en un formato que puede utilizar. 3) Utilizar iconos para enlazar a imgenes grandes o archivos de pelculas. De esta forma el usuario conoce con que va a enlazar, resultando adems un buen complemento grfico para el documento.
30
HTML
Captulo 2
ISMAP: Este atributo identifica una imagen como un mapa, de forma que pulsando en distintas partes de la misma, las acciones son distintas. Conceptualmente esto se hace creando en el servidor HTTP una relacin entre ciertas regiones y las acciones correspondientes. Estas regiones se pueden especificar como cajas, crculos o polgonos. Cuando se pulsa sobre la imagen, las coordenadas de la pulsacin se envan a un programa del servidor que mira en la base de datos la accin asociada a estas coordenadas.
31
Captulo 2
HTML
BORDER: Si se utiliza ISMAP, la imagen es un enlace hipertexto y para indicarlo se rodea con un borde. BORDER especifica la anchura del borde. BORDER=0 indica que no se ponga ninguno. HSPACE: Especifica el espacio horizontal, en pixels, que hay que dejar entre la imagen y los elementos que la rodean. VSPACE: Define el espacio vertical, en pixels, que hay que dejar entre la imagen y los elementos que la rodean. LOWSRC: Indica que se trata de un servicio de imagen de baja resolucin.
Una imagen sin alineamiento: <IMG SRC=A:\Platinum.gif ALT=Ejemplo de alineación de imagen > Bienvenido al servidor de Mike OldField.Esta es la página principal dedicada a la discografía de este gran artista. Para entrar pulse en el siguiente enlace: <A HREF=http://www.mike.es>Discografía</A>
Con ALIGN=TOP: <IMG SRC=A:\Platinum.gif ALT=Ejemplo de alineación de imagen ALIGN=top> Bienvenido al servidor de Mike OldField.Esta es la página principal dedicada a la discografía de este gran artista. Para entrar pulse en el siguiente enlace: <A HREF=http://www.mike.es>Discografía</A>
32
HTML
Captulo 2
Con ALIGN=MIDDLE:
<IMG SRC=A:\Platinum.gif ALT=Ejemplo de alineación de imagen ALIGN=middle> Bienvenido al servidor de Mike OldField.Esta es la página principal dedicada a la discografía de este gran artista. Para entrar pulse en el siguiente enlace: <A HREF=http://www.mike.es>Discografía</A>
Con ALIGN=LEFT:
<IMG SRC=A:\Platinum.gif ALT=Ejemplo de alineación de imagen ALIGN=left> Bienvenido al servidor de Mike OldField.Esta es la página principal dedicada a la discografía de este gran artista. Para entrar pulse en el siguiente enlace: <A HREF=http://www.mike.es>Discografía</A>
33
Captulo 2
HTML
Con ALIGN=RIGHT:
<IMG SRC=A:\Platinum.gif ALT=Ejemplo de alineación de imagen ALIGN=right> Bienvenido al servidor de Mike OldField.Esta es la página principal dedicada a la discografía de este gran artista. Para entrar pulse en el siguiente enlace: <A HREF=http://www.mike.es>Discografía</A>
HTML
Captulo 2
Estos elementos no forman parte del HTML oficial y por tanto hay que tener ciertos reparos en su utilizacin, puesto que otros visualizadores no los interpretaran de la forma correcta.
2.8.1.- CENTER CENTER no es un tipo de prrafo ya que dentro de l se necesita poner elementos como <P>, <H1>, <BLOCKQUOTE>, <UL>, etc. CENTER no introduce espaciado vertical, se puede utilizar para centrar texto entre dos HRs cercanos. Tambin se puede emplear para centrar tablas. Ejemplo: <CENTER> <H2>AMADÍS DE GAULA A DON QUIJOTE DE LA MANCHA</H2> <H3>SONETO</H3> <P> Tú, que imitaste la llorosa vida<br> Que tuve ausente y desdeñado sobre<br> El gran ribazo de la peña Pobre<br> De alegre á penitencia reducida,<br> Tú a; quien los ojos dieron la bebida<br> De abundante licor, aunque salobre,<br> Y alzándose la plata, estaño y cobre,<br> Te dió la tierra en tierra la comida. </P> </CENTER>
35
Captulo 2
HTML
2.8.2.- FONT Este elemento lo introdujo Netscape para permitir controlar el tamao del tipo de carcter visualizado. Los tamaos de los tipos de caracteres se definen en un rango de 1 a 7 (el valor base por defecto es 3). Para ello se utiliza el atributo SIZE cuyo valor es el tamao que se quiere para el tipo de carcter, el rango de 1 a 7, o bien un valor relativo utilizando los caracteres + y -. <P> <FONT SIZE=1>Tipo de letra de tamaño 1 </FONT><BR> <FONT SIZE=2>Tipo de letra de tamaño 2 </FONT><BR> <FONT SIZE=3>Tipo de letra de tamaño 3 </FONT><BR> <FONT SIZE=4>Tipo de letra de tamaño 4 </FONT><BR> <FONT SIZE=5>Tipo de letra de tamaño 5 </FONT><BR> <FONT SIZE=6>Tipo de letra de tamaño 6 </FONT><BR> <FONT SIZE=7>Tipo de letra de tamaño 7 </FONT><BR> <FONT SIZE=-1>Tipo de letra de tamaño 1 menos que el que había </FONT><BR> <FONT SIZE=+3>Tipo de letra de tamaño 3 más que el que había antes </FONT><BR> </P>
EXTENSIN DE MICROSOFT PARA FONT El visualizador de Microsoft soporta el atributo FACE para el elemento FONT. Con este atributo se especifica la norma del tipo de carcter. Por ejemplo FACE=arial.
2.8.3.- BASEFONT
Una vez que se ha introducido el elemento FONT, es necesario asignar un nivel base al tamao del tipo de carcter utilizado. Esto se hace mediante el elemento BASEFONT, de forma que <BASEFONT=3> indica que el tamao base del tipo de caracteres para el documento es 3.
36
HTML
Captulo 2
2.8.4.- APPLET
Netscape 2.0 soporta applets incrustados. Los applets son programas escritos en el lenguaje Java, que pueden ser incrustados dentro de los documentos HTML y ejecutados. Esta incrustacin se hace con el elemento APPLET; los parmetros necesarios por applet se pasan con los elementos PARAM.
2.8.5.- MARQUEE
El elemento MARQUEE se soporta slo por Microsoft Internet Explorer 2.0 y versiones posteriores, y se emplea para crear un marco para el texto desplegable. Por ejemplo:
2.8.6.- MAP
Especifica las regiones de una imagen proyectada y los URLs asociados mediante una estructura de la forma: <MAP NAME=un_nombre> <AREA SHAPE=rect COORDS=x1,y1,x2,y2 HREF=url_region> ...ms formas... </MAP> Dentro del elemento MAP estn los elementos AREA con los parmetros siguientes: SHAPE que indica la forma de las zonas calientes, COORDS donde (x1,y1) son las coordenadas de la esquina superior izquierda del rectngulo y (x2, y2) las coordenadas de la esquina inferior derecha. Otras formas posibles son: <AREA SHAPE=circle COORDS=x1, y1, rHREF=url_region> <AREA SHAPE=polygon COORDS=x1, y1, x2, y2, ... HREF=url_region Todas las coordenadas se dan en pixels. Para referenciar el mapa desde un elemento IMG se utiliza el nuevo atributo USEMAP. Por ejemplo: <IMG SRC=mapa.gif USEMAP=#un_nombre> hace referencia al mapa anterior llamado un_nombre. Es conveniente que en el elemento IMG se ponga un atributo ISMAP y un ancla apuntando a un servidor con un programa para proyeccin de imgenes. <BODY> <IMG USEMAP="#menu" SRC="a:\mapa.bmp" BORDER=0 WIDTH=800 HEIGTH=105 ALIGN=absmiddle> <map name="menu"> <area shape="rect" coords="0,0,85,85" href="documento1.html" >
37
Captulo 2
HTML
<area shape="rect" coords="709,34,785,63" href="documento2.html"> <area shape="rect" coords="102,0,693,44" href="documento3.html"> <area shape="rect" coords="102,58,206,91" href="documento4.html"> <area shape="rect" coords="221,58,444,91" href="documento3,html"> <area shape="default" nohref"> </map> </BODY>
2.8.7.- FRAME Con los documentos FRAME, la pantalla se divide en un nmero de marcos de divisin independientes, cada uno de los cuales contiene su propio documento HTML. <FRAMESET ROWS="15%,70%,15%"> <FRAME NAME="ventana1" SRC="documento.html"> <FRAMESET COLS="50%,50%"> <FRAME NAME="ventana2" SRC="documento2.html"> <FRAME NAME="ventana3" SRC="documento3.html"> </FRAMESET> <FRAME NAME="ventana2" SRC="documento4.html"> <NOFRAME> <BODY> .................... </NOFRAME> </FRAMESET> En este caso, primero se divide la pantalla en tres partes, la de arriba y la de abajo ms estrechas (del 15% de la altura de la pantalla), el resto es para el marco central. La parte de arriba se denomina ventanal e inicialmente se carga con el documento documento.html. El elemento FRAME indica el contenido inicial de la celda, que puede estar vaca. La segunda parte se divide, por columnas, en dos marcos, llamados ventana2 y ventana3. Y as el resto. Una vez que se han denominado los marcos, se puede indicar a las anclas de hipertexto que devuelvan los datos a un determinado marco. Para hacer esto se emplea un nuevo atributo (TARGET) para el elemento A. Por ejemplo, si un documento contiene el ancla: <A HREF=tudocumento.html TARGET=ventana3>enlace</A> Netscape coge los datos recibidos y los coloca en la ventana denominada ventana3, tal como se indic en el enlace. Si un visualizador no soporta marcos, entonces todos los elementos FRAMEs y visualiza el contenido de NOFRAMES. Por el contrario, si un vsualizador entiende los FRAMEs, entonces ignora el contenido de NOFRAMES. <FRAME SET COLS=def |ROW=def [FRAMEBORDER=yes | no] [BORDER==n] [BORDERCOLOR=color]> Define los frames. COLS y ROW indican si la pgina se debe dividir en columnas o en filas. Se pueden mezclar filas y columnas. def es una lista de alturas o anchuras de los marcos separados por comas. Se pueden dar en punto (n), porcentaje de la pgina (n%) o en formato auto (*). Para el resto de la pgina el formato es AUTO, po ejemplo, COLS=100,*. FRAMEBORDER muestra u oculta los divisores de los frames. BORDERCOLOR es un nombre de color o un valor RGB que asigna un color al borde. Esta directiva debe terminar con </FRAMESET>. <FRAME [ . . .]> Define un frame dentro de la directiva FRAMESET. Se pueden utilizar los siguientes parmetros:
38
HTML
Captulo 2
NAME= text: nombre del frame, por ejemplo, es el utilizado en los parmetros de TARGET para referenciar a un frame en concreto. SRC=URL: es el URL de la pgina que se debe situar en la directiva. [ SCROLLING= yes | no| auto]: indica si el frame debe de tener barras de desplazamiento. Si se pone AUTO, las barras de desplazamiento se utilizan en caso necesario. [ MARGINHEIGT=n] [MARGINWIDTH]: asigna, en pixels, los mrgenes de los bordes del frame. [NORESIZE]: evita que el usuario cambie el tamao del frame. [FRAMEBORDER=yes |no] [BORDER = n] [BORDERCOLOR=color]: tiene las mismas propiedades que en la directiva FRAMESET.
<HTML> <HEAD><TITLE>Ejemplo de Frames</TITLE> </HEAD> <FRAMESET ROWS="30%,*"> <FRAME NAME="ventana1" SRC="primero.html"> <FRAMESET COLS="40%,60%"> <FRAME NAME="ventana2" SRC="izquierda.html"> <FRAME NAME="ventana3" SRC="derecha.html"> </FRAMESET> </FRAMESET> <NOFRAMES> <BODY> <P> No dispone de un visualizador con "frames". Puede perder algunas características e informació de estos documentos< <HR> Puede cargar el <A HREF="indice.html">indice</A> y navegar por el mismo. </BODY> </FRAMES> </HTML>
39
Captulo 2
HTML
<html> <head></head> <body> <H1><CENTER> Delta PC </CENTER></H1> <H2><CENTER>Cursos de verano 99</CENTER><H2> </body> </html> <HTML> <HEAD> </HEAD> <BODY> <UL> <LI>Curso de Ofimática Office <LI>Curso de Windows NT <LI>Curso de Visual Basic <LI>Curso de Linux <LI>Curso de Autocad <LI>Curso de Diseo de páginas Web <LI>Curso de 3D Studio Max/Viz <LI>Curso de Diseo Gráfico <LI>Curso de Contabilidad <LI>Curso de Asesoría Laboral </UL> </BODY> </HTML> <HTML> <HEAD></HEAD> <BODY> <IMG SRC="A:\deltapc.jpg" BORDER=0 ALIGN="Middle"> <BR>
40
WIDTH=154
HEIGTH=71
HTML
Captulo 2
2.9.1.- VISION GENERAL Una hoja de estilo es una definicin de atributos de cdigo HTML, que puede estar embebido (in-line) o en un archivo separado. La definicin de un estilo estar delimitado por los nuevos tributos <STYLE> . . . </STYLE>. El lugar natural para definir estilos, o hacer referencias a estilos contenidos en archivos externos, es en la cabecera de los documentos HTML, es decir, entre los tags <HEAD> . . . </HEAD>.
2.9.2.- DIRECTIVAS DENTRO DE UNA HOJA DE ESTILO En las hojas de estilo se utilizan directivas (tags) del lenguaje HTML, con la posibilidad de definir y declarar directivas personales, utilizables con posterioridad, de forma similar, dentro de un documento de marcas de hipertexto (HTML). Adems del elemento STYLE se ha aadido otro elemento SPAN y los siguientes atributos: CLASS, ID, STYLE soportados por todos los elementos dentro de BODY excepto AREA, CENTER, FONT, MAP, PARAM y SCRIPT. REL soportado por el elemento LINK. HTTP-EQUIV soportado por el elemento META. Las hojas de estilo permiten indicar como debe presentarse el texto sin que cambien en el documento las directivas y marcas de caracteres. Si quiere definir propiedades para un atributo estndar HTML, por ejemplo referente a cabeceras de primer nivel (<H1> . . . </H1>), deber realizar una especie de sobrecarga . as, un cdigo como el siguiente:
41
Captulo 2
HTML
<HEAD> <STYLE TYPE="text/css"> <!--H1 {color:#202060} A {color: #FF00FF; font-weight:bold} BODY {background:#0000FF} .resalte{color: #FF0000; text-align: center} - -> </STYLE> </HEAD> redefinir los atributos por defecto de la cabecera de primer nivel, con un color de texto #RRGGBB dado; los enlaces marcados por el atributo <A . . .> . . . </A> con n color #RRGGBB y en negrita; y el color de fondo de la pgina de color azul (segn el patrn #RRGGBB). Se pueden declarar propiedades particulares para la directiva BODY, dentro de une estilo que se encuentre en la cabecera de la pgina HTML.
2.9.3.- ENLAZANDO HOJAS DE ESTILO A LOS DOCUMENTOS Hay dos formas para incluir la informacin de las hojas de estilo en un documento: usando LINK para referenciar una hoja de estilo externa, o incluyendo la informacin de la misma dentro del elemento STYLE en el propio documento. Si se hace referencia a una hoja de estilo externa se pondr una marca de la forma:
42
HTML
Captulo 2
Margin-rigth:10%; } A: link {color:black; text-decoration:underline} A:visited {color:black;text-decoration:none} - -> </STYLE> En el elemento STYLE no se indica el lenguaje que se utiliza para la hoja de estilo. En la actualidad se ha propuesto utilizar el elemento META para indicarlo. En este caso el lenguaje utilizado por defecto en un documento para las hojas de estilo quedara especificado de la forma: <META HTTP-EQUIV=contenedor del tipo de estilo CONTENT=tipo/subtipo> donde tipo/subtipo es el tipo de lenguaje para las hojas de estilo. Para CSS se escribir: <META HTTP-EQUIV=contenedor del tipo de estilo CONTENT=text/css> Por ltimo, el elemento nuevo SPAN permite que un formato se aplique a frases individuales, palabras o letras, independientemente del formato especificado para el elemento. Por ejemplo la marca:
<SPAN STYLE=color:red; text-decoration: line-throught> algn texto </SPAN> indica que el texto dentro de SPAN se escriba en rojo y cruzado por una lnea.
PROPIEDADES DE LOS FONTS Permite escoger familias genricas de fuentes del sistema Escoge una apariencia normal, italic u oblique Permite variar entre aspectos normal y small-caps. Este ltimo muestra las minsculas como pequeas maysculas. Aspecto de intensidad: normal, bold, bolder o lighter. Tambin pueden seleccionarse por valores numricos de 100,200,300,400,500,600,700,800 y 900. Tamao de la fuente, en valores absolutos (p.ej. 20pt) o relativos (p.ej. 150%) Modo general de asignacin de cualquiera de los anteriores.
PROPIEDADES COLOR Y BACKGROUND Color de texto. Puede especificarse en valores #RRGGBB, o por nemotcnicos, como red. Idem que el anterior para el color del fondo del cuerpo del texto de prrafos o de estilos de partes concretas.
43
Captulo 2
HTML
PROPIEDADES TEXT Se puede definir una adicin al espaciado normal entre palabras. El valor ser positivo o negativo y se mide en em. Igual que el anterior, pero para el espaciado entre caracteres. Efecto adicional en los caracteres. Puede ser: overline, underline, line, througth o blinh. Posicionamiento vertical del elemento. Puede tomar los valores: baseline, sub, super, top, texttop, middle, bottom o text-bottom. Transformaciones de la apariencia en cuanto a mayusculas/minsculas lowercas, uppercase, capitalize o none. Alineamiento de elementos: left, right, center o justify. Sangrado de textos en unidades em. Porcentaje o relativo. Proporcin de la altura de la lnea respecto al normal.
PROPIEDADES BOX Posicionamiento de los mrgenes de una caja, medido en unidades em.
Margin-top, margin-right, margin-bottom, margin-left, margin Padding-top, Padding-right, Padding-bottom, Padding-left, padding Border-top, Border-right, Border-bottom, Border-left, Border Display List-style
Aspectos de los bordes: Ancho: thin, medium o thick. Estilo: none, dotted, dashed, solid, double, groove, rigde, insert y outset.
PROPIEDADES CLASSIFICATION Modo de mostrar informacin en un bloque. Los posibles valores son: block, inline, list-item y none. Modo de numerar listas. Posibles valores: decimal, lower-alpha, lower-roman,...
44
HTML
Captulo 2
2.10.- SONIDO
<BGSOUND SRC=url [LOOP=n|INFINITE]> Reproduce un sonido de fondo mientras se visualiza la pgina. El sonido debe de estar en alguno de los siguientes formatos: .au, .waw o .mid. LOOP indica el nmero de veces que se repite el sonido, si es INFINITE se reproduce hasta que se cierra la pgina.
45
Captulo 3
HTML
46
HTML
Captulo 3
Cuando se actualiza el documento, si se tiene una copia hay que tener un mecanismo que garantice la actualizacin de la copia, de no ser as se tendrn copias desfasadas. Se puede pensar que la copia es ms fcil de acceder, pero esto es relativo. Puede haber lectores en otros sitios para los que el original est ms cerca y acceden ms fcilmente.
Entre las razones para copiarlo estn: Si es una informacin transitoria, como una noticia, es mejor tener una copia. Si se quiere hacer referencia a una determinada versin de algo, por ejemplo de un programa, es mejor mantener una copia que no cambie cuando se actualice el programa.
47
Captulo 3
HTML
Otro aspecto que conviene tener en cuenta es la inclusin de iconos para facilitar la navegacin. Esto puede ser muy efectivo si se utilizan los mismos iconos en todos los documentos. Con esto se consigue dar consistencia a toda la estructura de documentos de nuestro hipertexto, de manera que el lector sepa cuando est dentro de l y cuando est fuera, adems se tienen una forma rpida de ir hacia atrs.
3.2.5.- CONSIDERAR UN FORMATO INDEPENDIENTE DEL DISPOSITIVO El hipertexto escrito en HTML no contiene informacin sobre los tipos de letras, la forma y el espaciado de los prrafos que se den utilizar para visualizar el documento. Esto tiene la ventaja de que se puede interpretar adecuadamente en cualquier plataforma, incluso en terminales de slo texto. Conviene seguir algunas reglas sencillas: Utilizar siempre las cabeceras en orden, una cabecera H1 al inicio del documento, cabeceras de nivel 2 para marcar secciones, de nivel 3 subsecciones, etc... No aadir espacios y lneas en blanco, excepto en los elementos preformateados. No referirse a posibilidades que sean propias de un visualizador en particular. Por ejemplo, diciendo pulse aqui o seleccione el nmero del enlace. El usuario tendr las instrucciones de como seleccionar enlaces en su visualizador.
48
HTML
Captulo 3
49
Captulo 4
HTML
50
HTML
Captulo 4
dentro del objeto superior. Se trata de los objetos Frame, Script, Link, Anchor, Form y Element. Por esta razn, se administran como variables de objeto indexadas. As, la denominacin de cada uno de los objetos se realiza indicando el ndice correspondiente entre parntesis o utilizando el nombre que se le asign al elemento HTML en cuestin, mediante el atributo HTML NAME.
4.3.1.- CREACIN DE CUADROS DE DILOGO En objeto Window posee tres mtodos que sirven para crear cuadros de dilogo, en concreto alert, confirm y prompt. Para activar estos mtodos, es suficiente indicar el nombre del mtodo, es decir, se puede prescindir del componente del nombre Window, al igual que los subobjetos del objeto Window. El siguiente documento HTML posee tres botones que se crean como elementos comunes de un formulario HTML. Cada uno de estos botones sirve para la activacin de uno de los cuadros de dilogo mencionados.
<HTML> <HEAD> <TITLE> Los cuadros de dilogo </TITLE> <SCRIPT LANGUAGE="VBS"> sub butt1 alert("Advertencia") end sub sub butt2 confirm("Confirmacin") end sub sub butt3 prompt("Entrada") end sub </SCRIPT> </HEAD> <BODY> <CENTER> <H1> ActiveX dispone de tres cuadros de dilogo diferentes </H1> <FORM NAME="Cuadros de dilogo"> <INPUT TYPE="button" VALUE="Advertencia" onClick="butt1"><BR> <INPUT TYPE="button" VALUE="Confirmacin" onClick="butt2"><BR> <INPUT TYPE="button" VALUE="Entrada" onClick="butt3">
51
Captulo 4
HTML
El mtodo alert crea una advertencia, que dentro del cuadro de dilogo se ilustra mediante un tringulo amarillo con un signo de exclamacin. La nica interaccin del usuario que se ha previsto en este cuadro de dilogo es la confirmacin mediante una pulsacin del ratn en el botn Aceptar.
El mtodo confirm produce la emisin de un cuadro de dilogo, que ofrece otro botn como alternativa a la confirmacin. El carcter interrogante de este cuadro de dilogo queda remarcado adicionalmente con un signo de interrogacin azul dentro de un bocadillo.
El mtodo prompt, finalmente, sirve para crear un cuadro de dilogo en el que el usuario puede introducir un texto.
52
HTML
Captulo 4
A diferencia del mtodo alert, los mtodos confirm y prompt suministran valores al programa principal, como resultado de la ejecucin. En el caso del mtodo confirm, el valor de retorno es TRUE o FALSE, en funcin del botn que se utilice para salir del cuadro de dilogo. El mtodo prompt suministra la cadena de caracteres introducida por el usuario. 4.3.2.- LA BARRA DE ESTADO Una de las aplicaciones de los lenguajes Script en el marcode pginas HTML, que se utiliza con frecuencia en la WWW, es un texto dentro de la barra de estado de la venta del Browser. La base para la programacin de esta funcionalidad se encuentra en la propiedad Status del objeto Window. Mediante una simple asignacin de valor dentro de un programa Script, esta propiedad puede recibir un texto cualquiera, que se mostar despus en la barra de estado de Internet Explorer. Ejemplo: <HTML> <HEAD> <TITLE> La barra de estado </TITLE> <SCRIPT LANGUAGE="VBS"> sub butt1 status=document.Form1.statext.value end sub </SCRIPT> </HEAD> <BODY> <CENTER> <H1> Con ActiveX Script puede manipularse el contenido de la barra de estado </H1> <FORM NAME="Form1"> <INPUT TYPE="input" NAME="statext"> <INPUT TYPE="button" VALUE="mostrar como texto de la barra de estado" onClick="butt1"><BR> </FORM> </CENTER> </BODY> </HTML>
53
Captulo 4
HTML
En el ejemplo anterior, las dos lneas del programa status=document.Form1.statext.value y status=document.Forms(0).elements(0=.value seran complementariamente equivalentes.
4.3.3.- LAS CONFIGURACIONES DE COLOR El diseo de color de una pgina WWW se controla a travs de un total de cinco propiedades, que pueden ser configurables como atributos del elemento BODY. Estos atributos se llaman ALINK, BGCOLOR, LINK, TEXT y VLINK. En el marco de ActiveX Script, estos mismos valores de color pueden consultarse o modificarse mediante las propiedades aLinkColor, bgColor, linkColor, fgColor y vLinkColor del objeto document. <HTML> <HEAD> <TITLE> Las configuraciones de color </TITLE> <SCRIPT LANGUAGE="VBS"> sub butt1 entre=document.bgColor document.bgColor=document.fgColor document.fgColor=entre end sub </SCRIPT> </HEAD> <BODY> <CENTER> <H1>
54
HTML
Captulo 4
Con ActiveX Script pueden cambiarse los colores </H1> <FORM NAME="Form1"> <INPUT TYPE="button" VALUE="invertir colores" onClick="butt1"><BR> </FORM> </CENTER> </BODY> </HTML>
4.3.4.- PRESENTACION DEL TEXTO El mtodo wite del objeto documento sirve para la presentacin de texto. El tratamiento del texto se produce de manera totalmente anloga al tratamiento de texto, que es componente directo del documento HTML.
55
Captulo 4
HTML
Ejemplo: <HTML> <HEAD> <TITLE> La presentacin del texto </TITLE> </HEAD> <BODY> <H1> Algunas informaciones acerca de su Browser: </H1> El nombre codificado de este programa es: <SCRIPT LANGUAGE="VBS"> document.write navigator.appCodeName </SCRIPT><BR> El nombre real de este programa es: <SCRIPT LANGUAGE="VBS"> document.write navigator.appName </SCRIPT><BR> La denominacin de la versin de este programa es: <SCRIPT LANGUAGE="VBS"> document.write navigator.appVersion </SCRIPT><BR> La propiedad UserAgent suministra: <SCRIPT LANGUAGE="VBS"> document.write navigator.userAgent </SCRIPT> </BODY> </HTML>
56
HTML
Captulo 4
4.3.5.- HYPERLINKS Todos los Hyperlinks dentro de un documento HTML se introducen en la variable de objeto links(). Cada objeto de esta variable dispone de nueve propiedades. Estas propiedades se determinan con los atributos del Tag<A> y no pueden ser modificadas posteriormente. nicamente es posible elegir los valores de las propiedades. Tomemos el siguiente link como ejemplo: <A HREF=http://www.ctv.esTARGET=frameA> La tabla que figura a continuacin rene todas las propiedades del objeto Link correspondiente.
Propiedad href protocol host hostname port pathname search hash target
Valor de devolucin (ejemplo) http://www.ejemplo.de:8000/carpeta Todo el URL /archivo.html?clave#destino http: www.ejemplo.de:8000 www.ejemplo.de 8000 /carpeta/archivo.html Clave #destino FrameA
Significado
La parte del URL, que determina el protocolo de transmisin. El nombre del ordenador y el nmero de puerto. El nombre del ordenador (DNS) El nmero de puerto La indicacin de la ruta La cadena (string) de bsqueda (sin el interrogante!) El destino de salto dentro de la pgina HTML activada El nombre del Frame, en el que debe mostrarse el documento activado.
El siguiente listado representa una aplicacin sencilla de dos de los mtodos mencionados. <HTML> <HEAD> <TITLE> Los Hyperlinks </TITLE> </HEAD> <BODY> <H1> Algunos Links importantes: </H1> Por aqui se va a <A HREF="http://www.microsoft.com">Microsoft</A>.<BR> <A HREF="http://www.yahoo.com">Yahoo</A> es uno de los dispositivos de busqueda mas conocidos.<BR>
57
Captulo 4
HTML
Pero <A HREF="http://www.altavista.digital.com">Altavista</A> es ms potente en bastantes aspectos.<BR> Y para finalizar, un <A HREF="http://www.fantasa.es/carpeta/home.htm" NAME="phant"> Link inventado.</A><BR> <BR> El Host de la direccin inventada se llama: <SCRIPT LANGUAGE="VBS"> document.write document.links(3).host </SCRIPT><BR> La ruta es: <SCRIPT LANGUAGE="VBS"> document.write phant.pathname </SCRIPT> </BODY> </HTML>
4.3.6.- FORMULARIOS Segn el concepto original de la WWW, los formularios HTMl sirven para recibir datos del usuario, que posteriormente se envan al servidor para su evaluacin. Gracias a los lenguajes Script, ahora es posible evaluar, total o parcialmente, los contenidos de formularios a travs del Browser. Normalmente, tambin se utiliza el formulario HTML para presentar los resultados de la evaluacin. Un formulario HTML se representa, en el marco del entorno ActiveX Scripting, mediante un sistema de objetos, que se resumen todos ellos en una variable de objeto de nombre elements(). Todos los formularios que aparecen en el contexto de un documento, se administran en la variable de objeto forms(). Al igual que en el caso de los elementos de la variable
58
HTML
Captulo 4
de objeto links(), que ya hemos tratado, aqu tambin existen dos posibilidades para la denominacin de objetos. Puede accederse a cada objeto tanto a travs de su nombre o como elemento de variable indexado. Debido al hecho de que las propiedades de los elementos de formulario se administran como propiedades de objeto, dentro del modelo de objetos ActiveX-Script, se hace posible el diseo de formularios cuya representacin dependa de los datos que introduzca el usuario.
<HTML> <HEAD> <TITLE> Formularios </TITLE> <SCRIPT LANGUAGE="VBS"> sub rotular document.forms(1).elements(0).value=document.forms(0).elements(0).va lue document.forms(1).Boton2.value=document.Introduccion.Inscripc2.value Botones.Boton3.value=Introduccion.elements(2).value Botones.elements(3).value=document.forms(0).elements(3).value end sub </SCRIPT> </HEAD> <BODY> <H1> Introduccin de las inscripciones de botones: </H1> <FORM NAME="Introduccion"> <INPUT TYPE="text" NAME="Inscripc1" SIZE="30"><BR> <INPUT TYPE="text" NAME="Inscripc2" SIZE="30"><BR> <INPUT TYPE="text" NAME="Inscripc3" SIZE="30"><BR> <INPUT TYPE="text" NAME="Inscripc4" SIZE="30"><BR> <INPUT TYPE="button" VALUE="rotular" onClick="rotular"> </FORM><BR> <P> <H1> Los botones con sus inscripciones: </H1> <FORM Name="Botones"> <INPUT TYPE="button" 1............."> <INPUT TYPE="button" 2............."><BR> <INPUT TYPE="button" 3.............">
59
Captulo 4
HTML
NAME="Boton4"
VALUE=".............Botn
60
HTML
Captulo 4
1. window.defaultStatus y window.status Sirven para modificar el texto que se muestra en la barra de estado del Browser. La diferencia entre ambas propiedades consiste en que la propiedad defaultStatus ofrece un texto estndar, que puede ser sobrescrito temporalmente mediante la utilizacin de la propiedad status. 2. window.name Suministra el nombre de la ventana del Browser. La propiedad name devuelve una cadena vaca, si de aplica en el marco de un documento HTML corriente que no est subdividido en varios FRAMES. Cuando se utiliza dentro de un documento HTML, que se muestra como contenido de un FRAME, la propiedad name devuelve precisamente el nombre de esta subventana. Las lneas de programa Visual-Basic-Script nombre de ventana=name o nombre de ventana=window.name tienen ambas como consecuencia, que a la variable nombre de ventana se le asigne una cadena de caracteres vaca o bien el nombre del FRAME actual. 3. window.parent Remite a la ventana superior o al FRAME superior, respectivamente. 4. window.self Remite a aquella ventana, en la que se muestra el documento HTML en cuestin. 5. window.top Remite a la ventana superior de la jerarqua FRAME. Para ilustrar los efectos de las propiedades name, parent, self y top, servirn los tres documentos HTML siguientes:
61
Captulo 4
HTML
Se observa que los efectos de las propiedades name y sef.name siempre son equivalentes., en las dos ventanas parciales inferiores, tambin se muestra el nombre de un FRAME superior. No existe nombre para el primer FRAME de todos. Por ello, tanto la propiedad top.name, devuelven una cadena (string) vaca en cada caso. El objeto Window dispone de los siguientes mtodos: 1. alert, confirm y prompt sirven para crear pequeos cuadros de dilogo. 2. open y close la mayora de los programas de navegacin permiten tener varias ventanas abiertas simultneamente, cada una de ellas mostrando distintas pginas HTML. El objeto window siempre hace referencia a la ventana activa en ese momento, con lo que es necesario disponer de alguna forma de relacionarla con el resto de ventanas abiertas. Para hacer referencia a una ventana distinta es preciso que est creada o abierta empleando el mtodo open(). Este mtodo nos sirve para iniciar o crear una nueva ventana de navegacin. La sintaxis del mtodo open() es la siguiente: Open (URL, nombreventana, caractersticasventana) donde los tres parmetros son: URL: Una cadena conteniendo el URL a mostrar en la nueva ventana. Si colocamos una cadena vaca, se crea una nueva ventana a su vez vaca. Nombreventana: una cadena especificando el nombre de la ventana que podr ser utilizado por el atributo TARGET de algn formulario o de un hiperenlace. Caractersticasventana (opcional): es una cadena conteniendo una lista, separada por comas, de distintas caractersticas de la ventana que se deseen fijar. Las posibles caractersticas son:
62
HTML
Captulo 4
Dependent: si se le asigna el valor yes, la nueva ventana es hija de la actual. Height: especifica, en pixels, la altura de la nueva ventana. InnerHeight: especifica, en pixels, la altura de la nueva ventana (para Navigator 4.0) InnerWidth: especifica, en pixels, el ancho del rea de contenido de la nueva ventana. Location: si se le asigna el valor yes, coloca en la ventana el campo de entrada de direccin. Menubar: si se le asigna el valor yes, coloca la barra de men en la nueva ventana OuterHeight: especifica, en pixels, el tamao vertical externo de la ventana. Resizable: si se le asigna el valor yes, el tamao de la nueva ventana puede ser modificado por el usuario. ScreenX: especifica la distancia, en pixels, de la nueva ventana al borde izquierdo de la pantalla. ScreenY: especifica la distancia, en pixels, de la nueva ventana al borde superior de la pantalla. Scrollbars: si se le asigna el valor yes, en la nueva ventana aparecen barras de desplazamiento cuando el documento sea ms grande que el tamao de la ventana. Status: si se le asigna el valor yes, coloca la barra de estado. Toolbar: si se le asigna el valor yes, coloca la barra de herramientas estndar. Width: especifica, en pixels, el ancho de la nueva ventana. Ejemplo:
<HTML> <HEAD> <TITLE>Ejemplo de mtodo Open</TITLE> <SCRIPT LANGUAGE="VBS"> Sub Crear Set ventana=window.open("","Nombre1", "height=100,width=400,menubar=yes,location=yes,toolbar=ye s") ventana.focus() texto="<HEAD><TITLE>Ventana Creada</TITLE></HEAD>" texto=texto & "<B>Esto el un mensaje de prueba en la nueva ventana" texto=texto & " creada por la funcin Crear.</B><BR>" ventana.document.write(texto) End Sub </SCRIPT> </HEAD> <BODY> <FORM> Pulsar este botn para crear una ventana nueva<BR> <INPUP TYPE="button" VALUE="Nueva Ventana" onClick="Crear"> </FORM> </BODY> </HTML>
63
Captulo 4
HTML
3. setTimeout y clearTimeout Estos dos mtodos se desarrollaron para el control de procesos temporales. La sintaxis de la 1 es: setTimeout.(expresin, tiempo) donde expresin es una cadena que contienen el nombre de una funcin la cual es evaluada una vez que el perodo de tiempo especificado (en milisegundos) transcurre. 4. Navigate Tiene como consecuencia, que un archivo sea activado y mostrado mediante un URL nuevo. El objeto Window tiene asignados dos eventos cuya manifestacin puede ser comprobada y evaluada a travs de dos Event-Handler por parte del programa Script. Estos eventos tienen lugar cada vez que se carga un documento en la ventana en cuestin. Se llaman: onLoad onUnload
5. onLoad y onUnload el controlador de eventos del objeto Window se utiliza a modo de asignaciones de atributos en el Tag BODY>. Es necesaria una asignacin de atributos adicional para indicar que lenguaje Script debe utilizarse para evaluar el evento. Los dos documentos HTML cortos que se muestran a continuacin contienen Hyperlinks que remiten cada uno al otro documento. Al pulsar en estos vnculos puede conmutarse entre un documento y otro, de ida y vuelta por as decirlo.
64
HTML
Captulo 4
El objeto Documente dispone de un total de nueve propiedades. LinkColor, aLinkColor, vLinkColor, bgColor y fgColor Estas propiedades afectan a los colores con los que estn representados los diferentes elementos del documento HTML. LastModified Suministra la fecha, en la que se modific por ltima vez el documento en cuestin. Title Suministra el ttulo del documento, es decir, el texto que se encuentra dentro del elemento TITLE del texto HTML. Cookie La propiedad cooke est considerada como uno de los vacos de seguridad en la moderna WWW, porque sirve para guardar informaciones breves en el disco duro del sistema Browser. Adems, esto puede suceder de un modo nada transparente para el usuario. A cada documento, es decir, a cada URL se le puede asignar una cadena de caracteres que puede guardarse en el disco duro y leerse de nuevo cada vez que se activa esa misma pgina HTML. La lnea de programa. string 1 = document.cookie asigna a la variable string string 1 el texto que se guard como cookie durante una visita anterior de la pgina Web actual. La lnea document.cookie = string2 guarda como cookie una nueva cadena de caracteres, que en este caso se traspasa como contenido de la variable string 2. Referrer Suministra el URL de la pgina que contiene el Hyperlink a travs del que se ha activado la pgina.
El objeto document dispone de cinco mtodos documentados, que son: Write y writeLn La diferencia entre los mtodos write y weiteLn es tan insignificante que prcticamente pueden utilizarse de manera equivalente, y generalmente debera darse preferencia a la forma ms corta, write. writeLn, al contrario que el mtodo write, suministra al final de la cadena de caracteres devuelta, un carcter adicional de salto de lnea. Este tipo de caracteres de control, sin embargo, no suelen tener ningn efecto dentro de documentos HTML. En HTML los saltos de lnea se crean mediante Tags JTML especiales (<BR> o <P>). Open, close y clear Con los mtodos open y close se abre o se cierra, respectivamente, la ventana actual a modo de canal de salida para los mtodos write y writeLn. La utilizacin de los mtodos write en un entorno limitado por open y close, se diferencia en dos caractersticas de la utilizacin convencional de estos mtodos: 1. La salida de texto no se produce inmediatamente despus de haber elaborado el comando write, sino que lo hace en el instante en que se cierra el canal de salida mediante el mtodo close.
65
Captulo 4
HTML
2. La salida de texto no se produce mediante un aadido al texto actual, sino por separado, en una ventana que anteriormente se ha borrado. Ejemplo: <HTML> <HEAD> <TITLE> Open, Close y Clear </TITLE> <SCRIPT LANGUAGE="VBS"> sub butt1 document.open document.write "Texto de prueba 1" document.close end sub sub butt2 document.open document.write "Texto de prueba 2" document.close end sub </SCRIPT> </HEAD> <BODY> Seleccione uno de los dos botones: <FORM> <INPUT TYPE="button" VALUE="Texto de prueba 1" onClick="butt1"><BR> <INPUT TYPE="button" VALUE="Texto de prueba 2" onClick="butt2"><BR> </BODY> </HTML>
66
HTML
Captulo 4
67
Captulo 4
HTML
OnSubmit Con el controlador de evento onSubmit puede evitarse un envo del contenido del formulario al activar el mtodo submit. Esta funcionalidad puede utilizarse, por ejemplo, para someter los datos del formulario a ciertos controles de aceptacin antes del envo definitivo. Mediante la lnea Script Formulario 1.onSubmit:return check() Se exige que antes del envo del contenido del formulario de nombre formulario!, se active la funcin check(). Si esta funcin suministra un valor de retorno diferente a TRUE, el contenido del formulario no se enva.
4.4.4.- EL OBJETO LOCATION Representa el URL del documento actual. Es un subojeto del objeto Window. El objeto Location dispone de ocho propiedades que se refieren todas al URL o a partes del URL, respectivamente. Estas propiedades se llaman: href: hace referencia al URL completo protocol: especifica el comienzo del URL, incluidos los dos puntos. host: especifica la direccin 1P o por dominios del host. hostname: especifica el conjunto host= port port: especifica el puerto de comunicaciones empleado por el servidor. pathname: especifica el nombre del archivo con el camino completo a l. hash: especifica el nombre del anchor o ancla.
Ejemplo: <HTML> <HEAD> <TITLE>Ejemplo con Navigator</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> function informa() { texto="<HTML><HEAD><TITLE>Informacin LOCATION</TITLE>"; texto+="<HEAD><BODY><B>Propiedades de 'location'</B><BR><BR>"; texto+="<B>Protocolo: </B>" + location.protocol + "<BR>"; texto+="<B>Host: </B> " + location.host + "<BR>"; texto+="<B>Port: </B>" + location.port + "<BR>"; texto+="<B>Hostname: </B>" + location.hostname + "<BR>"; texto+="<B>Pathname: </B>" + location.pathname + "<BR>"; texto+="<B>Hash: </B>" + location.hash + "<BR>"; texto+="<B>Href: </B>" + location.href + "<BR>"; texto+="</BODY>" ventana=window.open("","nombre","height=200,width=500"); ventana.document.write(texto); } </SCRIPT> <BODY> <A NAME ="Inicio"></A> <FORM> <INPUT TYPE="button" VALUE="INFORMACION" onClick="informa()">
68
HTML
Captulo 4
ya se analizaron. A parte de ellas, existe la propiedad length, que no pertenece a cada uno de los objetos Link, sino ms bien a toda la variable de objeto Links. Length Suministra la longitud de la variable de objeto Links, es decir, un nmero entero, que corresponde al nmero de Hyperlinks existentes en el documento HTML. Ejemplo: <HTML> <HEAD> <TITLE> Los Hyperlinks </TITLE> </HEAD> <BODY> <H1> Algunos Links importantes: </H1> Por aqu se va a
69
Captulo 4
HTML
<A HREF="http://www.microsoft.com">Microsoft</A>.<BR> <A HREF="http://www.yahoo.com">Yahoo</A> es uno de los dispositivos de bsqueda ms importantes.<BR> Pero <A HREF="http://www.altavista.digital.com">Altavista</A> es ms potente en bastantes aspectos.<BR> Y para finalizar, un <A HREF="http://www.fantasa.es/carpeta/home.htm" NAME="phant"> Link inventado</A><BR> <BR> Lista de los nombres de Host:<BR> <SCRIPT LANGUAGE="VBS"> n=document.links.length document.write n document.write "<BR>" for i=0 to n-1 document.write document.links(i).host document.write "<BR>" next </SCRIPT><BR> </BODY> </HTML>
Los controladores de evento pertenecientes al objeto Link,son: MouseMove Registra cuando el puntero del ratn se mueve encima de un Hyperlink. El controlador de evento mouseMove posee cuanto argumentos, que se resumen en la siguiente tabla. Argumento Shift Button X Y Significado Estado de la tecla de maysculas Estado de los botones del ratn Posicin horizontal del puntero del ratn Posicin vertical del puntero del ratn
70
HTML
Captulo 4
OnMouseOver La finalidad dle controlador de evento onMouseOver equivale esencialmente a la del controlador de evento mouseMove. Aunque, onMouseOver no posee ningn tipo de argumentos.
OnClick Es el ms importante del objeto Link y el nico que funciona tal y como se espera de l. Evala una pulsacin del ratn, con el botn izquierdo, en un Hyperlink, con la consecuencia de que se elabora la funcin VBS indicada en el atributo onClik del Tag <TAG>, antes de cargar el documento indicado en el atributo HRER. Con ello, tambin se puede desviar el proceso de carga o evitarlo del todo. <HTML> <HEAD> <TITLE> Hyperlinks </TITLE> <SCRIPT LANGUAGE="VBS"> sub Desviacion URLneu=prompt("Indique un URL") navigate (URLnuevo) end sub </SCRIPT> </HEAD> <BODY> Si desea activar otra pgina, pulse simplemente <A HREF="bsp5402.htm" NAME="Link1" onClick="Desviacion"> aqu</A>! </BODY> </HTML>
71
Captulo 4
HTML
72
HTML
Captulo 4
En cambio, si el valor es FALSE, el elemento en cuestin no responde a los datos introducidos por el usuario. ListCount, multiSelect y listltem Utilizacin con: combo. Length Utilizacin con select. La propiedad length de un elemento de introudccin del tipo select suminstra un nmero entero, que representa la cnatidad de opciones que se ofrecen en el cuandro de seleccin (Select-Box). Options Utilizacin con : select La variable options contiene todas las opciones de un elemento de introduccin de tipo select. Cada una de las opciones dispone de las propiedades value y text. Ejemplo: <HTML> <HEAD> <TITLE> </TITLE> </HEAD> <BODY> <FORM NAME="selecttest"> <SELECT NAME="selA"> <OPTION VALUE="selA1">Seleccin A1 ................. <OPTION VALUE="selA2">Seleccin A2 <OPTION VALUE="selA3">Seleccin A3 <OPTION VALUE="selA4">Seleccin A4 <OPTION VALUE="selA5">Seleccin A5 </SELECT> <SELECT NAME="selB"> <OPTION VALUE="selB1">Seleccin B1 ................. <OPTION VALUE="selB2">Seleccin B2 <OPTION VALUE="selB3">Seleccin B3 </SELECT><BR> <SCRIPT LANGUAGE="VBS"> document.write "Nmero de opciones en el rea A: " document.write selecttest.selA.length document.write "<BR>" document.write "Nmero de opciones en el rea B: " document.write selecttest.selB.length document.write "<BR>" document.write "Valor de la cuarta opcin en el rea A: " document.write selecttest.selA.options(3).value document.write "<BR>" document.write "Texto de la segunda opcin en el rea B: " document.write selecttest.selB.options(1).text </SCRIPT> </FORM> </BODY> </HTML>
73
Captulo 4
HTML
SelectedIndex Utilizacin con: select. La propiedad selectedIndex suministra el ndice de la opcin que se ha seleccionado en un cuadro de seleccin. El objeto Element dispone de siete mtodos: Click Utilizacin con: button, reset, submit, checkbox, radio, combo. Focus Utilizacin con: todos los elementos. El mtodo focus establece el enfoque de introduccin sobre el elemento correspondiente. Blur Utilizacin con: password, text, textarea. El mtodo blur quita el enfoque de introduccin del elemento en cuestin. Select Utilizacin con: password, text, textarea. Removeltem, addltem y clear Utilizacin con: combo. Los mtodos removeLtem, addItem y clear se refieren al elemento de formulario comboBox, que no es un elemento HTML. Los cinco controladores de evento del objeto Element, son los siguientes: OnClick Utilizacin con: button, reset, submit, checkbox, radio, combo. El controlador de evento onClick reacciona a una pulsacin del ratn en el elemento formulario en cuestin. OnFocus Utilizacin con: todos los elementos. El controlador de evento onFocus reacciona cuando el elemento de formulario en cuestin recibe el enfoque de introduccin. OnBlur Utilizacin con: passeord, text, textarea. Si un elemento de formulario, que anteriormente estaba enfocado, pierde el enfoque de introduccin, el controlador de evento onBlur del elemento en cuestin registra este hecho.
74
HTML
Captulo 4
OnChange Utilizacin con: text, textarea. El controlador de evento onChange reacciona a todos los cambios en un cuadro de texto. OnSelect Utilizacin con: text, textarea.
75
Captulo 4
HTML
<HTML> <HEAD> <TITLE>Ejemplo con Navigator </TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE=JavaScript> document.writeln (El valor de navigator.appCodeName es: <B> navigator.appCodeName + </B><BR>); document.writeln (El valor de navigator.appName es: <B> navigator.appName + </B><BR>); document.writeln (El valor de navigator.appVersion es: <B> navigator.appVersion + </B><BR>); document.writeln (El valor de navigator.language es: <B> navigator.language + </B><BR>); document.writeln (El valor de navigator.platform es: <B> navigator.platform + </B><BR>); document.writeln (El valor de navigator.mimeTypes.length es: <B> navigator.mimeTypes.length + </B><BR>); document.writeln (El valor de navigator.plugins.length es: <B> navigator.plugins.length + </B><BR>); document.writeln(<BR><B>LISTA DE PLUGINS</B><BR>); for (i=0; i<navigator.plugins.length; i++) { document.writeln(navigator.plugins[i].name + <BR>); } document.writeln(<BR><B>LISTA DE MIMETYPES</B><BR>); for (i=0; i<navigator.mimeTypes.length; i++) { document.writeln(navigator.mimeTypes[i].type + <BR>); } </SCRIPT> </BODY> </HTML>
+ + + + + + +
76
HTML
Captulo 4
77