7.3 - Elemento FRAME

Para cada quadro definido na lista do FRAMESET é preciso declarar um elemento FRAME. Observe o exemplo: 


No exemplo acima, o atributo rows="60,*,45" está dividindo a janela em 3 quadros horizontais (em forma de linha): o 1º quadro tem 60 pontos de altura; o 3º quadro tem 45 pontos de altura; e o quadro do meio (o 2º quadro) ocupa todo o resto da dimensão da janela - ou seja, o 1º e o 3º quadro possuem dimensões fixas (independem do tamanho da janela do navegador) enquanto o 2º quadro possui dimensão variável de acordo com o tamanho da janela do navegador. A dimensão de cada quadro pode ser especificada de forma absoluta (em pontos), relativa (em porcentagem) ou utilizando o asterístico para indicar o espaço restante. Se dois ou mais quadros forem especificados através de asterísticos - por exemplo, rows="70,*,*" - então o espaço restante é dividido em porções iguais entre estes quadros.

Estude o exemplo:

O elemento FRAME (quadro) especifica as características de cada quadro declarado no elemento FRAMESET. No exemplo acima, o elemento FRAMESET declara 3 quadros horizontais (rows="40,*,45"). Portanto, é necessário inserir três FRAMEs dentro do conteúdo de FRAMESET.

O elemento FRAME admite diversos atributos. Os dois principais atributos são src e name. O atributo src (sorce = origem) especifica o endereço URI do documento que será carregado no quadro. O atributo name especifica o nome do quadro - este nome deve ser único e será utilizado para possibilitar uma ligação modificar o conteúdo de outro quadro (assunto da seção Ligação entre quadros).

O atributo scrolling especifica a configuração da barra de rolagem do quadro. Este atributo pode receber um dos três valores: "auto", "no" ou "yes". Se scrolling="auto" então a barra de rolagem só irá aparecer se for necessária (este é o valor padrão utilizado quando o atributo não é especificado). Se scrolling="no" então a barra de rolagem nunca irá aparecer, mesmo que seja necessária. Se scrolling="yes" então a barra de rolagem sempre irá aparecer ainda que não seja necessária. Este atributo foi utilizado nos quadros "menu" e "rodapé" do exemplo acima para evitar que a barra de rolagem fosse mostrada indevidamente nestes quadros.

scrolling="auto" (ou atributo não especificado)
   Mostra a barra de rolagem quando necessária.
  

scrolling="no"
   Não mostra a barra de rolagem, 
   mesmo que fosse necessária.

Os atributos marginwidth e marginheight definem a largura e a altura da margem entre a fronteira do quadro e o conteúdo do quadro. No exemplo acima, observe que marginheight=0 foi declarado no quadro "menu" para que a imagem ficasse colada na fronteira do quadro (altura da fronteira = 0). 

O atributo noresize (não redimensionar) não aceita valor - isto é, ou ele é declarado ou não é declarado. Quando declarado, implica que o quadro não poderá ser redimensionado (para redimensionar um quadro, basta arrastar a linha divisória entre dois quadros, conforme ilustra a figura abaixo). Observe, no exemplo acima, que a linha entre o quadro "principal" e "rodapé" pode ser movida pois este atributo não é especificado em nenhum dos dois quadros. Contudo, não é possível mover a linha entre o quadro "menu" e o quadro "principal" pois o atributo noresize foi especificado no quadro "menu". 


redimensionando quadros

O quadro abaixo resume os principais atributos de FRAMESET.

 Atributos:

src=URI --

Endereço para o documento que será carregado no quadro.

name=texto --

Nome do quadro.

scrolling="yes"|"no"|"auto" --

Configura a barra de rolagem.

marginwidth=Número --

Largura (em pontos) da margem entre o quadro e o conteúdo.

marginheight=Número --

Altura (em pontos) da margem entre o quadro e o conteúdo.

noresize --

Se declarado, o quadro não poderá ser redimensionado.