Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
En la pgina de la imagen (www.mancomunidadguisayote.hn) se han utilizado frames, para que cuando se haga clic en alguno
de los links del men solo ser cargado lo que aparecen en el panel del centro, as se evita volver a cargar todo el men y el
ttulo de la pgina.
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)
Las particiones que se pueden hacer con un <FRAMESET> son en filas o columnas. Por
ejemplo, podramos indicar que deseamos hacer una divisin de la pgina en dos filas, o
dos columnas, tres filas, etc. Para indicar tanto la forma de partir la ventana -en filas o
columnas- como el nmero de particiones que pretendemos hacer, se ha de utilizar los
atributos:
1. COLS: Sirve para indicar una particin en columnas
2. ROWS: Sirve para indicar una particin en filas
Es importante indicar que no se puede hacer una particin en filas y
columnas a la vez, sino que debemos escoger en partir la ventana en
una de las dos disposiciones. Ms adelante indicaremos cmo partir la
ventana tanto en filas como en columnas, que se hace con la
anidacin de frames.
En el atributo COLS o ROWS -slo podemos elegir uno de los dos- colocamos entre comillas
el nmero de particiones que deseamos realizar, indicando de paso el tamao que va a
asignarse a cada una. Un valor tpico de estos atributos sera el siguiente:
cols = "20%,80%"
Indica que se deben colocar dos columnas, la de la izquierda tendra un 20% del espacio
total de la ventana y la de la derecha un 80%.
rows = "15%,60%,25%"
As indicamos que deseamos tres filas, la de arriba con un 15% del espacio total, la del
medio con un espacio correspondiente al 60% del total y la de abajo con un 25%. En total
suman el 100% del espacio de la ventana. Adems del porcentaje para indicar el espacio de
cada una de las casillas, tambin podemos indicarlo en pixeles. De esta manera.
cols = "200,600"
Para indicar que la columna de la izquierda debe tener 200 pixels de ancho y la de la
derecha 600. Esto est bien si nuestra ventana tiene 800 pixels de ancho, pero esto no tiene
por qu ser as en todos los monitores de los usuarios, por lo que este modo de expresar los
marcos es importante que se indique de la siguiente manera.
cols = "200,*"
As indicamos que la primera columna ha de medir 200 pixels y que el resto del espacio
disponible -que ser mayor o menor dependiendo de la definicin de la pantalla del
usuario- se le asignar a segunda columna.
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)
En la prctica podemos mezclar todos estos mtodos para definir los marcos de la manera
que deseemos, con porcentaje, con pixels o con el comodn (*). No importa cmo se
definan, la nica recomendacin es que uno de los valores que indiquemos sea un
asterisco, para que el rea correspondiente a dicho asterisco o comodn sea ms o menos
grande dependiendo del espacio que tenga la ventana de nuestro navegador. Otros
mtodos de definir filas y columnas, atendiendo a este consejo, seran los siguientes:
rows = "100,*,12%"
Definimos tres filas, la primera con 100 pixels de ancho, la segunda con el espacio que
sobre de las otras dos, y la tercera con un 12% del espacio total.
cols = "10%,50%,120,*"
Estamos indicando cuatro columnas. La primera del 10% del espacio de la ventana, la
segunda con la mitad justa de la ventana, la tercera con un espacio de 120 pixels y la ltima
con la cantidad de espacio que sobre al asignar espacio a las dems particiones.
Una vez hemos indicado el nmero de filas o columnas y el espacio reservado a cada una
con la etiqueta <FRAMESET>, debemos especificar con la etiqueta <FRAME> la procedencia
de cada uno de los frames en los que hemos partido la ventana.
Para ello, disponemos del atributo SRC, que se ha de definir para cada una de las filas o
columnas. De esta manera.
<FRAME src="marco1.html">
As queda indicado que el frame que estamos definiendo debe mostrar la pgina
marco1.html en su interior.
Un consejo muy importante es que en pgina que define los frames no
debe haber un tag para el BODY. HTML puede arrojarnos un error si lo
incluimos.
<html>
<head>
<title>Definicin de Frames</title>
</head>
<frameset rows="15%,*,75">
<frame src="pagina1.html">
<frame src="pagina2.html">
<frame src="pagina3.html">
</frameset>
</html>
Para terminar de comprender este ejemplo:
1. El ttulo de la definicin de frames es el que hereda toda la pgina web, por ello, no
es buena idea titular como "definicin de frames" por ejemplo, ya que entonces toda
nuestra pgina se titulara as y seguramente no sea muy descriptivo. Si estuvisemos
haciendo una pgina para la Proyectos UTH sera mejor titular a la definicin de
frames algo como "Proyectos de la UTH".
2. La pgina que define los frames no tiene BODY. HTML puede arrojarnos un error si lo
incluimos.
3. Las pginas "pagina1.html", "pagina2.html"y "pagina3.html" han de escribirse en
archivos independientes con el nombre indicado. En este ejemplo, dichas pginas
deberan encontrarse en el mismo directorio que la declaracin de frames. Si
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)
<html>
<body bgcolor="#DECC09">
<center>
<h1 align=center><img src=uth.png height=50
align=top> Proyectos de la UTH</h1>
</center>
</body>
</html>
pagina2.html
Es la pgina que se presentar en el rea principal de la definicin de frames, es decir, la
pgina que tiene ms espacio para visualizarse y donde pondremos los contenidos de la
web. En este caso muestra un mensaje de bienvenida a la web, que har las veces de
portada.
<html>
<body bgcolor="#CF391C" text="#ffffff">
<h1 align="center">Bienvenidos a nuestra web</h1>
<br/>
<br/>
Aqu encontraras muchos de los proyectos que hemos
desarrollado en la Universidad Tecnolgica de Honduras
y que estn disponibles para que los puedas descargar.
<br/>
<br/>
No olvides que puedes hacer tus aportes envindolos a
estudiante@uth.hn para que los publiquemos aqu.
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)
</body>
</html>
pagina3.html
En esta pgina se mostrar la barra de navegacin por los contenidos del sitio. Contiene
enlaces que deberan actualizar el contenido del rea principal de la declaracin de frames,
para mostrar los distintos contenidos del sitio, por ejemplo, la portada, los productos, la
pgina de contacto, etc.
<html>
<body bgcolor="#AC760E" link="ffffcc" vlink="ffffcc">
<div align="center">
<b>
<a href="pagina2.html">Portada</a> |
<a href="productos.html">Productos</a> |
<a href="contacto.html">Contacto</a>
</b>
</div>
</body>
</html>
El problema con este ultimo Frame (de los links) es que aun no est cargando las pginas en
el Frame del centro, eso lo aprenderemos en la pgina siguiente.
<frameset rows="15%,*,75">
<frame src="pagina1.html">
<frame src="pagina2.html" name="principal">
<frame src="pagina3.html">
</frameset>
Observe que al Frame correspondiente a pagina2.html le pusimos por nombre principal.
Adems, deberamos colocar el atributo target a los enlaces, tal como sigue.
<a href="pagina2.html" target="principal">Portada</a> <a href="productos.html" target="principal">Productos</a> <a href="contacto.html" target="principal">Contacto</a>
Anidar Frames
Ejemplo 1 sobre Frames Anidados:
Para crear estructuras de marcos en las que se mezclen las filas y las columnas debemos
anidar etiquetas <FRAMESET>. Empezando por la particin de frames ms general,
debemos colocar dentro las particiones de frames ms pequeas. La manera de indicar esto
se puede ver fcilmente con un ejemplo:
<html>
<head>
<title>Definicin de Frames</title>
</head>
<frameset cols="200,*" border="0" frameborder="0" framespacing="0">
<frameset rows="170,*">
<frame src="pagina1.html">
<frame src="pagina2.html">
</frameset>
<frame src="pagina3.html">
</frameset>
</html>
2. Crear pginas del sitio sera ms rpido. Como no tenemos que incluir partes de cdigo
como la barra de navegacin, ttulo, etc. crear nuevas pginas sera un proceso mucho
ms rpido.
3. Partes de la pgina (como la barra de navegacin) se mantienen fijas y eso puede ser
bueno, para que el usuario no las pierda nunca de vista.
4. Estas mismas partes visibles constantemente, si contienen enlaces, pueden servir muy
bien para mejorar la navegacin por el sitio.
5. Mantienen una identidad del sitio donde se navega, pues los elementos fijos conservan
la imagen siempre visible.