English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O <frame> é um elemento HTML que define uma área específica onde outro documento HTML pode ser exibido. Os frames devem ser usados dentro de <frameset>. A utilização de <frame> não é recomendada devido a algumas desvantagens, como problemas de desempenho e falta de acessibilidade para usuários de leitores de tela. Em comparação com <frame>, <iframe> deve ser mais recomendado.
Página simples com três frames:
<!DOCTYPE html> <html> <frameset cols="25,%*,25%"> <frame src="sun.html"> <frame src="venus.html"> <frame src="mercur.html"> </frameset> </html>Teste e veja ‹/›
IEFirefoxOperaChromeSafari
Todos os navegadores populares suportam a tag <frame>.
HTML5 Não suporta a tag <frame>.
A tag <frame> define as janelas filhas (frames) dentro de <frameset>.
Cada <frame> dentro de <frameset> pode ter diferentes propriedades, como border, scrolling, noresize, etc.
Notas:Se você deseja validar uma página que contém frames, certifique-se de <!DOCTYPE> está configurado como "HTML Frameset DTD" ou "XHTML Frameset DTD".
HTML5 Não suporta a tag <frame>, HTML 4.01 Suporta a tag <frame>.
No HTML, a tag <frame> não possui fechamento. No XHTML, a tag <frame> deve ser fechada corretamente.
Atributo | Valor | Descrição |
---|---|---|
frameborder | 0 1 | HTML5 Não suportado. Define se deve ser exibida uma borda ao redor do frame. |
longdesc | URL | HTML5 Não suportado. Define uma página que contém uma descrição longa do conteúdo do frame. |
marginheight | pixels | HTML5 Não suportado. Define a margem superior e inferior do frame. |
marginwidth | pixels | HTML5 Não suportado. Define a margem esquerda e direita do frame. |
name | name | HTML5 Não suportado. Define o nome do frame. |
noresize | noresize | HTML5 Não suportado. Define o tamanho do frame não pode ser ajustado. |
scrolling | yes no auto | HTML5 Não suportado. Define se a barra de rolagem deve ser exibida no frame. |
src | URL | HTML5 Não suportado. Define o URL do documento exibido no frame. |
No HTML 4.01 Nele, a etiqueta <frame> suporta os seguintes atributos padrão:
Atributo | Valor | Descrição |
---|---|---|
class | classname | Define o nome da classe do elemento |
id | id | Define o id único do elemento |
style | style_definition | Define estilos inline do elemento |
title | text | Define informações adicionais do elemento |
Para uma descrição completa, acesseAtributos padrão.
De acordo com o W3Padrão C, no HTML 4.01 Nele, a etiqueta <frame> não suporta nenhum atributo de evento.
Mas, todos os navegadores suportam o evento onload.
Para uma descrição completa, acesseAtributos de evento.
Frame horizontal
Este exemplo demonstra: como usar três documentos diferentes para criar um frame horizontal.
Estrutura de frame mista
Este exemplo demonstra como criar uma estrutura de frame contendo três documentos, ao mesmo tempo em que os mistura em linhas e colunas.
Estrutura de frame com a propriedade noresize="noresize"
Este exemplo demonstra a propriedade noresize. Neste exemplo, o frame não pode ser ajustado em tamanho. Arraste o mouse sobre as bordas do frame, você notará que as bordas não podem ser movidas.