Frames


Los frames es de lo más feo que tiene el html pues presenta dos o más paginas en una sola ventana del navegador, son por lo regular menos eficientes y se cargan más lento y muchos abusan de su uso y le dan al web un aspecto verdaderamente horrible, con dos frames por lo regular es suficiente.

Como hacer un frame?
Para hacer un frame debes hacer primero un documento que contenga el frame, el mismo contendrá los links a las demás paginas del documento(índice), y los descargará(mostrará) en el panel llamada interfaz(el nombre es opcional), el contenido de la interfaz será cambiado cada vez que el usuario le pida al servidor un documento diferente del índice ó algún documento descargado en interfaz solicite otro documento pero que sea descargado en el panel de interfaz(como lo muestra la figura).

Esquema de un web con frame Este es el procedimiento:
Documento que contiene al frame no puede contener BODY, y se usa la etiqueta" FRAMESET"
propiedades:
ROWS - Para hacer frames verticales, para declararlos usa números porcentuales ROWS="15%, 85%"
COLS - Para hacer frames horizontales, se usa igual que ROMS. Puedes usar COLS="20%,*"Indicando que el primero debe tener 20% de la ventana y el resto para el otro frame.
FRAMEBORDER="NO" Ó YES". Este atributo elimina el borde en un frame.
MARGINWIDTH="número". Se utiliza este atributo cuando se quiere controlar el ancho de los márgenes dentro de un frame.
MARGINHEIGHT="número". Igual que el anterior, pero referido a los márgenes en altura.
SCROLLING="yes,no,auto". Este atributo se utiliza para indicar si el frame tendrá o no una barra deslizadora.
Si se escoge "yes" tendrá siempre una barra deslizadora.
Si se escoge "no" no la tendrá nunca, y si se escoge "auto", será el navegador quien decida si la tendrá o no.
NORESIZE. - Solo colócalo dentro de los tags para que el frame no le puedan jalar el borde del frame.
NOFRAMES - Si el navegador no soporta frames lo que pongas aquí es lo que este usuario verá, puedes colocar un link a una versión sin frames, el que soporte frames no verá lo contenido entre esta etiqueta.
Ejemplo:
Este es el frame principal:
<HTML>
<HEAD>
<TITLE>Mi pagina con frames</TITLE>
</HEAD>
<FRAMESET FRAMEBORDER="NO" SCROLLING="YES "COLS="20%,*" >
<frame name="indice" src="indice.html" norezise FRAMEBORDER="NO">
<frame name="principal" src="pagina1.html" noresize FRAMEBORDER="NO">
<noframes>
<P>Esta pagina contiene frames, si tu navegador no soporta frames pulsa para visitar mi <A HREF="noframe.html" target="_blank"> página sin Frames</A>.</p>
</noframes>
</frameset>
</HTML>



Este es el índice, sus links se descargarán en la interfaz del frame principal
<HTML>
<HEAD>
<TITLE>indice</TITLE>
</HEAD>
<body bgcolor="c0c0c0" text="000000" link="0000ff" vlink="800080" alink="ff0000">
&!-- Así es como debes linkear el índice para que aparezca en el panel interfaz, ojo al target que es a principal
y no al índice -- >
<A HREF="pagina1.html" TARGET="principal"> Pagina 1 </A>
<A HREF="pagina2.html" TARGET="principal"> Pagina 2 </A>
<A HREF="pagina3.html" TARGET="principal"> Pagina 3 </A>
<A HREF="pagina4.html" TARGET="principal"> Pagina 4 </A>


reSultDO dEl EjeMplO;
[email protected]
atras Indice siguiente
Diseño de web Diseño de web
Hosted by www.Geocities.ws

1