Código do quadro. Iframe e Frame – o que são e qual a melhor forma de usar frames em HTML

Lar / Congela

Elemento

Molduras

O que isso faz

A principal diferença entre

Na marcação acima, basta substituir o endereço do site por qualquer outro e, se necessário, ajustar o tamanho do frame.

Frames são elementos HTML que permitem dividir uma janela do navegador da web em várias janelas independentes, cada uma das quais pode carregar um documento HTML separado. Cada uma dessas janelas (quadro) pode ter suas próprias barras de rolagem e funcionar independentemente de outras janelas independentes ou, pelo contrário, controlar seu conteúdo. Eles podem ser usados ​​para organizar um menu que fica constantemente localizado em uma janela, enquanto as próprias informações estão localizadas em outra janela. Os usuários podem acessar o menu a qualquer momento sem precisar retornar ao página anterior para selecionar outro item de menu. O uso de frames permite “fixar” imagens ou outros elementos estáticos da interface na janela do navegador enquanto o restante da página rola dentro do frame.
Porém, é importante ressaltar que hoje em dia os frames são considerados uma ferramenta ultrapassada, e os sites com frames passaram a ser considerados indignos, já que webmasters profissionais nunca utilizam frames em seus projetos. Os frames têm vários problemas notórios. Eles confundem os mecanismos de busca, por exemplo, porque as páginas que contêm o conteúdo não possuem links para outros documentos. Se você deseja receber visitantes de motores de busca, esqueça os quadros. É impossível para um usuário colocar uma página de sua preferência na seção de favoritos do navegador, pois os frames ocultam o endereço da página em que ele está localizado e sempre mostram apenas o endereço do site. Por esse motivo, eles criam problemas para os navegadores na hora de rastrear o histórico e também não são muito adaptáveis ​​a diferentes tamanhos de tela e dispositivos móveis.
Apesar de projetos com molduras serem encontrados em rede mundial de computadores cada vez mais raro, aprender HTML seria incompleto sem abordar o tópico de frames. Os frames, juntamente com as suas desvantagens, também apresentam algumas vantagens que não nos permitem descartar esta tecnologia como pouco promissora.

Criando Molduras

A estrutura de um documento HTML com frames é muito semelhante ao formato de um documento HTML normal. Como em um documento HTML normal, todo o código é colocado entre tags emparelhadas E , e no contêiner os cabeçalhos estão localizados. A principal diferença entre um documento com frames e um documento HTML normal é que um documento com frames em vez de uma tag tag pareada é aplicada (do conjunto de molduras em inglês - um conjunto de molduras).
O exemplo a seguir mostra a estrutura de um documento HTML com frames:

Exemplo: Estrutura de Documento HTML com Quadros

  • Experimente você mesmo »
frame_top
quadro_esquerdo quadro_direita



Documento com molduras

No exemplo acima, a página contém três áreas, cada uma delas inicialmente carregada com documentos HTML frame_top.html, frame_left.html e frame_right.html. Além dos documentos HTML, um quadro também pode conter gráficos. Para fazer isso, você precisa especificar o endereço da imagem correspondente no atributo fonte, Por exemplo src="imagem.gif". Observe que o elemento usado sem uma tag de fechamento.
Dentro do contêiner só pode conter tags ou outro conjunto de frames cobertos por tags E .
Marcação tem os seguintes atributos:

  • linhas— descreve como dividir uma página em linhas:
  • colunas— descreve como uma página é dividida em colunas:
As áreas resultantes desta divisão de páginas serão frames. A ausência desses atributos define um único quadro que ocupará toda a janela do navegador.

No significado dos atributos linhas E colunasÉ necessário indicar não o número de linhas ou colunas, mas a largura e altura dos quadros. Todos os valores da lista são separados por vírgulas. As dimensões podem ser especificadas em unidades absolutas (pixels) ou porcentagens:

  • colunas = "20%, 80%"— a janela do navegador é dividida em duas colunas usando o atributo colunas, a coluna esquerda ocupa 20% e a direita 80% da janela do navegador.
  • linhas = "100, *" A janela do navegador é dividida em duas janelas horizontais usando o atributo linhas, a janela superior ocupa 100 pixels e a janela inferior ocupa o espaço restante especificado pelo símbolo de asterisco.

