Home UC3M
Home IT
Home / Docencia / I. Telecomunicación / Sistemas de Información
anteriorsiguiente

Tutorial de HTML 4.0

Fecha: 6 de octubre de 2005
Conceptos: HTML, etiquetas, atributos, lenguajes de marcado
Enunciado comprimido:
Profesores: M. Carmen Fernández Panadero, Norberto Fernández

 

 

 

 

 

 

 

 

 

 

 

 


 INTRODUCCIÓN

Este documento es un tutorial del lenguaje HTML V4.0. Esta diseñado para aprender desde un nivel básico, sin embargo también puede ser utilizado por aquellas personas que tengan ya conocimientos de HTML y deseen profundizar en alguno de los temas que se presentan. Los ejercicios que componen el tutorial han sido probados con Netscape v4, pero deberían funcionar con cualquier herramienta que interprete correctamente HTML V4.0.

Objetivos
  • Aprender las etiquetas básicas de HTML
  • Ser capaz de desarrollar una página web sencilla
  • Es imprescindible conocer las etiquetas de los apartados 1, 2, 3, 4, 5 (corresponden a los ejercicios 1-12)
  • Los apartados 6, 7 y 8 proporcionan alguna información adicional para los que quieran profundizar en el tema (Ejercicios 13-21)
 EJERCICIO 1: Un documento básico en HTML

Tarea:

Crear un documento básico en HTML y visualizarlo en el navegador

Pasos:

  1. Arranca un editor de textos (Notepad, Wordpad)
  2. Teclea el siguiente texto
  3. <html>
      <head>
        <title>Mi página de HTML</title>
      </head>
      <body>
        <H1>Esta es mi página de HTML</H1>
            Contiene una línea de texto.
      </body>
    </html>
  4. Guarda el texto en un fichero con extensión .html y recuerda el directorio donde lo guardaste (por ejemplo c:\tmp\prueba.html) Después abre ese fichero con el navegador usando File | Open File o File | Open File in Browser para ver el resultado.
  5. Ahora que ya sabes cómo crear una página HTML puedes repetir los pasos 1 y 3 para cada ejercicio o bien utilizar un editor interactivo seleccionando este enlace
  6. Si utilizas el editor interactivo puedes escribir el código HTML en el lado izquierdo de la ventana que aparece en el editor y pulsar el botón submit.para ver el resultado que se vería en el navegador en lado derecho.

Debería verse:

Esta es mi página de HTML

Contiene una línea de texto.

Observaciones:

  1. Asegúrate de que cada etiqueta que se abre (<etiqueta>), se balancea correctamente con su correspondiente etiqueta de cierre (</etiqueta>).
  2. Asegúrate de que la barra de cierre está correctamente puesta (i.e. se ha usado </etiqueta> y no <\etiqueta>).
  3. Nóta que la barra de título de la ventana contiene el texto que está rodeado de las etiquetas <title> y </title>.
  4. Aunque la mayoría de las etiquetas están en minúsculas, (ej. <title>), una de ellas está en mayúsculas (<H1>). No importa si se usan mayúsculas o minúsculas en las etiquetas. De hecho se pueden mezclar ambas sin problemas (ej. <HeAd> es correcto).
  5. La etiqueta <H1> indica al navegador que muestre ese texto como un título. Existen seis niveles de títulos que se pueden usar <H1>, <H2>,..., <H6>.
 EJERCICIO 2: Añadiendo texto

Tarea:

Añadir texto y observar el tratamiento de espacios en blanco

Pasos:

  1. Manten abierto el documento del ejercicio 1.
  2. Añade esto al final de la página (antes de la etiqueta </BODY>):
  3. Esto demuestra cómo se usan los espacios en blanco
    
    
    
          (espacio, tabuladores y fines de línea)
    
    
    
    son agrupados como un único espacio en blanco en HTML.
    
    Puede que no se vea como se esperaba.
  4. Salva el fichero y visualízalo en el navegador (o pulsa submit)

Debería verse:

Esto demuestra cómo se usan los espacios en blanco (espacio, tabuladores y fines de línea) son agrupados como un único espacio en blanco en HTML. Puede que no se vea como se esperaba.

Observaciones:

  1. Date cuenta de que el navegador no tiene en cuenta los fines de línea: los trata como espacios.
  2. Date cuenta de que si el navegador encuentra varios espacios seguidos, los trata agrupándolos como si fueran uno sólo.

Intenta estos cambios:

  1. Prueba a cambiar el tamaño de la ventana del navegador de forma que sea más pequeña. Verás que el navegador altera automáticamente la disposición del texto de forma que mantiene visible la mayor parte de texto posible.
 EJERCICIO 3: Insertando fines de línea

Tarea:

Conseguir que el navegador muestre el texto formateándolo tal y como aparece en el ejemplo 2.

Pasos:

  1. Modifica el texto del paso anterior de la siguiente forma:
  2. Esto demuestra cómo se usan los espacios en blanco<P>
    
    
    
          (espacio, tabuladores y fines de línea)<P>
    
    
    
    son agrupados como un único espacio en blanco en HTML.<BR>
    
    Puede que no se vea como se esperaba.

Debería verse:

Esto demuestra cómo se usan los espacios en blanco

(espacio, tabuladores y fines de línea)

son agrupados como un único espacio en blanco en HTML.
Puede que no se vea como se esperaba.

Observaciones:

  1. Nótese que <P> inserta una línea en blanco mientras <BR> rompe la línea en dos.
  2. Nótese que tanto <P> como <BR> no necesitan una etiqueta de cerrado correspondiente (</P>) o (</BR>).
  3. Otra forma de romper una línea es usando la etiqueta (<HR>) (horizontal rule). Sirve para mostrar una línea horizontal. Si sólo se quiere que la línea ocupe una parte del ancho, se puede usar <HR width="x%">, donde x es un número entre 1 y 100. No olvides las comillas.

Intenta estos cambios:

  1. Recuerda que los espacios y los fines de línea no son importantes. Prueba a insertar el texto así:

  2. Esto demuestra cómo se usan los espacios en blanco<P> (espacio, tabuladores y fines de línea)<P> son agrupados como un único espacio en blanco en HTML.<BR>Puede que no se vea como se esperaba.
     
  3. La página resultante se debe seguir viendo igual.
  4. Añade <HR width="x%"> donde x sea un número entre 1 y 100
 EJERCICIO 4: Sangrar texto

Tarea:

El texto en el navegador se muestra de una forma bastante parecida a la forma en la que se introdujo en el ejercicio 2, excepto que la línea que comienza "(espacio, ..." no está indentada (sangrada). Esto es un problema común en HTML. Puede ser muy difícil conseguir que el texto se posicione horizontalmente como se desea. Hay unas cuantas etiquetas que ayudan a lograr el efecto deseado:
  • Las etiquetas de listas <OL>, <UL> y <DL>.
  • La etiqueta <BLOCKQUOTE>.
  • La etiqueta de centrado, <CENTER>.
  • El espacio &nbsp;.
  • La etiqueta <PRE>.
  • Las tablas <TABLE>.
Para empezar se muestra el uso de las etiquetas <BLOCKQUOTE> y &nbsp;. El resto se verán más adelante.

Pasos:

  1. Modifica el texto así:
  2. Esto demuestra cómo se usan los espacios en blanco<BLOCKQUOTE>
    
    
    
          (espacio, tabuladores y fines de línea)
    
    
    
    </BLOCKQUOTE> son agrupados como un único espacio
    
    en blanco en HTML.<BR> Puede que no se vea como se esperaba.

Debería verse:

Esto demuestra cómo se usan los espacios en blanco 

    (espacio, tabuladores y fines de línea) 

son agrupados como un único espacio en blanco en HTML.
Puede que no se vea como se esperaba.

Observaciones:

  1. Es muy importante que las entidades comiencen con el carácter & (ampersand) y terminen con el ; (punto y coma). Prueba a quitar el punto y coma del código.
  2. Una vez que hayas hecho los cambios y experimentado, vuelva a dejar el código HTML como se indicó al principio del ejercicio.
  3. En realidad la etiqueta <BLOCKQUOTE> hace más que sangrar el texto. Lo que hace es aumentar tanto el margen izquierdo como el margen derecho, disminuyendo el ancho del párrafo. Prueba a insertar más texto en la línea que está dentro de la pareja <BLOCKQUOTE>, </BLOCKQUOTE>.

Intenta estos cambios:

  1. Reemplaza las etiquetas <BLOCKQUOTE> y </BLOCKQUOTE> por etiquetas <P> , pero insertando &nbsp; al principio de la línea indentada. Es importante señalar que al escribir &nbsp; solo se observa un espacio en blanco, esto se debe a que el conjunto de símbolos &nbsp; representa sólo un carácter al momento en que se observa el texto mediante un navegador. A estos elementos se les conoce por el nombre de entidades de carácter.
  2. Añade varios &nbsp; al principio de la línea.
 EJERCICIO 5: Añadir secciones y tipos de letra

Tarea:

Ahora se añadirá una nueva sección con su propio titular. Estará separada de la anterior con una línea horizontal y servirá para mostrar algunos ejemplos de alteración de tipos de letra.

Pasos:

  1. Añade el siguiente texto HTML entre la última línea de texto de tu documento (Puede que no sea ...) y la etiqueta </body> :
  2. <HR>
    
    <h2>Una nueva sección con tipos de letra</h2>
    
    Algunos tipos de letra que se pueden usar son:<P>
    
    <b>Texto en negrita</b>,<BR>
    
    <i>Texto en itálica</i>,<BR>
    
    <tt>Texto en TeleType (fixed-width font)</tt>,<BR>
    
    <strong>Texto reforzado</strong>,<BR>
    
    <em>Texto con énfasis</em>.<P>
    
    
    
    Se pueden combinar los anteriores de forma que se tenga <b>negritas e
    
    <i>itálicas y <tt>texto fijo</tt></i></b> todo junto.<P>
    
    
    
    Asegúrese de <b>cerrar las etiquetas <i>en el mismo
    
    orden</i> en el que han sido abiertas</i>, (no como en este ejemplo).

