HTML
Cuarta y última entrega

HTML: HYPER TEXT MARKUP LANGUAGE.

Hola, y ¿cómo les fué? entiendo que la tercera clase fue bastante intensiva, pero por suerte en esta última trataremos frames o marcos, sonido y como mapear una imágen.


Frames o Marcos

Visitemos la siguiente página: HUARRANCHI
Una vez que estamos dentro, vayamos al menu ver y seleccionemos Código fuente, van a observar que ese html no contiene ningún body, ¿lo notaron?.

Simplemente porque es un sitio que esta desarrollado en frames y esta dividido en dos marcos o frames.

Por eso en el código lo que podemos observar, es como esta realizado el conjunto de marcos, de frames, son dos e indica que html va inscrustado en cada marco, en este caso serian.....

<html>
<head>
<title>Huarranchi Turismo - Un reencuentro con la naturaleza</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset cols="137,655*" frameborder="NO" border="0" framespacing="0" rows="*">
<frame name="leftFrame" scrolling="NO" src="botonera.htm" noresize frameborder="NO" bordercolor="#000066">
<frame name="mainframe" src="proyect.htm" frameborder="NO" bordercolor="#000066" noresize>
</frameset>
<noframes>
<body bgcolor="#FFFFFF">
</body>
</noframes>
</html>

..... botonera.htm y proyect.htm, ¿lo ven?, tratemos de hacer una lectura del código que vemos...
Comenzamos con html, el head (cabezal del html), el título... <title>Huarranchi Turismo - Un reencuentro con la naturaleza</title> y cuando cerramos el head, desaparece el body y colocamos el tag <frameset> y lo cerramos con </frameset>. Con este tag indicamos que famos a utilizar FRAMES entonces, le diremos como dividir la ventana principal, la que contiene tooodos los marcos o frames.

Para definir las divisiones utilizamos el tag <frame> </frame>

Veamos los correpondientes atributos:

TAG FRAMESET
rows

filas, cantindad de filas en que vamos a dividir el html que los contenga a los marcos en filas.

<frameset rows="25%,75%">
cols columnas, cantindad de filas en que vamos a dividir el html que los contenga a los marcos en columnas. El asterisco indica que ocupe la segunda columna todo el resto de pixels (aca no se uso porcentaje, que también se puede utilizar) y el asterisco tambien se utiliza en los rows.
<frameset cols="120,*">
bordercolor Le damos color al relieve del borde
framespacing ancho del borde de los marcos
TAG FRAME
name nombre del frame o marco
src ruta donde está ubicado el html que contiene por defecto al marco.
marginwidth margen izquierdo y derecho del marco en puntos.
marginheight margen superior e inferior del marco en puntos.
scrolling indicamos yes, no o auto, para la aparición de las barras de desplazamiento.
noresize si damos este atributo NO dejaremos que el usuario, el espectador de la página html corra a su gusto el borde del frame y así reescalar el tamaño del frame o marco, es decir, conviene colocarlo así respetan nuestra distribución en nuestros desarrollos webs.
borde Indicamos el grosor del relieve del borde entre marcos o frames. Si colocamos 0 es por defecto invisible y si colocamos 1 o + estamos hablando de unidades de pixels.

Ustedes me harían una pregunta a todo esto... ¿para qué colocarle un nombre a un frame?, sencillamente para que cuando realicemos vínculos en un botón por ejemplo colocado en un marco y queremos que el vínculo llame a un html en otro marco, agregaremos ahora un nuevo concepto, el destino, target, entonces en ese botón le decimos:

<a href="http://www.imageandart.com" target="_mainframe"></a>

Target="name del marco que hemos colocado"

Target=_blank (abrimos el vínculo en una página, en un nuevo navegador.)

Target=_self (mostramos el vínculo en el mismo navegador y marco de donde hayamos hecho click en el vínculo.)

Target=_parent (mostramos el vínculo en el frameset definido anteriormente al actual.

Target=_top (abrimos el vínculo en el mismo navegador eliminando todo tipo de marco, dejándolo atras en el navegador y forma parte del navegador sin frames algunos salvo que el html al cual llamamos tenga en marcos, en resumen es un blank pero en el mismo navegador.)

ver ejemplo


Sonido

Podemos colocar en nuestros html sonidos que se activen cuando entran en ellos, para eso tenemos que utilizar el atributo <bgsound> para el Internet Explorer.

Veamos sus parámetros:

src ruta del archivo.wav, .mid que vamos a utilizar.
loop si colocamos true lo hace indefinidamente, si le colocamos algun número, será la cantidad de veces que lo va a realizar, por ultimo false, no lo repetira, solo lo emitirá una sola vez.
ejemplo: <bgsound src="mimusica.wav" loop="3">

Para el Netscape utilizaremos <embed>

Veamos sus parámetros:

src ruta del archivo.wav, .mid que vamos a utilizar.
loop si colocamos true lo hace indefinidamente, si le colocamos algun número, será la cantidad de veces que lo va a realizar, por ultimo false, no lo repetira, solo lo emitirá una sola vez.
autostart true o false
volumen un número, nos daría el volumen del sonido.
controls smallconsole
una seria de controles para el sonido, play, pausa y stop.
ejemplo: <EMBED src="mimusica.mid" loop="true" autostart=true volume=50 controls=smallconsole>


Mapeo de una imágen

Hasta ahora nos dimos cuenta que siempre realizamos vínculos desde un texto o toda una imágen, con el mapeo podemos vincular partes de una imágen y tener en una misma imágen más de un vínculo. Veamos el ejemplo:

Se habrán dado cuenta que podemos tener tres tipos de mapas, uno cuadrado:

<area shape="rect" coords="5,4,42,45" alt="CUADRADO" title="CUADRADO">

uno circular:

<area shape="circle" coords="110,34,26" href="#" alt="CIRCULAR" title="CIRCULAR">

uno poligonal (un predeterminado, no importanto su forma, nosotros se la damos en forma personalizada.):

<area shape="poly" coords="3,97,20,78,35,83,119,75,126,97,30,105,22,90" href="#" alt="PREDETERMINADA" title="PREDETERMINADA">

Para poder realizarlo necesitamos dos cosas, colocar un nombre al mapa, y luego asignarlo a una imagen.

<map name="mimapa">
<area shape=.........(circle, square o poly) coords=......ubicación en pixels del punto de partida y de llegada para el circulo o el cuadrado... para el poly... damos punto por punto pixels con respecto a X y a Y, alt=....texto que queremos colocar como en el ejemplo para que se den cuenta del vínculo.>
</map>

shape forma de la zona a vincular, cuadrado, circulo o poligonal
coords Coordenadas como pensamos... separadas por comas, definimos la zona. Damos los X y los Y de la zona.
href Url a la cual vincularemos
nohref Especifica que esa zona no tiene vínculo alguno.
alt texto, aclaración, que se presentará en lugar de la imágen en los navegadores no gráficos para acceder al enlace.

Como colocar las coordenadas:
Si lo deseo rectangular x1,y1,x2,y2 (primero la esquina superior izquierda y luego la inferior derecha)
Si lo deseo circular x,y,radio (x,y es el punto centro del círculo, luego el radio del círculo.)
Polígono irregular x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6 cada pareja xy es un punto del polígono, por defecto la ultima se unirá a la primera.

¡Suerte! y hasta la próxima.

Paola Fraticola de García Torres

 

1ª Entrega 2ª Entrega 3ª Entrega 4ª Entrega