Como pode ser visto neste exemplo, o contêiner com atributo linhas primeiro cria dois quadros horizontais e substitui o segundo quadro por outro que divide o quadro horizontal inferior em duas colunas usando o atributo colunas, a coluna esquerda ocupa 20% e a direita 80% da janela do navegador.
Se o navegador não suportar frames, a janela exibirá o texto localizado entre as tags </b> E <b> . Tudo entre as tags </b> E <b> , é ignorado por navegadores que suportam frames. Assim, o desenvolvedor precisa escrever um código que duplique o conteúdo dos frames por outros meios, e colocar esse código no container </b>, todos os usuários poderão ver sua página da web. <br>Como já observado, uma tag não pareada é usada para inserir um quadro separado em um documento <b><frame> </b>. Atributo <b>fonte</b> especifica o documento que deve ser exibido dentro deste quadro, por exemplo: <frame src="frame_top.html">. Se atributo <b>fonte</b> ausente, um quadro vazio será exibido.</p> <h2>Bordas ou espaço entre quadros</h2> <p>Por padrão, o navegador exibe uma borda cinza, geralmente 3D, entre os quadros, que os visitantes podem usar para ajustar o tamanho do quadro. <br>A borda do quadro pode ser manipulada como qualquer outro elemento do quadro. Existem vários atributos de elemento para este <b><frameset> </b>, permitindo personalizar as bordas dos quadros. A espessura da linha de borda é determinada pelo atributo <b>fronteira</b>. O valor padrão da espessura da borda é cinco. <br>Para ocultar a borda de um quadro, você deve definir o valor da largura da borda como zero ou definir o valor "não" ou "0" para o atributo <b>borda do quadro</b>. Atributo <b>borda do quadro</b> só pode assumir dois significados opostos. Se o valor do atributo <b>borda do quadro</b> for igual a “sim” ou “1”, então a borda do quadro será exibida, e se “0” ou “não”, então não. Observe que os valores dos atributos <b>borda do quadro</b> variar para <a href="https://ermake.ru/pt/kak-vklyuchit-cookies-v-raznyh-brauzerah-chto-takoe-faily-i-kak-ustanovit/">navegadores diferentes</a>. Para resolver este problema use o atributo duas vezes <b>borda do quadro</b>, e para alguns navegadores você também precisa adicionar o atributo <b>espaçamento de quadros</b> com valor "0":</p><p> <frameset frameborder="0" framespacing="0" frameborder="no" border="0"> </p><p>No exemplo a seguir removemos a borda entre os frames:</p> <h3>Exemplo: Removendo a borda entre os quadros</h3> <ul><li>Experimente você mesmo »</li> </ul><table><tr><td style="width: 10px;background-color:green;color: white;">quadro_esquerdo</td> <td style="width: 90%;background-color:lime;color: white;">frame_right</td> </tr></table><p> <!DOCTYPE html> <html><br><head><br><meta charset="UTF-8"> <title>Molduras sem bordas</title> </head> <frameset cols="100,*" frameborder="0" framespacing="0" frameborder="no" border="0"> <frame src="frame_left.html" name=" frame_left" > <frame src="frame_right.html" name="frame_right" > </frameset> </html></p> <p>Se você remover a borda entre os frames, os visitantes não poderão redimensionar o frame no navegador. Você também pode evitar o redimensionamento do quadro preservando as bordas usando o atributo <b>tamanho normal</b>:</p><p> <frame src="frame_left.html" noresize> </p><p>Usando atributo <b>cor da borda</b> Você pode alterar a cor da borda do quadro, bastando especificar o código ou o nome da cor reservada correspondente. <br>Abaixo está um exemplo de página HTML que contém os atributos de controle de borda do quadro descritos acima: a cor da borda é vermelha, o tamanho do quadro superior não pode ser alterado:</p> <h3>Exemplo: Controle de Borda de Quadro</h3> <ul><li>Experimente você mesmo »</li> </ul><table style="border-collapse:collapse;"><tr><td style="border-bottom: 4px solid red;background-color:blue;color: white;" colspan="2">frame_top</td> </tr><tr><td style="border-right: 4px solid red;width: 20%;background-color:green;color: white;">quadro_esquerdo</td> <td style="width: 80%;background-color:lime;color: white;">quadro_direita</td> </tr></table><p> <!DOCTYPE html> <html><br><head><br><meta charset="UTF-8"> <title>Gerenciamento de bordas de quadros</title> </head> <frameset rows="150, *" border="10" bordercolor="red" frameborder="1" frameborder="yes"> <frame src="frame_top.html" noresize> <frameset cols="20%, 80%"> <frame src="frame_left.html"> <frame src="frame_right.html"> </frameset> </frameset> </html></p> <p>Se você deseja posicionar a página exibida dentro do quadro mais próxima de suas bordas, ou, inversamente, afastá-la, altere os atributos <b>altura da margem</b> E <b>largura de margem</b> marcação <b><frame> </b>. Atributo <b>altura da margem</b> define o preenchimento entre o conteúdo do quadro e suas bordas superior e inferior. Sintaxe:</p><p> <frame marginheight="число"> </p><p>Atributo <b>largura de margem</b> define o preenchimento entre o conteúdo do quadro e suas bordas direita e esquerda. Sintaxe:</p><p> <frame marginwidth="число"> </p><p>Esta linha html, por exemplo, posiciona a página exibida próxima à borda do quadro:</p> <p>Se a página estiver exibindo uma barra de rolagem que você não deseja, você pode resolver o problema especificando o atributo <b>rolagem</b>="não" na tag <b><frame> </b>. Mas lembre-se de que se o quadro não for grande o suficiente para exibir todo o conteúdo da página, o visitante não terá como rolar a página exibida.</p> <h2>Links dentro de frames</h2> <p>Seguir um link em um documento HTML normal é feito da seguinte forma: clique no link e o documento atual será substituído por um novo na janela atual ou em uma nova janela do navegador. Ao usar frames, o esquema de carregamento de documentos HTML difere do usual, e a principal diferença é a capacidade de carregar um documento HTML em um quadro a partir de outro quadro. <br>Para carregar um documento em um quadro específico, use o atributo <b>alvo</b> marcação <b><a> </b>. Como um valor de atributo <b>alvo</b>é usado o nome do quadro no qual o documento especificado pelo atributo será carregado <b>nome</b> marcação <b><frame> </b>. Também é importante notar que o nome do quadro deve começar com um número ou uma letra latina. Os seguintes nomes são usados ​​como nomes reservados:</p> <p>Para links externos, você deve definir o atributo target como _top ou _blank para garantir que projetos de terceiros não apareçam em seus frames, mas preencham toda a janela do navegador.</p> <p>O exemplo a seguir mostra um documento HTML no qual o quadro direito carrega uma página a partir de um link colocado no quadro superior. Link para o documento que será aberto no quadro direito:</p><p> <a href="http://www.google.com" target="frame_right">Google</a> </p><p>O quadro certo recebe um nome <i>quadro_direita</i>:</p><p> <frame src="frame_right.html" name="frame_right"> </p><p>Para carregar um documento em um quadro especificado, use a construção <i>alvo = "quadro_direito"</i>, conforme mostrado no exemplo:</p> <h3>Exemplo: Link para outro quadro</h3> <ul><li>Experimente você mesmo »</li> </ul><p> <!DOCTYPE html> <html><br><head><br><meta charset="UTF-8"> <title>Link para outro quadro</title> </head> <frameset rows="100, *"> <frame src="frame_topic.html"> <frameset cols="20%, 80%"> <frame src="frame_left.html"> <frame src="frame_right.html" name="frame_right"> </frameset> <noframes> <p>Seu navegador não está exibindo frames</p>

