Os frames permitem a divisão da tela em diferentes regiões onde pode-se apresentar diferentes páginas. Isso possibilita, por exemplo, que se determine a área da tela para ser a página principal e outras áreas para menus ou links.
A tag <FRAMESET> cria um documento de definição de frames, que é onde será criado o layout de cada frame e indicado o nome dos documentos que serão apresentados.
Essa tag substitui a tag <BODY> quando for utilizada.
Deve-se definir um dos dois atributos a tag <FRAMESET> para se ter o layout desejado: COLS e ROWS.
Com o atributo COLS indicamos quantas colunas teremos na página - <FRAMESET COLS="lagura_coluna, largura_coluna, *"> (a largura podde ser definida em porcentagem (%) ou em valor absoluto) - Assim, divide-se quantos frames foram indicados e pelo * (asterístico), definimos que o frame ocupará todo o espaço restante da tela.
O atributo ROWS define quantas linhas a frame será dividida - <FRAMESET ROWS="50%, 50%"> - definimos que a página será dividida em 2 frames horizontais.
O atributo SRC indica qual página será chamada em cada frame criado e o atributo NAME atribui o nome a esse frame.
Existem ainda outros atributos que estão relacionados abaixo:
Atributos |
Utilização |
MARGINWIDTH | Determina as margens esquerda e direita do frame. |
MARGINHIGHT | Determina as margens superior e inferior do frame. |
SCROLLING = YES, NO ou AUTO | Configura a barra de rolagem, podendo aparecer ou não. Pode ainda, aparecer somente quando o texto ultrapassar o tamanho da célula (AUTO). |
NORESIZE | Impede que as barras que delimitam os frames sejam redimensionados. |
O código de um documento HTML contendo frames ficaria assim:
<HTML> <HEAD> <TITLE> Título da Página </TITLE> </HEAD> <FRAMESET COLS="200, *"> <FRAME SCR="página que ficará no 1ª frame"> <FRAME SCR="página que ficará no 2ª frame"> </FRAMESET> </HTML>
A tag <NOFRAME> ... </NOFRAME> coloca o código que substituirá a página caso o Browser não dê o suporte ao recurso de frames. Caso o Browser entenda frames, tudo que estiver entre tag de abertura e fechamento <NOFRAME> ... </NOFRAME> será ignorado e o frame funcionará conforme programado.
Exemplo:
<HTML> <HEAD> <TITLE> Título da Página </TITLE> </HEAD> <FRAMESET COLS="200, *"> <FRAME SRC="página que ficará no 1ª frame"> <FRAME SRC="página que ficará no 2ª frame"> <NOFRAMES> <BODY>
Aqui fica sua página sem frames para quem não consegue ver sua frames. </BODY> </NOFRAMES> </FRAMESET> </HTML>
Além dos atributos já citados, temos também o TARGET. Quando iniciamos um frame, geralmente colocamos um nome para que possa ser identificado. Para acessar esse frame que colocamos nome, usamos TARGET, que define onde a página deverá ser carregada.
O atributo tem quatro valores que são:
- TARGET="nome do frame" - carrega no frame especificado;
- TARGET="_top" - limpa a tela e abre o arquivo que esta sendo chamado;
- TARGET="_blank" - abre uma nova janela para exibir o documento;
- TARGET="_self" - carrega o documento no mesmo frame que o chamou.
<A HREF="http://www.terravista.pt/ancora/3300" TARGET="menuhtml">
<A HREF="apresentacaodalicao.html" TARGET="_top">
Sem comentários:
Enviar um comentário