Debería verse:


Una nueva sección con tipos de letra

Algunos tipos de letra que se pueden usar son:

Texto en negrita,
Texto en itálica,
Texto en TeleType (fixed-width font),
Texto reforzado,
Texto con énfasis.

Se pueden combinar los anteriores de forma que se tenga negritas e itálicas y texto fijo todo junto.

Asegúrese de cerrar las etiquetas en el mismo orden en el que han sido abiertas, (no como en este ejemplo).

Observaciones:

  1. La etiqueta <strong> y <b> en la práctica son equivalentes.
  2. La etiqueta <em> y <i> en la práctica son equivalentes.
  3. La frase que tiene las etiquetas mal cerradas puede verse de forma distinta dependiendo del navegador en el que se trabaje.

Intenta estos cambios:

  1. Añade varios <P> y <BR> antes de la etiqueta <HR> para ver cuánto espacio vertical se inserta antes de la línea horizontal. Inserta espacios en blanco también (y etiquetas &nbsp;). Por ejemplo, prueba con "<P> <P> <P>" y con "<P>&nbsp;<P>&nbsp;<P>".
 EJERCICIO 6: Listas

Tarea:

Las listas sirven para representar enumeraciones o puntos. Hay tres tipos de listas en HTML:
  1. Listas ordenadas o numeradas (indicadas con números)
  2. Listas no numeradas (indicadas con puntos, guiones, asteriscos u otros signos)
  3. Listas de definiciones (lista de términos acompañados de sus definiciones) (diccionario)

Pasos:

  1. Añade al final del documento el siguiente texto HTML:
  2. <HR>
    
    <h3>Una sección de listas</h3>
    
    Los tres tipos de listas son:<P>
    
    
    
    Una lista numerada que contiene
    
    <OL>
    
    <LI>Un primer elemento
    
    <LI>Un segundo elemento
    
    </OL>
    
    Y todos los que potencialmente se le quieran añadir
    
    
    
    <P>
    
    
    
    Una lista no numerada que contiene
    
    <UL>
    
    <LI>Un primer punto
    
    <LI>Un segundo punto
    
    </UL>
    
    
    
    Una lista de definiciones que contiene
    
    
    
    <DL>
    
     <DT>Un elemento
    
     <DD>... y su definición.
    
    
    
     <DT>Otro elemento
    
     <DD>Otra definición de elemento
    
     <DD>¡Con quizá otra definición!
    
    
    
    </DL>
    
    
    
    Otras cosas que se pueden hacer con las listas son:
    
    
    
    <OL>
    
    Tener texto al principio de una lista que no es un elemento pero que aparece indentado.
    
    <LI>Usar ambas etiquetas<BR>
    
        de ruptura de línea y<P>
    
    
    
        etiquetas de párrafos.
    
    <LI>Se pueden anidar listas como esta:
    
      <UL>
    
      <LI>También se pueden usar los 
    
          <i>estilos <b>de texto</b></i>
    
      <LI>e incluso las <HR>líneas horizontales
    
      </UL>
    
    <LI>Pero todo puede no servir de nada si no se tiene cuidado.
    
    </LI>
    
    
    
    ¿Qué está mal?
    
    

Debería verse:


Una sección de listas

Los tres tipos de listas son:

Una lista numerada que contiene

  1. Un primer elemento
  2. Un segundo elemento
Y todos los que potencialmente se le quieran añadir

Una lista no numerada que contiene

  • Un primer punto
  • Un segundo punto
Una lista de definiciones que contiene
Un elemento
... y su definición.
Otro elemento
Otra definición de elemento
¡Con quizá otra definición!
Otras cosas que se pueden hacer con las listas son:
    Tener texto al principio de una lista que no es un elemento pero que aparece indentado.
  1. Usar ambas etiquetas
    de ruptura de línea y

    etiquetas de párrafos.

  2. Se pueden anidar listas como esta:
    • También se pueden usar los estilos de texto
    • e incluso las
      líneas horizontales
  3. Pero todo puede no servir de nada si no se tiene cuidado.
  4. ¿Qué está mal?

Observaciones:

  1. Nótese que estas listas tienen una forma distinta de etiquetar cada uno de sus elementos. Mientras las listas (<OL> y <UL>) usan la etiqueta <LI> (List Item) para denotar un nuevo número o un punto, las listas <DL> usan <DT> (definition term) para indicar el "título" del término y una o más etiquetas <DD> para indicar las correspondientes definiciones.
  2. Nótese que las etiquetas <LI>, <DT> y <DD> no requieren una etiqueta de cierre, aunque pueden llevarla, como ocurre con <P>.
  3. Hay un error deliberadamente en el código HTML anterior. ¿Cuál es?
 EJERCICIO 7: Enlaces de hipertexto

Tarea:

Ahora se agregarán enlaces de hipertexto (hiperenlaces) al documento HTML. Estos enlaces proporcionan una forma para moverse de un documento a otro pulsando sobre una porción del texto. Generalmente estas porciones del texto se muestran subrayadas y en un color distinto al resto del texto.

Para agregar un enlace de hipertexto se utiliza la etiqueta <A>. Cualquier texto que se encuentre entre las etiquetas <A> y </A> será el texto sobre el que se pueda pulsar para cambiar de página. Ahora el problema es cómo indicar a dónde se quiere saltar. Esto se define mediante un argumento adicional a la etiqueta <A>. Este argumento, llamado atributo, aparece dentro de la etiqueta, después del nombre de la etiqueta y antes del carácter que indica el final de ella (<A atributo>). Existe una gran cantidad de atributos que se aplican a las diferentes etiquetas; en este caso el atributo que se usa es HREF y el valor que se le asigna es un URL entre comillas. De esta forma, un hiperenlace se ve así:

<A HREF="URL_DESTINO">Texto sobre el que se pulsa</A>

Pasos:

  1. Añade el siguiente código HTML entre la última línea de texto y la etiqueta </body>:

  2. <HR>
    <h2>Nueva sección: hiperenlaces</h2>
    Al escribir hiperenlaces se debe decidir a dónde conectará el enlace y cúal es el texto sobre el que se debe pulsar para acceder al otro documento:

    <A HREF="http://www.elpais.es/">Esto te lleva a la página principal de El País Digital</A>.
    <P>
    Esto crea un enlace entre el texto que se encuentra entre las etiquetas <tt>&lt;A HREF=...&gt;</tt> y <tt>&lt;/A&gt;</tt> (Esto te lleva a la página principal de El País Digital) y el documento definido mediante el atributo HREF.
     

  3. Salva el fichero y vueve a cargar el documento en el navegador.

Debería verse:


Nueva sección: hiperenlaces

Al escribir hiperenlaces se debe decidir a dónde conectará el enlace y cúal es el texto sobre el que se debe pulsar para acceder al otro documento: Esto te lleva a la página principal de El País Digital.

Esto crea un enlace entre el texto que se encuentra entre las etiquetas <A HREF=...> y </A> (Esto te lleva a la página principal de El País Digital) y el documento definido mediante el atributo HREF.

Observaciones:

  1. Debe de ser posible pulsar sobre el enlace "Esto te lleva a la página principal de El País Digital" al observar el texto HTML con un navegador. El enlace le debe llevar a la página principal de El País Digital, cuyo URL es http://www.elpais.es/.
  2. En este ejercicio se han usado dos nuevas entidades de caracteres en el código HTML: &lt; y &gt;. Estos elementos sirven para mostrar los símbolos menor que (<) y mayor que (>), respectivamente. Si solo se hubiera escrito el símbolo < el navegador lo hubiera interpretado como el inicio de una etiqueta, por lo que no hubiera mostrado ese símbolo (posiblemente tampoco hubiera mostrado lo que hubiera antes del siguiente símbolo >, eso depende de cada navegador).
  3. Se ha usado una etiqueta <TT> para enmarcar las etiquetas <A HREF=...> y </A>, con esto se logra un efecto de escritura en ordenador.
  4. Con mucha frecuencia se olvida colocar alguna de las comillas que delimitan el argumento del atributo HREF, especialmente la última. ¡Se debe tener mucho cuidado!

Intenta estos cambios:

  1. Quita la segunda aparición de las comillas en la etiqueta <A HREF=...> y vuelve a cargar la página.
  2. Intenta reemplazar la segunda aparición de las comillas por una sola comilla y elimina la primera aparición de las comillas. Vuelve a cargar la página.
  3. Reemplaza ambas apariciones de las comillas.
 EJERCICIO 8: Enlaces relativos

Tarea:

Una vez que se han insertado hiperenlaces en un documento HTML, se mostratá con mayor detalle la forma en que se pueden usar estas direcciones.

A la dirección que se utilizó en el ejercicio anterior http://www.elpais.es/ se le llama URL absoluta. Esto es porque no importa cúal sea la página que contiene el código en HTML, siempre se llega al mismo sitio al pulsar sobre el enlace. Se puede decir que ese enlace es absoluto porque contiene la parte http:// del URL. Existe otro tipo de URL que se conoce como URL relativo, al usar este tipo de enlaces se determina la página a la que se quiere llegar en base a la página que contiene el código <A HREF=...>. Para tener una idea más clara del funcionamiento de estos enlaces se deben examinar con cuidado los ejemplos siguientes.

Los URL relativos son muy útiles si se quiere llevar las páginas de un lugar a otro. Por ejemplo, si se han diseñado las páginas usando enlaces relativos (excepto para los enlaces a las páginas de otras personas), será posible colocar todo el conjunto de páginas en un nuevo servidor con sus enlaces funcionando correctamente. Esto no sería posible si se utilizan sólamente enlaces absolutos, al pulsar sobre un enlace el navegador buscaría la página en el lugar en el que se encontraba antes y no en el servidor actual.

