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>