Quadros flutuantes

Elemento

Instruções

A linguagem HTML (HyperText Markup Language) fornece dois tipos de frames. “Flutuante” é mais flexível e mais fácil de inserir em um já existente. EM caso geral A construção que descreve a inserção de uma janela usando uma moldura flutuante é semelhante a esta: Aqui, o site existente (atributo src) é especificado como fonte de dados para este quadro. Ele será aberto em um quadro de 400 por 300, conforme indicado nos atributos de largura e altura. Você também pode especificar a página do seu site no atributo src. Neste caso, basta especificar um endereço relativo (ou seja, um endereço relativo à página onde o quadro está inserido): Neste exemplo, a altura do quadro não é especificada, mas existe um atributo id. Usando-o você pode usando CSS() defina as dimensões necessárias para este quadro:

Outro tipo de frames - “clássico” - requer uma página separada que conterá uma descrição da estrutura dos frames. Os próprios frames estarão localizados em páginas separadas, talvez até em sites separados. O código HTML dessa página contêiner para frames pode ser assim:




Sem bloqueios ... E ... , que são obrigatórios para páginas normais, não deveriam estar aqui. Neste exemplo, a tag de abertura do contêiner. contém o atributo rows - isso significa que o espaço da página deve ser dividido verticalmente e o primeiro quadro será fornecido parte superior. Se você substituir linhas por colunas, a divisão será horizontal. O valor deste atributo "*,*" indica que as proporções de divisão são iguais - 50% cada. Se você especificar, por exemplo, “20%,*”, então apenas 20% será dado ao primeiro quadro, e o restante do espaço será dado ao segundo. O usuário pode alterar essas proporções arrastando as bordas do. os frames com o mouse, mas é possível proibir esta ação. Para fazer isso, você precisa adicionar o atributo noresize à tag de um quadro específico. Você também pode especificar o tamanho das margens verticais e horizontais do quadro adjacente (atributos marginwidth e marginheight): É possível definir regras comportamentais para barras de rolagem de cada quadro separadamente. Isso é feito usando o atributo scrolling, que pode conter um dos três valores predefinidos. Se você especificar scrolling="auto", as barras de rolagem aparecerão quando o conteúdo do quadro não couber em seus limites. Se "sim" - as listras estarão presentes constantemente, independentemente de serem necessárias. Se "não" - isso significará que as barras de rolagem estão desativadas para este quadro.

Com base nas informações apresentadas nas duas etapas anteriores, você precisa construir o código HTML mais adequado para solucionar o seu problema. Depois disso, resta inseri-lo no código-fonte da página. Para fazer isso, você pode usar o editor de páginas do sistema de gerenciamento do seu site - abra a página desejada nele, mude para o modo de edição do código HTML e cole seu código no local desejado da página. Você pode baixar o arquivo? código fonte hospedagem de gerenciamento de gerenciador de arquivos de página ou sistema de gerenciamento de conteúdo, abra-o em editor de texto e cole o código nele. E então use o mesmo método para carregar o código alterado de volta ao servidor.

© 2024 ermake.ru - Sobre reparo de PC - Portal de informações