Pasos:

  1. Asegúrate de que tienes el documento del ejercicio anterior en un editor.
  2. Agrega el siguiente código HTML entre la última línea de texto y la etiqueta </BODY>.
    <P>
    
    También se puede incluir:
    
    <UL>
    
    <LI><A HREF="page.html">Un enlace relativo</A> a una
    
    página HTML que está en el mismo directorio en el
    
    que se encuentra este documento (<tt>enunciado.html</tt>). 
    
    
    
    <LI><A HREF="dirname/page2.html">Un enlace relativo</A> a una
    
    página HTML que está en un sub directorio
    
    (<tt>dirname</tt>) del directorio que contiene este documento.
    
    
    
    <LI><A HREF="../page3.html">Un enlace relativo</A> a una
    
    página HTML en el directorio que contiene al directorio
    
    en el que se encuentra este documento.
    
    </UL>
  3. Guarda los cambios y vuelve a cargar la página en el navegador.

Debería verse:

También se puede incluir:
  • Un enlace relativo a una página HTML que está en el mismo directorio en el que se encuentra este documento (enunciado.html).
  • Un enlace relativo a una página HTML que está en un sub directorio (dirname) del directorio que contiene este documento.
  • Un enlace relativo a una página HTML en el directorio que contiene al directorio en el que se encuentra este documento.

Observaciones:

  1. Es muy posible que los documentos a los que se hace referencia en el ejercicio no existan en tu ordenador. Si pulsas sobre alguno de estos enlaces puedes obtener un mensaje de error ("404 document not found" o algo semejante).
  2. De todas formas es posible tener una idea de como funcionan los URL relativos, para ello debes colocar el ratón sobre cada enlace al observar el documento con algún navegador. Si se observa la barra indicadora que aparece en la parte inferior del navegador, podrás observar el URL de la página que el navegador intentaría cargar al pulsar sobre cada enlace (en caso de que existiera la página). Este tutorial se encontraba originalmente en c:\html, de tal forma que los tres enlaces del ejercicio señalaban a:
    1. file:///c|/html/page.html
    2. file:///c|/html/dirname/page2.html
    3. file:///c|/page3.html
  3. Si el navegador no muestra el URL del enlace en la barra indicadora, pulsa sobre el enlace, no importa que aparezca el mensaje de error. En la barra de localización del navegador se debe ver el URL de la página que se ha intentado cargar.
  4. La construcción ../ en un URL significa "sube al directorio de nivel superior". Por ejemplo, el navegador interpreta el URL file:///c|/html/../page.html como file:///c|/page.html

Intenta estos cambios:

  1. Crea tres páginas nuevas. Se puede tomar como base el texto del ejercicio 1, sólo hay que asegurarse de que se puede distinguir cada una de ellas (por ejemplo, colocando un título con el nombre del fichero). Guarda estas páginas en los lugares que indican los enlaces de este ejercicio. Al pulsar sobre los enlaces debe ser posible cargar estas páginas:
    1. Crear un fichero llamado page.html y guardarlo en el mismo directorio en el que se encuentra el fichero (enunciado.html) que contiene este tutorial.
    2. Crear un directorio llamado dirname dentro del directorio que contiene el fichero enunciado.html. Crear, dentro del directorio dirname, un fichero llamado page2.html.
    3. Crear un fichero llamado page3.html en el directorio que está en el nivel superior al que contiene el fichero enunciado.html.
 EJERCICIO 9: Enlaces internos

Tarea:

Además de crear enlaces para ir de una página HTML a otra, también es posible crear enlaces para ir de un lugar a otro del mismo documento, de modo similar a como el índice de este documento te lleva directamente a cada una de las secciones sin necesidad de utilizar el scroll del navegador. A estos enlaces se les llama enlaces internos.

Para usar un enlace interno se necesita un hiperenlace de la forma:

<A HREF="#primeraseccion">Va directamente a la primera sección de esta página</A>

Al pulsar sobre este enlace, el navegador se colocará en la sección llamada primeraseccion del documento HTML. Para que el navegador sepa en que lugar del documento está dicha sección, se debe colocar explícitamente una señal. Esto se logra mediante la siguiente etiqueta:

<A NAME="primeraseccion">Este es el inicio de la primera sección</A>.

Date cuenta de que se ha usado un nuevo atributo de la etiqueta <A>, el atributo NAME. En el enlace, se ha utilizado el símbolo # antes de primeraseccion, esto le indica al navegador que el lugar al que tiene que ir se encuentra en el mismo documento, en vez de cargar una página con URL primeraseccion.

Pasos:

  1. Asegúrate de que el documento del ejercicio 8 está en un editor.
  2. Agrega el siguiente código HTML al principio del documento (después de la etiqueta <BODY>):
  3. <h1>Contenido de este documento</H1>
    
    <UL>
    
    <LI><A HREF="#demopage">Mi página de HTML</A>
    
    <LI><A HREF="#textstyles">Tipos de letra</A>
    
    <LI><A HREF="#lists">Listas</A>
    
    <LI><A HREF="#hyperlinks">Hiperenlaces</A>
    
    </UL>
  4. Coloca <A NAME="demopage"> antes del primer título (<H1>Esta es mi página de HTML</H1>) y <A> despúes del título.
  5. Coloca <A NAME="textstyles"> y </A> alrededor del segundo título (<h2>Una nueva sección con tipos de letra</h2>). De esta manera la sección se ha convertido en un destino llamado textstyles.
  6. Convierte el tercer título (<h3>Una sección de listas</h3>) en un destino llamado lists.
  7. Convierte el cuarto título (<h3>Nueva sección: hiperenlaces</h3>) en un destino llamado hyperlinks.
  8. Guarda el fichero y vuelve a cargarlo en el navegador.

Debería verse:

Observaciones:

  1. Cuando se observa el documento con el navegador, si se pulsa sobre alguno de los enlaces que se han insertado en este ejercicio, el navegador debe mostrar la sección a la que se hace referencia. En caso de que esto no ocurra asegúrate de que:
    1. Para cada enlace se ha definido el destino correcto mediante la etiqueta
      <A NAME="targetname">...</A>.
    2. Se ha colocado el símbolo # en el hiperenlace, no en el destino.
    3. Se ha escrito de la misma forma el nombre del destino y el nombre del hiperenlace.
    4. Están todas las etiquetas </A> necesarias y no hace falta ningún símbolo ".
  2. Observa que al colocar el ratón sobre alguno de los enlaces que se han definido aparece algo como http://www.it.uc3m.es/tsirda/practicas/P8/enunciado.html#hyperlinks en la barra indicadora del navegador. Se puede usar esta construcción en los hiperenlaces para que el navegador muestre un destino específico dentro de un nuevo documento. Por ejemplo, se podría tener el enlace como
    <A HREF="otrapagina.html#seccionfinal">Esto nos lleva a la sección final de otra página</A>.

Intenta estos cambios:

  1. Crea enlaces que permitan saltar del final de cada sección al principio del documento. Se puede hacer de la siguiente manera:
    1. Coloca un enlace <A HREF="#top">Volver al principio</A> al final de cada sección. Puede ser conveniente separar el enlace del texto con una etiqueta <P>
    2. Coloca un indicador de destino <A NAME="top">...</A> antes del título que se ha insertado en este ejercicio (<H1>Contenido de este documento</H1>).
 EJERCICIO 10: Imágenes

Tarea:

En este ejercicio se agregarán imágenes a los documentos. Para hacerlo, se utilizará la etiqueta <IMG> con uno o más atributos. La forma básica de emplear esta etiqueta es:
<IMG SRC="URL">
en donde el URL indica cual es la imagen que se desea insertar; esta imagen puede estar en cualquiera de los formatos que reconocen los navegadores. Existen otros atributos que no son obligatorios pero es recomendable usarlos dentro de las etiquetas <IMG>. Estos atributos son alt (que indica el texto que se observa cuando el navegador no puede mostrar la imagen) y los atributos que modifican el tamaño de la imagen, width y height. El siguiente es un ejemplo completo:
<IMG SRC="cat.gif" alt="Un lindo gatito" height=100 width=200>

Pasos:

  1. Asegúrate de que el documento del ejercicio 9 está en un editor.
  2. agrega el siguiente código HTML entre la última línea de texto y la etiqueta </BODY>.
    <h2>Imágenes</H2>
    
    Es posible insertar imágenes en los documentos HTML, para
    
    ello se utiliza la etiqueta IMG:
    
    <IMG SRC="enun_archivos/icono-buzon.gif" height=32 width=32 alt="Un ejemplo de icono">.
    
    Se puede modificar el tamaño de la imagen, para ello se
    
    emplean los atributos <TT>height</TT> y
    
    <TT>width</TT>: <P>
    
    Esta imagen está en su tamaño real:
    
    
    
    <IMG SRC="enun_archivos/pancarta.gif" height=50 width=200
    
      alt="Un ejemplo de rótulo">
    
    
    
    el tamaño de esta imagen es la mitad del ejemplo anterior:
    
    
    
    <IMG SRC="enun_archivos/pancarta.gif" height=25 width=100
    
       alt="Un ejemplo de rótulo">
  3. Guarda los cambios y vuelve a cargar la página en el navegador.

Debería verse:

Imágenes

Es posible insertar imágenes en los documentos HTML, para ello se utiliza la etiqueta IMG: Un ejemplo de icono. Se puede modificar el tamaño de la imagen, para ello se emplean los atributos height y width:

Esta imagen está en su tamaño real: Un ejemplo de rótulo el tamaño de esta imagen es la mitad del ejemplo anterior: Un ejemplo de rótulo

