Codex

< Formulários | Índice | Iframes >

Com frames, algumas páginas web podem ser mostradas ao mesmo tempo, em uma mesma janela do browser.


ATENÇÃO. Não espere que frames existam em futuras versões do HTML.


Frames

Com frames, você pode mostrar ao mesmo tempo mais de um documento html. Cada documento HTML é chamado de frame, e cada frame é independente dos outros.

As desvantagens de usar frames são:

  • Frames provavelmenete não existirão em versões futuras do HTML.
  • Frames difíceis de serem usados. (impressão de uma página inteira é difícil).
  • O desenvolvedor web tem que estar ciente de mútiplos documentos html ao mesmo tempo.

O elemento frameset

O elemento frameset contém um ou mais elementos frame. E a cada elemento frame associamos um documento html.

O elemento frameset nos diz quantas colunas e linhas teremos, assim como, quanto espaço cada frame irá ocupar na tela do browser.


O elemento frame

A tag <frame> define uma janela em particular (frame) dentro do frameset.

No exemplo abaixo nós temos um frameset com duas colunas.

A primeira coluna 25% da largura da janela do browser. A segunda coluna tem 75% da largura da janela do browser. O documento "frame_a.htm" é colocado na primeira coluna, e o documento "frame_b.htm" é colocado na segunda coluna:

Nota: O tamanho da coluna no frameset pode ser definida em pixels (cols="200,500"), e uma das colunas pode ser definida de maneira a usar o espaço restante, com um asterisco (cols="25%,*").


Notas e dicas úteis

Dica: Se um frame tem bordas visíveis, o usuário pode redimensioná-las arrastando a borda. Para proibir o redimensionamento de frames o atributo e valor 'noresize="noresize"' pode ser adicionado a tag <frame>.

Nota: Adicione a tag <noframes> para browsers sem suporte.

Importante: você não pode usar as tags <body></body> juntamente com tags <frameset></frameset>. Porém, se você adicionar uma tag <noframes> com texto para browsers sem suporte para frames, você terá que usar as tags <body></body> em volta do texto.


Tags para uso de frames

Tag Descrição
<frameset> Define um conjunto de frames
<frame /> Define uma sub-janela (um frame)
<noframes> Define uma seção noframe para browsers que não dão suporte para frames


< Formulários | Índice | Iframes >