FRAMES


Frame é apenas uma arquivo html que permite a apresantação de mais de uma página na mesma tela.


Como fazer...
Estrutura
Assim como o corpo do HTML, as frames tem sua estrutura.
Eles entram no lugar do corpo, substituindo o <BODY></BODY> por
<FRAMESET></FRAMESET>
Ex:
<HTML>
<HEAD>
<TITLE> Título da Página</TITLE>
</HEAD>
<FRAMESET>
Sintaxe dos Frames
</FRAMESET>
</HEAD>
Primeiramente devemos fazer um documento HTML para ele ser
especificado pela sintaxe de frames, no caso chamado de Frame1.htm.
<HTML>
<HEAD>
<TITLE>Frame 1</TITLE>
</HEAD>
<BODY>
<FONT SIZE=+2>Frame n1</FONT>
</BODY>
</HEAD>

1. A primeira especificação é o FRAMESET, que é acompanhado pelas
definições ROWS e COLS.

ROWS
Especifica o numero de frames e a altura de cada um.
Ex:
<FRAMESET ROWS="20%,30%,50%">
<FRAME SRC="FRAME1.HTM">
<FRAME SRC="FRAME1.HTM"> <FRAME SRC="FRAME1.HTM">
</FRAMESET>
Neste exemplo de cima, ele chama 3 frames, o 1º com 20% da tela, o
2º com 30% da tela, o 3º com 50% da tela (ambos em altura).

COLS
Especifica o numero de frames e a largura de cada um.
Ex:
<FRAMESET COLS="20%,30%,50%">
<FRAME SRC="FRAME1.HTM">
<FRAME SRC="FRAME1.HTM">
<FRAME SRC="FRAME1.HTM">
</FRAMESET>
Neste exemplo de cima, ele chama 3 frames, o 1º com 20% da tela, o
2º com 30% da tela, o 3º com 50% da tela (ambos em largura).

2. A segunda especificação é o FRAME, que é acompanhado pelas
definições SRC, NAME, SCROLLING, NORESIZE, TARGET.

SRC
Especifica o documento de formato HTML chamado para o frame.
Indispensável, por que sem ele só o documento aparecerá vazio, só
com as divisões.
Ex:
<FRAMESET COLS="20%,30%,50%">
<FRAME SRC="FRAME1.HTM">
<FRAME SRC="FRAME1.HTM">
<FRAME SRC="FRAME1.HTM">
</FRAMESET>

NAME
Especifica o nome do documento de formato HTML chamado para o
frame. É extremamente necessário para o uso do Target, que será visto
a seguir.
Ex:
<FRAMESET COLS="20%,30%,50%">
<FRAME SRC="FRAME1.HTM" NAME="Principal>
<FRAME SRC="FRAME1.HTM">
<FRAME SRC="FRAME1.HTM">
</FRAMESET>

SCROLLING
Define se o Frame terá barra de rolagem, o default é Auto. Fornece as
opções: Yes, No, Auto.
Yes - Exibe a barra de rolagem independente do tamanho do
documento.
No - Não exibe a barra de rolagem, mesmo que o documento seja maior
que o tamanho especificado.
Auto - Só exibe a barra de rolagem se o documento for maior que a
área especificada.
Ex:
<FRAMESET COLS="20%,30%,50%">
<FRAME SRC="FRAME1.HTM" NAME="Principal" SCROLLING="AUTO">
<FRAME SRC="FRAME1.HTM">
<FRAME SRC="FRAME1.HTM">
</FRAMESET>

NORESIZE
Impossibilita o usuário de mudar o tamanho da área especificada do
Frame. Por default o usuário pode mudar esta área.
<FRAMESET COLS="20%,30%,50%">
<FRAME SRC="FRAME1.HTM" NAME="Principal" NORESIZE>
<FRAME SRC="FRAME1.HTM">
<FRAME SRC="FRAME1.HTM">
</FRAMESET>

TARGET
Define qual a área (Frame) que aparecerá o documento especificado
pelo link. Mais útil na utilizaçãode Menus e índices. Necessita do NAME.
Ex:
<FRAMESET COLS="20%,30%,50%">
<FRAME SRC="FRAME1.HTM" NAME="Principal">
<FRAME SRC="FRAME1.HTM">
<FRAME SRC="FRAME1.HTM">
</FRAMESET>
O Link:
<A HREF="http://www.geocities.com" TARGET="Principal"> Geocities< /A>

BORDER
Define qual a borda que o frame terá. Mais útil na utilizaçãode de
backgrounds iguais.
Ex:
<FRAMESET COLS="20%,30%,50%" FRAMEBORDER="NO" BORDER=0>
<FRAME SRC="FRAME1.HTM" FRAMEBORDER="NO" BORDER=0>
<FRAME SRC="FRAME1.HTM" FRAMEBORDER="NO" BORDER=0>
<FRAME SRC="FRAME1.HTM" FRAMEBORDER="NO" BORDER=0>
</FRAMESET>

Exemplos de algumas frames mais usadas


<html>
<frameset cols="20%,80%">
<frame name="Frame1" src="nome do arquivo que vai ficar na frame1.htm"
scrolling=auto noresize
<frame name="Frame2" src="nome do arquivo que vai ficar na frame2.htm"
scrolling=auto noresize>
</frameset>
<noframes>
<body>
Seu Browser não aceita frames
</noframes>



<html>
<frameset rows="80%,20%">
<frame name="Frame1" src="nome do arquibo que vai ficar na frame1.htm"
scrolling=auto noresize>
<frame name="Frame2" src="nome do arquibo que vai ficar na frame2.htm"
scrolling=auto noresize>
</frameset>
<noframes>
<body>
Seu browser não aceita frames
</noframes>


<html>
<frameset cols="20%,80%">
<frame name="Frame1" src="nome do arquibo que vai ficar na frame1.htm"
scrolling=auto noresize>
<frameset rows="80%,20%">
<frame name="Frame2" src="nome do arquibo que vai ficar na frame2.htm"
scrolling=auto noresize>
<frame name="Frame3" src="nome do arquibo que vai ficar na frame3.htm"
scrolling=auto noresize>
</frameset>
<noframes>
<body>
Seu browser não aceita frames
</noframes>