Observaciones:

  1. La descripción de las etiquetas puede abarcar más de una línea, como se muestra en el código del ejercicio.
  2. El icono que se usa en el ejemplo aparece como parte del texto. Si se quisiera que apareciera en una línea aparte, habría que indicarlo mediante una de las etiquetas de separación: <BR> o <P>.
  3. Es conveniente indicar explícitamente el tamaño de la imagen, de esta forma el navegador puede mostrar el resto de la página, dejando en blanco la zona que ocupará la imagen; si no se especifica el tamaño, el navegador tiene que esperar a tener la imagen completa antes de mostrar la página. Para saber el tamaño de la imagen se utiliza algún programa para el tratamiento de gráficos.
  4. Como se ha visto, utilizando los atributos height y width se puede modificar el tamaño en que se muestra la imagen.
  5. Las imágenes que se han mostrado están alineadas de tal forma que la parte inferior de cada imagen coincide con la base de la línea de texto (la línea sobre la que se situan los caracteres, sin considerar los caracteres con trazos hacia abajo, como en el caso de p, q, j, g, y). Se puede alterar la posición de la imagen mediante el atributo align, a continuación se muestran los valores que puede tomar:
    1. ALIGN=TEXTTOP: La parte superior de la imagen se alinea con la parte superior del texto.
    2. ALIGN=ABSMIDDLE: El centro (en altura) de la imagen se alinea con el centro (también en altura) del texto.
    3. ALIGN=CENTER: La línea base del texto se alinea con el centro (en altura) de la imagen.
    4. ALIGN=ABSBOTTOM: La parte inferior de la imagen se alinea con la parte inferior del texto (incluyendo los trazos inferiores de letras como la y o la p).
    5. ALIGN=LEFT: La imagen aparece a la izquierda de la página, el texto aparece a su derecha.
    6. ALIGN=RIGHT: La imagen aparece a la derecha de la página, el texto aparece a su izquierda.
  6. Se puede cambiar el espacio que rodea a una imagen, para hacerlo se utiliza el atributo BORDER=número, el número indica el espacio de separación medido en pixels. En particular, cuando la imagen es parte de un hiperenlace el borde que se define con este atributo tendrá el mismo color que los hiperenlaces. Este borde de color se puede eliminar mediante BORDER=0.

Intenta estos cambios:

  1. Modifica el alto y el ancho de las imágenes.
  2. Agrega el atributo align con sus diferentes valores y observa de que forma se modifica la posición de la imagen
  3. Coloca <A HREF="http://www.it.uc3m.es">...</A> alrededor de alguna de las imágenes. Ahora esa imagen es un hiperenlace. Agrega el atributo BORDER=0 a la etiqueta IMG de esta imagen. Cambia el valor del atributo BORDER y observa qué efecto tiene.
 EJERCICIO 11: Más etiquetas

Tarea:

En esta sección se trabajará con algunas de las etiquetas más útiles, como <CENTER>, <FONT>, <BODY> y <PRE>.

Pasos:

  1. Asegúrate de que el documento del ejercicio 10 está en un editor.
  2. Agrega el siguiente código HTML entre la última línea de texto y la etiqueta </BODY>.
    <h2>Más etiquetas</H2>
    
    Se puede asegurar que un texto aparecerá centrado usando 
    
    la etiqueta <TT>&lt;CENTER&gt;</TT>:
    <center>
    
    Todo este texto<BR>aparecerá centrado en<BR>
    
    la página HTML.
    
    </center>
    
    <P>
    
    Se puede modificar el tamaño y la familia de los tipos de
    
    letra, para hacerlo se usa la etiqueta  <TT>&lt;font&gt;</TT>.
    
    Por ejemplo, <font size=6>este texto esta en tamaño 6</font> y
    
    <font face="arial">la familia de este texto es arial.</font> Esta
    
    etiqueta también se puede usar para cambiar
    
     <font color="red">el color del texto</font>.
    
    <P>
    
    <PRE>
    
    Si se usa la etiqueta <TT>&lt;PRE&gt;</TT>,
    
        el texto aparece como si se usara el mismo
    tipo de letra que con la etiqueta &lt;tt&gt;, (a menos que
    
                                             se especifique
    
                                             otra etiqueta font). 
    
                                             Lo que es novedoso
    
                                             es que se preserva
    
                                             el formato del texto.
    
    </PRE>
  3. Guarda los cambios y vuelve a cargar la página en el navegador.

Debería verse:

Más etiquetas

Se puede asegurar que un texto aparecerá centrado usando la etiqueta <CENTER>:
Todo este texto
aparecerá centrado en
la página HTML.

Se puede modificar el tamaño y la familia de los tipos de letra, para hacerlo se usa la etiqueta <font>. Por ejemplo, este texto esta en tamaño 6 y la familia de este texto es arial. Esta etiqueta también se puede usar para cambiar el color del texto.

Si se usa la etiqueta <PRE>

    el texto aparece como si se usara el mismo



tipo de letra que con la etiqueta <tt>, (a menos que

                                         se especifique

                                         otra etiqueta font). 

                                         Lo que es novedoso

                                         es que se preserva

                                         el formato del texto.

Observaciones:

  1. Nota que las etiquetas y sus atributos están escritos en inglés, en su variante americana, esto se nota en particular en la forma de escribir 'center' y 'color'.
  2. Debe ser posible utilizar cualquiera de las familias de letras que existan en tu ordenador, pero se debe considerar que no todos los que vean el documento tendrán las mismas familias de letras en sus ordenadores.
  3. Existen algunos nombres de colores que están predefinidos, por ejemplo 'red', 'blue' y 'green'. En general se puede especificar el color como color="#rrggbb", en donde cada par de letras corresponde a dos dígitos hexadecimales (0-9,a-f, con a=10 ... f=15) que definen el nivel de cada componente (rojo, verde y azul). He aquí algunos ejemplos:
    • #000000 - black
    • #ff0000 - red
    • #8b0000 - darkred
    • #00ff00 - lime
    • #008000 - green
    • #0000ff - blue
    • #ffff00 - yellow (red + green)
    • #ff00ff - magenta (red + blue)
    • #00ffff - cyan (green + blue)
    • #ffffff - white (red + green + blue)
  4. Es posible especificar todos los atributos en una sola etiqueta: <font size=2 face="arial" color="#ff2d2d">

Intenta estos cambios:

  1. Modifica el valor del atributo size.
  2. Modifica el valor del atributo color.
  3. Modifica la etiqueta <BODY> de la siguiente manera: <body bgcolor="yellow">. Note que de esta forma cambia el color del fondo de la página. En este caso también se pueden emplear los colores predefinidos o la notación "#rrggbb".
 EJERCICIO 12: Tablas

Tarea:

En este ejercicio se estudiará como crear tablas utilizando la etiqueta <table>. Esta etiqueta tiene asociadas otras etiquetas, entre las cuales las más importantes son la etiqueta <tr>, para la definición de las filas de la tabla (de table row), y la etiqueta <td>, para la definición de las celdas del cuerpo de la tabla (que contienen los datos de la tabla, de table data). También existe la etiqueta <th>, para la definición de las celdas de la cabecera de la tabla (de table header)

Dentro de las etiquetas <table>...</table>, puede haber múltiples pares de etiquetas <tr>...</tr>, donde cada par define una fila. Asimismo, dentro de cada fila puede haber múltiples pares de etiquetas <td>...</td>, donde cada par define una celda. El código entre las etiquetas <td> y </td>, o entre <th> y </th>, se presenta en formato de tabla. Todo lo que no está dentro de un par <td> y </td> o dentro de un par <th> y </th> se presenta fuera de la tabla.

Pasos:

  1. Asegúrate de que se tiene el documento del ejercicio anterior en un editor
  2. Agrega el siguiente código HTML entre la última línea de texto y la etiqueta </body>:
    <h2>Tablas</H2>
    
       Aquí tiene una tabla muy sencilla:
    
       <P>
    
       <table>
    
        <tr>
    
         <td>Primera Celda</td>
    
         <td>Segunda Celda</td>
    
        </tr>
    
        <tr>
    
         <td>Tercera Celda</td>
    
         <td>Cuarta Celda</td>
    
        </tr>
    
       </table>
  3. Guarda los cambios y vuelva a cargar la página en el navegador.

Debería verse:

Tablas

Aquí tiene una tabla muy sencilla:
 
Primera Celda Segunda Celda
Tercera Celda Cuarta Celda
 

Observaciones:

  1. Date cuenta de que el navegador calcula automáticamente el tamaño que debe tener la tabla (si no se especifica nada a propósito, ver más adelante)
  2. Si olvida la etiqueta </table> o la escribe incorrectamente, no se mostrará la tabla
  3. La etiqueta <table> tiene varios atributos cuyos valores pueden cambiarse mediante una asignación (dentro de la etiqueta) de la forma siguiente:
    • border="X" por X la anchura, en pixels, del marco exterior (valor por defecto, 0)
    • cellspacing="X", por X el espacio, en pixels, entre las celdas (valor por defecto, 0)
    • cellpadding="X", por X el espacio, en pixels, alrededor del contenido de las celdas (valor por defecto, 0)
    • width="X" o width="X%" por X la anchura de la tabla, en pixels en el primer caso y en porcentaje de la anchura de la página en el segundo caso (valor por defecto, el mínimo necesario). Ahora también se puede hacer con hojas de estilo.

Intenta estos cambios:

  1. Quita la etiqueta </table> y observa lo que pasa (no olvides restituirla después!).
  2. Añade border="2" a la etiqueta <table>
  3. Añade cellspacing="10" a la etiqueta <table>
  4. Añade cellpadding="10" a la etiqueta <table>
  5. Añade otra fila y otra columna a la tabla
  6. Añade width="80%" a la la etiqueta <table>

