Frames
Prof. Larissa Natália V. Carneiro carneiroln@gmail.com
Frame
Importante para organização.
Melhor estruturação da página. Aspecto mais profissional.
Frame
Definição: é um arquivo onde se define a estrutura das janelas para o seu
hiperdocumento em HTML.
Quantos serão e distribuição em tela.
Permite colocar mais de uma página Web em uma mesma janela do navegador.
funcionamento
Requer um planejamento prévio. Criação da estrutura dos frames:
especifica a quantidade; a disposição em tela;
largura e altura; conteúdo.
Funcionamento
É dividido em duas etapas:
primeira - cria o layout dos frames; segunda - define o conteúdo.
funcionamento
Exige a criação de um documento HTML especial.
Documento mestre com todas as definições dos frames.
Não utiliza os comandos <BODY> e </ BODY>.
Comando
<FRAMESET> </FRAMESET>
Entre os comando são especificados todos os atributos.
Defini as características gerais dos frames
(quantidade; disposição horizontal; disposição vertical)
Comando
<FRAME> </FRAME> Especifica cada frame.
Estrutura mínima do
frame document
Atributos Frameset
ROWS:
<frameset rows = “valor, valor, valor...”> defini divisões horizontais;
acompanhado de valores que definem quanto da janela irá ocupar.
tipos de valores
Numérico - pixels => (ROWS = “30, 50”): refere-se a quantidade de pixels de cada frame;
desvantagem - falta de controle do valor total de pixels que o cliente do usuário compreende.
Tipos de valores
Percentual => (ROWS=”25%, 25%, 50%”): mais simples;
porcentagem da tela que irá ocupar; somatório igual a 100%.
Tipos de valores
Relativo => (ROWS = “2*,*”):
defini um valor relativo entre-se;
ex. o primeiro ocupa dois terços e o segundo um terço.
Exemplo 1
<html> <head> <title></title> </head> <frameset rows="20%, 60%, 20%"> <frame src="cell1.html"> <frame src="cell2.html"> <frame src="cell3.html"> </frameset> </html>Exemplo 1: três janelas
horizontais, sendo a do meio
mais larga
Exemplo 2
<html> <head> <title></title> </head> <frameset rows="30, *, 50"> <frame src="cell1.html"> <frame src="cell2.html"> <frame src="cell3.html"> </frameset> </html>Exemplo 2: três janelas
horizontais,primeira e última
com tamanho fixo.
Atributos Frameset
COLS:
<frameset cols = “valor, valor, valor...”> defini divisões verticais;
acompanhado de valores que definem quanto da janela irá ocupar;
Exemplo 3
<html> <head> <title></title> </head> <frameset cols="20%, 60% ,20%"> <frame src="cell1.html"> <frame src="cell2.html"> <frame src="cell3.html">Exemplo 3: três janelas
verticais.
Exemplo 4
<html> <head> <title></title> </head> <frameset cols="200, *, 100"> <frame src="cell1.html"> <frame src="cell2.html"> <frame src="cell3.html">Exemplo 4: três janelas
verticais, sendo a primeira e a
segunda de tamanho fixo.
Frame
Define cada janela contida no frameset. Não necessita de finalização </frame>. Possui 6 atributos possíveis.
Atributos Frame
SCR = “URL”:
define a URL que será exibida. NAME = “nome_da_janela”
associa um nome a uma janela;
deve ser usado quando o link for direcionado para outra janela;
opcional;
Atributos Frame
MARGINWIDTH = “valor”:
controla as margens esquerda e direita; valor associado é absoluto (pixel);
menor valor aceito é 1;
Atributos Frame
SCROLLING = “yes/no/auto”: defini a barra de rolagem;
yes - sempre haverá barra de rolagem; no - nunca haverá barra de roalgem;
auto - haverá barra de rolagem quando necessário;
Atributos Frame
NORESIZE:
não possui valor associado;
permiti o usuário alterar o tamanho da tabela; arrasta a borda da janela com o cursor;
opcional;
Exemplo 5
<frame src=“http://www.cr-df.rnp.br” name=“home” marginwidth=“5” marginheight=“5” scrolling=“auto” noresize>Noframes
Possibilita criar uma opção de navegação na página.
É utilizada para browser que não entende frames.
Noframes
É utilizadas em pares:
<noframe> ...conteúdo... </noframes> . Dentro da área “noframe” é utilizado a
estrutura padrão de HTML:
<head> </head>, <title> </title>, <body> </body>, etc...
Noframes
O que acontece com quando o browser entende o que é frames??
Noframes
O que acontece com quando o browser entende o que é frames??
será ignorada como acontece com comentários nos códigos.
Exemplo 6
<html><head> <title>Teste, uso de frames</title> </head> <FRAMESET ROWS="15%, 85%">
<NOFRAMES>
<body bgcolor="#000000" text="#ffff00" link="#ff0000" > Bem-vindo a uma
página de teste.<p> Para acessá-la, você deve utilizar a versão 2.0 ou acima do <i>browser</i><a href="http://home.netscape.com/comprod/mirror/
index.html"> Netscape Navigator!</a> </p> <hr> </body> </NOFRAMES> <FRAMESET COLS="25%, 75%">
<FRAME NAME="1" SRC="teste1.htm" NORESIZE>
<FRAME NAME="2" SRC="teste2.htm" NORESIZE></FRAMESET> <FRAMESET COLS="30%, 70%">
<FRAME NAME="3" MARGINWIDTH="50" SRC="teste3.htm"> <FRAMESET ROWS="65%, 35%">
Exemplo 6: para o browser
que não lê frames
Exemplo 6: para o
Intercalar frames
É possível utilizar a divisão da página em linhas e colunas ao mesmo tempo.
Exemplo 7
<html>
<head> <title>Título</title> </head> <frameset rows="30%, 70%"> <frameset cols="33%, 33%, 33%"> <frame src=""> <frame src=""> <frame src=""> </frameset> <frameset cols="50%, 50%"> <frame src=""> <frame src=""> </frameset>
Exemplo 7: múltiplas
janelas.
Exemplo 8
<html>
<head> <title></title> </head> <frameset rows="15%, 85%"> <frame src="teste5.htm"> <frameset cols="25%, 75%"> <frame src="teste4.htm"> <frameset rows="85%, 15%"> <frame src="teste3.htm"> <frame src="teste2.htm"> </frameset> </frameset>
Exemplo 8: múltiplas
janelas.
Links entre frames
TARGET:
permite controlar em qual janela o link será exibido;
deve-se atribuir um “name” a cada “frame document” (name=”valor”);
onde será criado o link adicionar a marcação target = “valor”
Exemplo 9: links entre
frames.
Exemplo 9 - frame document
<html>
<head> <title>Título</title></head> <frameset rows="80%, 20%">
<frame name="navega"" src="teste3.htm"> <frame src="barra.htm">
</frameset> </html>
Exemplo 9 - barra.html
<html>
<head><title>Título</title> </head> <body>
<a href="http://www.cr-df.rnp.br/" target="navega"> [link para o cr-df]</a>
<a href="http://www.cr-df.rnp.br/" target="navega"> [link para o cr-sp]</a>
<a href="http://www.cr-df.rnp.br/" target="navega"> [link para o cr-pe]</a>
Iframe
<iframe></iframe>
Consiste na inserção de páginas Web dentro de páginas Web.
Não confundir com frames (divisões da mesma página em seções).
Atributos IFrame
SCROLLING = “yes/no/auto”: defini a barra de rolagem;
yes - sempre haverá barra de rolagem; no - nunca haverá barra de roalgem;
auto - haverá barra de rolagem quando necessário;
Atributos iframe
SCR = “URL”:
define a URL que será exibida. WIDTH = “valor”:
defini a largura em que será exibida a URL. HEIGTH = “valor””
Atributos Frame
MARGINWIDTH = “valor”:
controla as margens esquerda e direita; valor associado é absoluto (pixel);
menor valor aceito é 1;
Atributos Frame
MARGINHEIGHT = “valor”:
controla as margens a cima e a baixo; valor associado é absoluto (pixel);
menor valor aceito é 1;
Iframe
<iframe src = “http://www.uol.com.br” width = “600” height = “400” scrolling = “Auto”>
exercício 1
Neste exercício tem dois frames. O frame verde possui 3 links. Quando clicar em um dos links, a página .html correspondente, deverá ser
Exercício 2
Exercício 3
Criar uma página chamada Exercicio3.html e crie frames com o seguinte layout:
exercício 3
Executar os seguintes passos:
criar 3 páginas com os seguintes nomes: menu.html, rodapé.html e principal.html;
Na página onde será montado os frames (Exercicio3.html) monte o frame a seguir:
-menu: frame com tamanho de 90% que deverá chamar a página menu.html
-rodape: frame com tamanho de 10% que deverá chamar a página rodape.html
-principal: frame com tamanho de 80% que deverá chamar a página principal.html
exercício 3
no menu coloque 4 links para os exercícios que fizemos até agora. Olhe o exemplo acima;
no rodapé coloque um link que chame a tela principal.