Observaciones sobre los atributos de <tr> y <td>:

  1. Las etiquetas <tr>, <td> y <table> tienen un atributo para cambiar el alineamiento horizontal del contenido de las celdas (orden de prioridad: <tr>, <td>, <table>):
    • align="left", alineado a la izquierda (valor por defecto)
    • align="center", centrado
    • align="right", alineado a la derecha
  2. Las etiquetas <tr> y <td> y <table> tienen un atributo para cambiar el alineamiento vertical del contenido de las celdas (orden de prioridad: <tr>, <td>, <table>):
    • valign="top", alineado arriba
    • valign="center", centrado (valor por defecto)
    • valign="bottom", alineado abajo
  3. Se puede especificar celdas que se extienden sobre varias columnas o varias filas, asignando valores a los atributos colspan y rowspan de la etiqueta <td>:
    • colspan="X", por X el número de columnas que ocupa la celda (valor por defecto, 1)
    • rowspan="X", por X el número de filas que ocupa la celda (valor por defecto, 1)

Intenta estos cambios adicionales:

  1. Añade a la tabla la fila aquí descrita:
    <tr>
     <td colspan="2" align="right">
      Esta celda tiene una anchura de dos columnas
     </td>
    </tr>
  2. Añade a la tabla las dos filas siguientes:
    <tr>
     <td>Una celda extra</td>
     <td rowspan="2">Cómo extender sobre dos filas</td>
    </tr>
    <tr>
     <td>Más celdas</td>
    </tr>
  3. Añade el atributo valign="top" o el atributo valign="bottom" a la celda que contiene el texto "Cómo extender sobre dos filas"

Observaciones sobre atributos "desaconsejados" de <tr> y <td>:

  1. Desde la versión 4.0 de HTML, se recomienda el uso de las hojas de estilo para producir el efecto del atributo bgcolor de las etiquetas <table> y <td>. Sin embargo, todavía es de utilidad este atributo ya que solo los navegadores más recientes implementan las hojas de estilo. Permite asignar un color de fondo a una celda o a la tabla entera. Los valores posibles son los mismos que los del atributo del mismo nombre de la etiqueta <body>.
  2. Desde la versión 4.0 de HTML, se recomienda el uso de las etiquetas <col> y <colgroup> (ver más adelante) para producir el efecto del atributo width de la etiqueta <td>. Sin embargo, todavía es de utilidad este atributo, ya que hoy en día ningún navegador ampliamente conocido implementa las etiquetas <col> y <colgroup>.

Intenta estos cambios adicionales:

  1. Añade un color de fondo a una de las celdas de la tabla
  2. Especifica la anchura "20%" para una de las celdas de la tabla, con y sin la especificación de anchura para la tabla entera.
  3. Especifica la anchura "100%" para una de las celdas de la tabla con y sin la especificación de anchura para la tabla entera.

Más observaciones:

  1. Hay otros atributos de la etiqueta <table> que aún no se encuentran implementados en la mayoría de los navegadores:
    • El atributo frame define los lados de la tabla que tienen marco exterior visible. Los posibles valores son:
          void, above, below, hsides, lhs, rhs, vsides, box y border
    • El atributo rules define las líneas que se ven entre las celdas. Los posibles valores son:
          none, groups, rows, cols y all
  2. Hay otras etiquetas muy útiles asociadas a la etiqueta <table> que aún no se encuentran implementadas en la mayoría de los navegadores:
    • La etiquetas <colgroup> y <col> permiten agrupar columnas con el fin de tratarlas como un conjunto (p.e. para dibujar líneas entre columnas, para especificar anchuras de columnas y para la presentación incremental)
    • Las etiquetas <thead> y <tfoot> permite agrupar filas en una cabecera multi-fila y pie de tabla multi-fila respectivamente, y la etiqueta <tbody> permite agrupar conjuntos de filas del cuerpo de la tabla.
 EJERCICIO 13: Formularios

Tarea:

Los formularios generan en la pantalla cuadros de diálogo con el lector, permitiendo así la interacción con el usuario (envío de información personalizada en función de los datos que proporciona) para consultas de bases de datos, solicitudes de documentación etc.

Como en un formulario en papel, se podrá disponer de zonas para la introducción de texto, casillas de verificación, listas de selección, etc. que se identificarán con un nombre simbólico. Una vez cumplimentado el formulario, el usuario lo enviará al servidor por uno de los dos modos posibles.

La respuesta automática al envío del usuario exige la ejecución de un programa en el servidor receptor que utiliza los datos del formulario como entrada. Existen dos modos de recibir los datos de entrada correspondientes a los dos modos de envío del formulario. El procesamiento del formulario y el envío consiguiente de una respuesta tiene lugar mediante el mecanismo denominado CGI (Common Gateway Interface). Aquí no se trabajará con este mecanismo, solo con las etiquetas del formulario. Además de los CGI existen otros mecanismos para procesar formularios como los servlets.

Para la creación de formularios se utilizarán las etiquetas siguientes:

  • Las etiquetas <form> y </form> que delimitan el comienzo y el fin de la definición del formulario. La etiqueta <form> tiene el atributo method que define cuál de los dos modos de envío se va a usar, de dos posibles valores: post y get. También tiene el atributo action cuyo valor es el URL del programa que tratará los datos del formulario enviado por el usuario.
  • La etiqueta <input> que permite crear diferentes tipos de entrada: campos de edición y diversos tipos de botones.
  • La etiqueta <select> que permite crear listas: menús desplegables y listas con barras de desplazamiento
  • La etiqueta <textarea> que genera una zona de edición de texto libre
El atributo name, que da un identificador a los datos del campo asociado, es común a las etiquetas <input>, <select> y <textarea>.

Pasos:

  1. Asegurate de que se tiene el documento del ejercicio anterior en un editor
  2. Agrega el siguiente código HTML entre la última línea de texto y la etiqueta </body>:
    <h2>Formularios</H2>
    
       Aquí tiene un formulario:
    <FORM ACTION="http://www.it.uc3m.es/cgi-bin/test-cgi" METHOD=POST> <TABLE> <TR> <TD>Nombre:</TD> <TD><INPUT TYPE="text" NAME="nombre" SIZE=18 MAXLENGTH=18></TD> </TR><TR> <TD>Apellidos:</TD> <TD><INPUT TYPE="text" NAME="apellidos" SIZE=48 MAXLENGTH=48></TD> </TR><TR> <TD>Fech. Nac.:</TD> <TD><INPUT TYPE="text" NAME="edad" SIZE=8 MAXLENGTH=8></TD> </TR><TR> <TD>DNI:</TD> <TD><INPUT TYPE="text" NAME="dni" SIZE=8 MAXLENGTH=8></TD> </TR><TR> <TD>Calle y número:</TD> <TD><INPUT TYPE="text" NAME="domicilio" SIZE=48 MAXLENGTH=48></TD> </TR><TR> <TD>Código Postal:</TD> <TD><INPUT TYPE="text" NAME="postal" SIZE=5 MAXLENGTH=5></TD> </TR><TR> <TD>Ciudad:</TD> <TD><INPUT TYPE="text" NAME="localidad" SIZE=36 MAXLENGTH=36></TD> </TR><TR> <TD>Provincia:</TD> <TD><INPUT TYPE="text" NAME="provincia" SIZE=20 MAXLENGTH=20></TD> </TR><TR> <TD rowspan=2>Situación:</TD> <TD>Estado Civil: &nbsp; <SELECT NAME="OPCION"> <OPTION>Soltero</OPTION> <OPTION>Casado</OPTION> </SELECT> &nbsp; &nbsp; Sexo: &nbsp; <INPUT TYPE="radio" NAME="sexo" VALUE="H"> Hombre <INPUT TYPE="radio" NAME="sexo" VALUE="M"> Mujer</TD> </TR><TR> <TD>Situación laboral: &nbsp; &nbsp; <INPUT TYPE="radio" NAME="situacion" VALUE="A"> Activo &nbsp; &nbsp <INPUT TYPE="radio" NAME="situacion" VALUE="D"> Desempleado &nbsp; &nbsp; </TR><TR> <TD><BR>Idiomas:</TD> <TD><BR> <INPUT TYPE="checkbox" NAME="idiomas" VALUE="E"> Inglés &nbsp; <INPUT TYPE="checkbox" NAME="idiomas" VALUE="A"> Alemán</TD> </TR><TR> <TD><BR>Comentarios<BR> personales:</TD> <TD><BR><TEXTAREA NAME="comment" ROWS=2 COLS=48></TEXTAREA></TD> </TR><TR> <TD colspan="2" align="center"> <INPUT TYPE="submit" VALUE="Enviar datos"> <INPUT TYPE="reset" VALUE="Borrar los datos"></TD> </TR> </TABLE> </FORM>
  3. Guarda los cambios y vuelve a cargar la página en el navegador.

Debería verse:

Formularios

Aquí tiene un formulario:
Nombre:
Apellidos:
Fech. Nac.:
DNI:
Calle y número:
Código Postal:
Ciudad:
Provincia:
Situación: Estado Civil:       Sexo:   Hombre Mujer
Situación laboral:     Activo     Desempleado    

Idiomas:

Inglés   Alemán

Comentarios
personales:

Observaciones:

  1. Aquí hemos puesto el formulario dentro de una tabla para formatearlo (no es necesario hacer eso).
  2. Rellena el fomulario y aprieta el botón para enviar los datos. Date cuenta que el programa para tratar estos datos ("test-cgi" localizado en el directorio "http://www.it.uc3m.es/cgi-bin/") no existe, puesto que no queríamos estudiar el CGI. Por tanto, como respuesta, el servidor HTTP envía información sobre si mismo.

Intenta estos cambios:

  1. Añade dos opciones más al menú "Estado Civil": "Divorciado" y "Otro"
  2. Añade dos idiomas más a la selección de idiomas: "Francés" y "Ruso"
  3. Añade una alternativa a la selección de situación laboral: "Estudiante"
  4. Añada la selección siguiente, inmediatemente después de la opción "Activo":
     <INPUT TYPE="radio" NAME="empleado" VALUE="Emp">Empleado
     <INPUT TYPE="radio" NAME="empleado" VALUE="NoEmp">Otro

    ¿Qué es lo que define un conjunto de botones de tipo radio? Es decir, ¿qué es lo que les liga entre ellos?
  5. Añade el atributo "checked" a la etiqueta correspondiente a la opción "Empleado". ¿Qué hace?
 EJERCICIO 14: Creación de imágenes transparentes con Lview

Tarea:

En este ejercicio se estudiará cómo definir un color transparente dentro de una imagen GIF, de forma que en la parte de la imagen que contenía ese color se vea el fondo definido para la página HTML. Para ello se utilizará la herramienta lview  que puede descargarse en la dirección http://www.uca.es/taller-html/softw-html.html. Esta herramienta funciona en el sistema Windows'95, para efectuar una tarea similar en algún otro sistema operativo se necesitará una herramienta que tenga una función equivalente.

Para hacer este ejercicio puedes descargar las imágenes directamente de esta página pinchando sobre ellas con el botón derecho del ratón y seleccionando la opción salvar enlace como.

Pasos:

  1. Guarda esta imagen en una carpeta . Pincha sobre ella con el botón derecho del ratón y elije la opción guardar imagen como.
  2. Inserta la imagen en una página html.
  3. Abre la herramienta LviewPro (Inicio -> programas -> www -> Lview Pro)
  4. Abre la imagen que desees transformar (hola.gif) (File ->open) archivo.
  5. Dentro del menu de la herramienta selecciona (Retouch-> Background Color). Si esta opción no es accesible, es que la imagen no se encuentra en un formato válido. En ese caso guardala como GIF89 y vuelve a abrirla.
  6. Una vez seleccionada la opción aparecerá la siguiente ventana:

  7.  
    coltrans.gif

     
     
  8. Selecciona el color que deseas hacer transparente (En la imagen hola.gif selecciona el color del fondo, pulse OK y graba la imagen.
  9. El color puede seleccionarse directamente pulsando uno de los colores de la paleta o puede hacerse utilizando el botón Dropper. Al pulsar sobre este botón aparece un cuentagotas en el cursor que nos permite seleccionar directamente el color pulsando sobre el dibujo.
  10. Inserta de nuevo la imagen que acabas de crear en la página HTML.

Debería verse:

holatrans.gif

Observaciones:

  1. Para cada imagen se puede escoger un único color para hacerlo transparente.
  2. Sólo es posible hacer transparente imágenes en formato GIF89. Si la imagen está en otro formato se debe abrir con el programa lview y guardarla como GIF89.
 EJERCICIO 15: Creación de imágenes animadas con Gif Construction Set

Tarea:

Un GIF animado consiste en un único fichero GIF que incluye varias imágenes que se van mostrando de forma sucesiva, formando de esta manera una animación. En esta sección se aprenderá a manejar una herramienta para la creación de gifs animados, y se creará un gif como este:


A partir de estas 11 imagenes individuales:











 

Pasos:

  1. Guarda las 11 imagenes que formarán la animación en una carpeta. Para ello pulsa sobre cada imagen con el botón derecho y selecciona la opción save image as.
  2. Abre la herramienta para la creación de gifs animados (Inicio -> programas ->www -> Gif Construction Set).
  3. Para crear un gif animado es necesario crear primero un fichero .gif que contenga todas las imagenes de la animación. Para ello desde el menú de la herramienta se debe seleccionar (file -> new) y aparecerá la siguiente ventana:

  4.  

     
  5. Aquí se define el tamaño del GIF, que está predeterminado en 640X480, pulsando dos veces con el ratón sobre el bloque HEADER se puede cambiar el tamaño de la imagen sobre la nueva ventana:

  6.  
    Especifica como nuevo tamaño 397X35. Especifica también el color de fondo seleccionando alguno de los de la paleta.
  7. Incluye un elemento LOOP (Insert -> Loop). Este módulo hace que la animación se ejecute sucesivamente de forma indefinida.
  8. Incluye las diferentes imágenes que forman la animación, cada una de ellas debe ir acompañada de un módulo de control. Para hacerlo:
    • Incluye primero el módulo de control (Insert -> Control). Pulsa dos veces sobre él y aparecerá la siguiente pantalla:

     
      En ella puedes indicar el tiempo durante el que se mantendrá fija la imagen en pantalla. Esto se hace con el parámetro Delay. Cuanto mayor es su valor más lenta resultará la animación.

      También se puede indicar si se desea que la imagen tenga un fondo transparente.

    • Incluye la imagen que quieras mostrar (Insertar -> Imagen) Localiza el fichero donde se guarda esa imagen. (En el ejemplo las imágenes están en formato GIF89).
    • Para seleccionar la paleta de colores aparecerá una nueva ventana. Si se trata de la primera imagen, seleccionar la opción Use This image as the global palette. En las siguientes imágenes seleccione Dither this image to the global palette. De esta forma todas las imágenes utilizaran la misma paleta (la de la primera imagen), y la animación se mostrará de forma correcta.
       
  9. Para formar la animación deseada debes crear un módulo de control indicando el tiempo que permanecerá cada imagen y un módulo imagen para cada uno de los GIFs (estáticos) que se han incluido al principio del ejercicio.
  10. El GIF animado creado quedará de la siguiente forma:

  11.  
  12. Guárdalo como un fichero .GIF e insertalo en una página HTML de la misma forma que lo harías con cualquier otra imagen (ver ejercicio 11). El resultado será similar al que se muestra al principio del ejercicio.

Debería verse:

Observaciones:

  1. Netscape no interpreta el parámetro iterations cuando se incluye un módulo Loop en el GIF.
  2. Si desea que una imagen animada tenga el fondo transparente debes hacer transparente cada imagen por separado.
  3. Cuando utilices imágenes transparentes debes indicar en la opción Remove by background:
  4. remobb.gif
    para que cada imagen se sustituya por el fondo antes de dibujar la siguiente, de no hacerlo las imágenes se superpondrían unas sobre otras y no se daría el efecto de animación.

Intenta estos cambios:

  1. Modifica con la herramienta Lview el tamaño de alguna de las imágenes de la animación de forma que sea mayor que el tamaño que se ha especificado en el gif animado. ¿Qué ocurre?
  2. Aumenta y reduce la velocidad de la animación modificando los parámetros adecuados.
  3. Elimina el módulo LOOP de la imagen animada. ¿Qué ocurre?
  4. Modifica el color de fondo de tu página e intenta hacer tu GIF animado transparente para que se funda mejor con el nuevo fondo.
 EJERCICIO 16: Creación de imágenes sensibles con Mapthis

Tarea:

En esta sección se explica cómo crear imágenes sensibles o "mapas". En estas imágenes se definen diversas zonas que activan distintos hiperenlaces, de modo que al pulsar con el cursor sobre una de estas zonas se active el hiperenlace que define. En este ejemplo se creará una imagen sensible a partir de un gráfico que representa tres botones, de modo que al pulsar sobre cada uno de los botones aparezca una página que ponga "He pulsado el botón 1", "he pulsado el botón 2" o "he pulsado el botón 3".

Para efectuar esta tarea se utilizará la etiqueta <IMG> que se ha usado en el ejercicio 11, y dos nuevas etiquetas <MAP> y <AREA> que permitirán declarar el mapa, así como los atributos ISMAP y USEMAP que permitirán hacer referencias a mapas creados para ser interpretados en el servidor o en el cliente respectivamente.

Pasos:

  1. Guarda esta imagen (map.gif) map.gif en una carpeta. (Pulsa con el botón derecho sobre la imagen y selecciona la opción guardar imagen como).
  2. Crea tres páginas HTML a las que quieras acceder al pulsar sobre las distintas zonas de la imagen. Pon algún texto para distinguirlas como por ejemplo "He pulsado el botón 1" y guárdalas en el mismo directorio en el que guardaste la imagen poniéndole un nombre (ej: boton1.htm) . Repite el proceso para crear las páginas boton2.htm y boton3.htm.
  3. Una vez creados los archivos básicos se crearán las zonas sensibles sobre la imagen.
  4. Abre la aplicación Map This mapthis.gif (Inicio->Programas->www->MapThis)
  5. Crea un nuevo mapa. Desde el menú de la aplicación selecciona (File->new), aparecerá una nueva ventana:

  6.  

     

    en la que nos informa que es necesario abrir una imagen que servirá como base para el mapa. Pulsa el botón de OK y selecciona en la nueva ventana la imagen que guardaste al principio del ejercicio. Pulsas abrir y se abrirá una nueva ventana que tenga cargada la imagen:
     


     
  7. Sobre esta imagen puedes ya definir la localización de las distintas zonas sensibles. En la nueva ventana están dibujados los tres tipos de figuras que pueden utilizarse para definir zonas sensibles (rectángulo, círculo o polígono). Para definir un área debes seleccionar la figura correspondiente (en este caso un rectangulo), coloca el ratón sobre uno de los vértices de la figura y arrastra (manteniendo pulsado el botón izquierdo del ratón) hasta el vértice siguiente. La zona seleccionada aparecerá en color azul:

  8.  

     
  9. Selecciona la figura que representa una flecha y pulsa dos veces sobre el área en azul para editarla. Aparecerá una nueva ventana que permitirá introducir la dirección (URL) donde está guardada la página que se quiere abrir al pulsar sobre esa zona. Si la página y la imagen van a estar dentro de la misma carpeta basta poner el nombre del fichero ej: boton1.html y pulsar OK.

  10.  

     
  11. Repite los pasos anteriores para crear una zona sensible sobre las zonas del dibujo que representan a los botones 2 y 3.
  12. Una vez creadas las tres zonas sensibles puedes guardar el mapa (File->Save as). Al intentar hacerlo aparecerá una ventana donde se puede introducir más información sobre el mapa y dar una dirección URL para cuando se pulse alguna parte de la imagen que no tenga una zona sensible asociada. Suele introducirse para incluir páginas con mensajes de error (ej: "Este área del dibujo no está activa").

  13.  

     
    Se puede elegir entre varios formatos de mapa de imágenes. Si no tiene ninguna preferencia deje seleccionada la opción que aparezca por defecto.
  14. Una vez definidas todas las zonas de la imagen y la URL por defecto guarda el mapa como un fichero con extensión ".map" ejemplo mimapa.map
  15. Edita el fichero con el NotePad para ver su contenido. Será similar a este
  16.  
    
        default default.html
    
        rect boton1.htm 9,12 62,66
    
        rect boton2.htm 62,10 134,36
    
        rect boton3.htm 62,36 134,64  
    
      
  17. Una vez creado el fichero que mapeará la imagen sólo queda hacer referencia a él en el documento HTML. Para ello se debe especificar la imagen y la dirección de la página que enlaza. Existen dos formas de referenciar las imágenes sensibles: Imágenes sensibles interpretadas por el servidor (este método es el más antiguo) o imágenes sensibles interpretadas por el cliente (este método es más moderno y más eficiente, pero sólo es posible usarlo a partir de las versiones 2.0 de Netscape y Explorer)
  18. A continuación se incluye a título informativo el código utilizado para interpretar las imágenes en el servidor(apartado 14), pero se recomienda que para hacer el ejercicio pase directamente al apartado 15 (imágenes interpretadas en cliente). Abra un editor de texto (Inicio->Programa->Accesorios->Notepad) y copie el código HTML correspondiente a las imágenes interpretadas en el cliente. Salve el fichero y obsérvelo en un navegador.
  19. Copie este código para interpretar la imagen sensible en el servidor (no recomendado):
  20. 
    <HTML>
    
    <BODY>
    
      <A HREF="mapa.map"><IMG SRC="imgmap.gif" ISMAP> </A>
    
    </BODY>
    
    </HTML>
    
    
  21. Copie este código para interpretar la imagen sensible en el cliente (recomendado):
  22. 
    <HTML>
    
    <BODY>
    
       <MAP NAME="ejemplo">
    
          <AREA SHAPE=RECT COORDS="9,12,62,66"
    
            HREF="boton1.htm">
    
          <AREA SHAPE=RECT COORDS="62,10,134,36"
    
            HREF="boton2.htm">
    
          <AREA SHAPE=RECT COORDS="62,36,134,64 "
    
            HREF="boton3.htm">
    
       </MAP>
    
       <CENTER>
    
          <A HREF="mapa.map"><IMG SRC="imgmap.gif"
    
                              ISMAP USEMAP="#ejemplo"> </A>
    
    </BODY>
    
    </HTML>
    
    

Debería verse:

Observaciones:

  1. Cada una de las líneas con la etiqueta AREA, define una zona sensible.
  2. Notese como cambia el aspecto del ratón al pasar sobre un área sensible.
  3. Observe el mensaje que aparece en la parte inferior del navegador cuando el cursor pasa sobre una zona sensible (corresponde con el URL de la página que enlaza esa zona).
  4. Las zonas sensibles están definidas por rectángulos cuyas coordenadas se indican con el atributo COORDS (los dos primeros números corresponden a las coordenadas del vértice superior izquierdo y las dos segundas al inferior derecho.
  5. La etiqueta HREF indica la URL que se activa al pulsar la zona sensible.
  6. Nótese que para crear un mapa hay que declararlo con las etiquetas MAP y AREA y referenciarlo usando los atributos ISMAP (para imágenes interpretadas en el servidor) o USEMAP (para imágenes interpretadas en el cliente).
  7. Notese que en el código HTML del cliente hemos incluido los dos atributos de modo que si el navegador entiende la etiqueta USEMAP lo interpreta como mapa definido en el cliente y en caso contrario lo interpreta como un mapa sensible definido en el servidor (utilizando ISMAP)
  8. Existen navegadores (los más antiguos) y programas de búsqueda que no pueden seguir los enlaces que se encuentran en una imagen sensible. Por tanto es una práctica bastante habitual incluir en formato texto en la parte baja de la imagen los enlaces que se activan con la imagen sensible. De esta forma los documentos enlazados se pueden activar de las dos maneras.

Intenta estos cambios:

  1. Modifica las dimensiones de los rectángulos y observe como las zonas sensibles no corresponden con las anteriores
  2. Agranda los rectángulos correspondientes a las zonas sensibles de modo que haya solapamiento entre la que corresponde al botón 1 y al botón 2. ¿Qué ocurre? Comprueba que en caso de conflicto (como sólo se puede enlazar a una página), siempre se hace referencia a la que se haya declarado primero.
 EJERCICIO 17: Otros elementos multimedia

Tarea:

Hasta ahora las posibilidades multimedia de HTML se reducían a insertar imágenes dentro de un texto. En esta sección se verá como insertar otros ficheros multimedia (audio, vídeo) en un documento HTML. Para poder disfrutar de contenido multimedia en un navegador  es necesario instalar un plug-in o una aplicación externa que se encarge de ejecutar estos ficheros.  Hay que tener en cuenta que el soporte para ellos depende de la configuración de cada equipo y de cada navegador. Hay extensiones multimedia que sólo soporta un tipo de navegador (ej las etiquetas BGSOUND y DINSRC que utiliza IExplorer para ejecución de audio y video respectivamente). Hay otras etiquetas que soportan la mayoría de los navegadores como por ejemplo (EMBED, IMG, APPLET, etc. HTML 4.0 pretende sustituir este conjunto tan dispar por una sóla etiqueta OBJECT que sustituya a todas las anteriores y englobe toda su funcionalidad.

En este ejercicio se va a practicar la inclusión de audio y video con la etiqueta EMBED que es una de las más ampliamente soportadas por todos los navegadores. Esta etiqueta sólo tiene tres atributos (WIDTH, HEIGTH y SRC) pero hay muchas extensiones que se pueden emplear dependiendo del plug-in instalado: LOOP (para indicar cuantas veces debe ejecutarse el fichero de audio o video), CONTROLS (para indicar que controles deben mostrarse: start, stop, etc,), CONSOLE para indicar si se muestra o no la consola con todos los controles y a que tamaño), ALIGN (para indicar en que posición aparecerá el video o la consola que controla el audio), etc.

Pasos:

  1. Copia en un directorio local los ficheros multimedia que quieras utilizar. En el ejemplo los ficheros: bach.mid (audio) y christ.avi (video)
  2. Abre el editor de texto (Inicio->Programas->Accesorios->Bloc de Notas)
  3. Copia el siguiente código
  4. 
    <HTML>
    
    <BODY>
    
    Este es un fichero de sonido para netscape.
    
    <P><EMBED SRC="bach.mid" HEIGTH>
    
    </BODY>
    
    </HTML>
    
    
  5. Guarda los cambios en un fichero dentro de la misma carpeta y abre el fichero con el navegador.
  6. Debería verse:

  7. Al pulsar dos veces sobre "bach.mid" aparecerá una ventana preguntándo si quieres ejecutar la aplicación necesaria.
  8. Contesta afirmativamente y podrás escuchar una melodía de Bach.
  9. Abre un nuevo fichero en el editor de texto.
  10. Añade el siguiente código:
  11. 
    <HTML>
    
    <BODY>
    
    
    Este es un fichero de video para netscape.
    <P><embed SRC="christ.avi">
    </BODY>
    </HTML>
  12. Guarda los cambios en un fichero dentro de la misma carpeta y vuelve a cargar en el navegador (la carga en el navegador puede tardar algunos minutos).
  13. Debería verse:

  14. Pulsa dos veces sobre "christ avi", aparecerá una ventana preguntando si quieres ejecutar el vídeo, contesta afirmativamente y podrás ver un vídeo con el interior de una capilla. Si tienes el plug-in adecuado y tarjeta de sonido también podrás escuchar una música de fondo.

Observaciones:

  1. La etiqueta EMBED pemite incluir cualquier fichero multimedia como un hiperenlace de manera que cuando el usuario siga el hiperenlace el programa navegador llame a una aplicación externa que trate este tipo de ficheros.
  2. La etiqueta EMBED admite otros atributos como CONTROL que indicará si muestra o no los botones de control o LOOP que indica el número de veces que se muestra el vídeo (CONTROL LOOP=n mostrará el vídeo n veces ; CONTROL LOOP=INFINITE mostrará el video una vez tras otra, indefinidamente).

Intenta estos cambios:

  1. Utiliza el atributo LOOP para que el video se muestre sólo dos veces seguidas. Esto sólo funcionará para algunas máquinas (depende del plug-in).
  2. Añade en los dos ejemplos anteriores los atributos WIDTH y HEIGTH y observa los cambios. Elimina el atributo WIDTH y especifica el atributo HEIGHT. Observa que cuando sólo se especifica uno de los dos atributos el otro se ajusta automáticamente, mientras que si se especifican los dos aparece un mensaje de error o sale la imagen deformada si las dimensiones especificadas no son proporcionales a las que originalmente tenía el fichero.
 EJERCICIO 18: Creación de Páginas con Frames

Tarea:

En este ejercicio se aprenderá a utilizar los Frames. Los Frames permiten dividir la ventana del navegador en varias subregiones llamadas marcos o frames. En cada una de estas regiones se puede mostrar una URL distinta.

Los Frames resultan muy útiles para los documentos que necesitan mantener una región estática, por ejemplo una lista de contenidos, y otra zona dinámica en la que se muestra el resultado de las operaciones sobre la zona estática.

Pasos:

  1. Para crear una página con Frames es necesario disponer de al menos (N+ 1) ficheros HTML. Donde N es el número de regiones que tendrá la página (se necesita un fichero HTML para mostrar en cada región), el fichero adicional es un fichero especial (no contiene la etiqueta <BODY>) en el que se define el número de regiones disponibles, su tamaño y la forma en que están organizadas (en filas o columnas).
  2. Este primer ejercicio consistirá en la creación del fichero especial. Es necesario crear previamente las páginas que queremos que aparezcan en cada región.
  3. Abre el editor (menu-inicio -> programas->accesorios ->notepad) y crea un nuevo fichero (menu File->new).
  4. Añade el siguiente código HTML:
  5. 
    <HTML>
    
    <FRAMESET ROWS="100, 50%, *">
    
      <FRAME SRC="enun_archivos/frame1.html"
    
             NAME="frame1">
    
      <FRAME SRC="enun_archivos/frame2.html"
    
             NAME="frame2">
    
      <FRAME SRC="enun_archivos/frame3.html"
    
             NAME="frame3">
    
    </FRAMESET>
    
    </HTML>
    
    
  6. Guarda el fichero vuelvelo a cargar en el navegador.

Debería verse:

Observaciones:

  1. Observa que la estrutura de un documento con Frames es distinta de la de un documento HTML. Aqui no aparece la etiqueta BODY sino una nueva etiqueta FRAMESET.
  2. Se definen tres frames horizontales. Observa las diferentes formas de especificar el tamaño de los distintos frames. El primero (rojo) viene dado en puntos (ocupa  100 puntos de la pantalla) , el segundo (azul) lo hemos dado en % (el 50% del tamaño de la ventana del navegador) y el tercero (verde) el espacio restante (esto viene indicado por un asterisco), si se varía el tamaño de la ventana del navegador, cambiará el tamaño de los dos últimos Frames. Normalmente todos los Frames se dan en las mismas unidades.
  3. Observa que para cada Frame tenemos que especificar su direccion URL y un nombre.

Intenta estos cambios:

  1. Incluye un nuevo frame
  2. Sustituye el atributo ROWS por el atributo COLS.
  3. Especifica el tamaño de los cuatro frames en porcentaje (%).
 EJERCICIO 19: Frames anidados

Tarea:

El contenido de un frame puede ser una página normal u otra página con frames. En este ejercicio vamos a crear frames dentro de otros frames. Esto puede hacerse dentro del  mismo fichero y sólo necesitamos incluir la etiqueta FRAMESET una vez por cada nueva página con frames.

Pasos:

  1. Abre el editor (menu-inicio -> programas->accesorios ->notepad) y crea un nuevo fichero (menu File->new).
  2. Añade el siguiente código HTML:
  3. 
    <FRAMESET ROWS="100, 50%, *">
    
        <FRAME SRC="enun_archivos/frame1.html"
    
               NAME="frame1">
    
        <FRAMESET COLS="2*,*">
    
            <FRAME SRC="enun_archivos/frame2.html"
    
                   NAME="frame2">
    
            <FRAME SRC="enun_archivos/frame3.html"
    
                   NAME="frame3">
    
        </FRAMESET>
    
        <FRAMESET COLS="50%, 30%, 20%">
    
            <FRAME SRC="enun_archivos/frame4.html"
    
                   NAME="frame4">
    
            <FRAME SRC="enun_archivos/frame5.html"
    
                   NAME="frame5">
    
            <FRAME SRC="enun_archivos/frame6.html"
    
                   NAME="frame6">
    
        </FRAMESET>
    
    </FRAMESET>
    
    
    Guarda el fichero y vuelvelo a cargar en el navegador.

Debería verse:

Observaciones:

  1. Observa que el código de este ejercicio es similar al del ejercio anterior, pero dividiendo el segundo y tercer frame del ejercicio anterior en 2 y 3 columnas respectivamente.
  2. Dentro de los frames definidos se pueden crear nuevos frames, pudiendo dividir la ventana tantas veces como se desee.

Intenta estos cambios:

Basandose en el frame que se ha creado en el ejercicio anterior, y que constaba de cuatro columnas, intenta los siguientes cambios:
  1. Divide la segunda columna en 2 filas de igual tamaño.
  2. Divide la tercera columna en 3 filas de distinto tamaño.
 EJERCICIO 20: Hiperenlaces en Frames

Tarea:

El uso de frames introduce un nuevo atributo a algunas de las etiquetas especificadas anteriormente. Este es el atributo TARGET.

Este atributo se puede usar con las siguientes etiquetas:

  • Con la etiqueta A (indicando en que frame debe mostrarse el hiperenlace).
  • Con la etiqueta AREA (indicando en que frame se activa el enlace al que hace referencia una imagen sensible).
  • Con la etiqueta FORM (indicando el nombre del frame de destino del resultado del formulario).
  • El atributo TARGET puede tener como valor el nombre de un frame cualquiera o alguno de estos cuatro valores especiales:
    • TARGET="_blank" (Para indicar que el destino se muestre en una ventana vacia ),
    • TARGET="_self" (Para indicar que el destino se muestre en el mismo frame ),
    • TARGET="_parent" (El destino se muestra en el frame o estructura de frames que llamó al documento actual),
    • TARGET="_top" (Para indicar que el destino se muestre en la ventana completa, eliminando la estructura de frames que tenga la ventana ).
En este ejercicio vamos a utilizar el atributo TARGET con la etiqueta A y los nombres especiales de los frames.

Pasos:

  1. Abre el editor (menu-inicio -> programas->accesorios ->notepad) y crea un nuevo fichero (menu File->new).
  2. Añade el siguiente código HTML:
  3. 
    <HTML>
    
     <FRAMESET COLS="20%, 80%">
    
       <FRAME SRC="target.html" NAME="frame1" >
    
       <FRAME SRC="enun_archivos/frame2.html"
    
              NAME="frame2">
    
     </FRAMESET>
    
    </HTML>
    
    
  4. Guarda el fichero con el nombre ejercicio.html.
  5. Observa que este fichero es muy similar al que creamos en el ejercicio anterior, pero en el frame 1 en lugar de tener la página frame1.html vamos a poner una página que nos sirva para ilustrar el atributo TARGET. Para crear esta página sigue los siguientes pasos:
  6. Abre un nuevo fichero con el notepad (menu File->new).
  7. Añade el siguiente código HTML:
  8. 
    <HTML>
    
      <HEAD>
        <TITLE>target</TITLE>
        <BASE TARGET = "frame2">
      </HEAD>
    
      <BODY>
       <H3>Casos especiales</H3>
         <UL>
    
          <LI>
            <A HREF="enun_archivos/frame1.html" TARGET="frame2">Nombre de frame</A>
          </LI>
    
          <LI>
    
            <A HREF="enun_archivos/frame1.html" TARGET="_blank">Nueva página</A>
          </LI>
    
          <LI>
            <A HREF="enun_archivos/frame1.html" TARGET="_self">En este frame</A>
          </LI>
    
          <LI>
            <A HREF="enun_archivos/frame1.html" TARGET="_parent">En el frame "padre"</A>
          </LI>
    
          <LI>
            <A HREF="enun_archivos/frame1.html" TARGET="_top">Elimina estructura de frames)</A>
          </LI>
    
        </UL>
      </BODY>
    
    </HTML>
    
    
  9. Guarda el fichero dentro de la carpeta donde tiene el fichero anterior (si lo guardas en otra deberá poner no sólo el nombre del fichero sino también su path relativo) Guarda el fichero con el nombre target.html (si lo guardas con otro nombre deberás también modificar el nombre en el fichero creado en el paso anterior).
  10. Carga el fichero ejercicio.html en el navegador.
  11. Puedes ver el resultado aqui

Debería verse:

Intenta estos cambios:

  1. Modifica el código del primer ejercicio y muestre un frame con 3 columnas. La primera debe contener un índice con 4 enlaces. Al pulsar sobre el primer enlace debe aparecer la página frame1.html en el primer frame, al pulsar en el segundo enlace aparecerá en el frame del medio, al pulsar el tercero deberá aparecer en el frame de la derecha. Y al pulsar en el cuarto la página aparecerá a pantalla completa.
 EJERCICIO 21: Cómo hacer nuestras páginas disponibles desde un servidor público

Tarea:

Hasta ahora has visto las etiquetas básicas de HTML para poder crear un documento web. Una vez creado un fichero.html puedes hacerlo accesible a traves de internet para todo el que tenga una conexión colocándolo en un servidor de acceso público.

Hay muchos servidores comerciales en internet que ofrecen este servicio ("www.terra.es", "ya.com", "navegalia.com", etc.) vamos a utilizar el de Yahoo "http://geocities.yahoo.com/".

  • Para poder enviar tus páginas al servidor primero debes crearte una cuenta, para ello:
    1. Abre la página http://geocities.yahoo.com/
    2. Selecciona el enlace "free Geocities home page"
    3. Aparece una página en la que te pide tu usuario y password si ya estás registrado, en nuestro caso como es la primera vez que accedemos debemos registrarnos primero, por tanto selecciona la opción "Sign me up".
    4. Aparece una nueva página en la que piden alguna información y datos personales. Algunos de estos campos debes rellenarlos obligatoriamente, otros son opcionales. Al final del proceso aparece una página donde se muestra:
      • La dirección de nuestra página web: http://geocities.yahoo.com/id_usuario
      • El identificador de usuario
      • El password

      Toma nota de estos datos para recordarlos más adelante.

  • Una vez que ya tienes una cuenta creada y una dirección web puedes proceder a cargar tus páginas en el servidor. Yahoo permite la carga de páginas de varias formas distintas, selecciona la que utiliza el protocolo ftp y sigue los pasos que se indican en la página para poder cargarla en el servidor.
  • Abre un navegador, teclea la dirección http://geocities.yahoo.com/id_usuario.
 Referencias

Este tutorial ha sido elaborado a partir de los siguientes documentos:

http://www.coolnerds.com/html/frames/frames.htm

http://www.uca.es/manual-html

http://www.cwi.nl/GRiNS/



 
Créditos

Este tutorial ha sido elaborado por: M. Carmen Fernández Panadero, Salvador López Mendoza, Vicente Luque Centeno y Simon Pickin en la Universidad Carlos III de Madrid. Para desarrollarlo se han consultado gran cantidad de documentos en la red. Parte de los ejercicios se han desarrollado en el Área de Ingeniería Telemática de la Universidad Carlos III de Madrid, España.

Última actualización:

Localización | Personal | Docencia | Investigación | Novedades | Intranet
inicio | mapa del web | contacta