FRAMES CENTRALIZADOS
Dúvida:
Os frames centralizados estão sendo muito
utilizados na criação de home pages. Isto é apenas
uma moda ou existe um objetivo claro para isso? É
impressão ou a carga fica mais demorada? E, finalmente,
como se implementa isso?
Bem, vamos por partes.
Muita gente está usando isso, porque é moda. Eu também já usei
para fazer experiências, mas isso tem realmente uma finalidade
clara. É que, para a maioria dos
designers, a falta de controle sobre o modo como o site vai ser visto
nos diferentes clientes incomoda muito. Este esquema do frame
centralizado, que deve ser de um tamanho que se acomode sem cortes em um
browser padrão (IE ou NS) com todas as barras de botões e em resolução
640x480, é útil para garantir que todos os clientes (ou 99%) vejam as
informações organizadas "aproximadamente" da mesma forma. Sem frames,
cada um vai ver uma quantidade diferente da página na tela.
Quanto à demora na carga, isso não acontece, não. A página que acomoda os
frames é muito pequena e as páginas internas são
carregadas normalmente pelo browser. Talvez isso possa acontecer quando
duas páginas com informações são carregadas simultaneamente em dois
frames, mas o tempo total será o mesmo que se as páginas fossem
carregas separadamente.
Se você souber organizar o conteúdo, as páginas vão carregar até mais
rápido. Por exemplo, no site
http://jodette.simplenet.com,
se eu tivesse optado por não usar frames, mas mantivesse a mesma arte,
teria que carregar o código daquela barra lateral novamente junto
com cada página. Do modo como está carga é feita 1 vez no frame da
esquerda e as páginas de informações ficam bem mais enxutas, apenas
com as informações relevantes.
Finalmente, como funciona? Os programas de edição HTML, não tem nenhum
mecanismo específico para criar este tipo de modelo (pelo menos eu não
conheço). O que se deve fazer é criar um conjunto principal dividido em
3 frames horizontais e no frame do meio criar outro conjunto com 3
frames verticais. Vai ficar assim:
Os 4 frames externos carregam uma mesma página, com
apenas uma tag BODY indicando a cor de fundo. O frame interno carrega as
páginas do site.
O código fica assim:
<HTML>
<FRAMESET ROWS="*,340,*">
<FRAME NAME="sup" SRC="preto.html">
<FRAMESET COLS="*,580,*">
<FRAME NAME="esq" SRC="preto.html">
<FRAME NAME="dat" SRC="capa.html">
<FRAME NAME="dir" SRC="preto.html">
</FRAMESET>
<FRAME NAME="inf" SRC="preto.html">
</FRAMESET>
<BODY BGCOLOR="Black">
</BODY>
</HTML>
Onde preto.html é uma página
limpa com fundo preto e capa.html
é a página inicial do site.
As TAGs FRAMESET e FRAME devem ter todas as seguintes flags,
para evitar o redimensionamento e as bordas:
<FRAMESET
FRAMEBORDER="NO"
FRAMESPACING=0
BORDER="0">
<FRAME
MARGINWIDTH=0
MARGINHEIGHT=0
SCROLLING="No"
FRAMEBORDER="NO"
NORESIZE
FRAMESPACING=0
BORDER="0">
Bem, acho que isso responde as principais questões.
Não dá para dizer se esse modelo é melhor ou pior que a
pagina inteira, pois depende muito do tipo de informação
que o site vai passar.
Para um site de notícias, por exemplo, que apresenta grandes quantidades
de texto, com certeza ele não é viável, apesar de que um frame lateral,
para o menu pode ser útil em alguns casos. Já para sites menores,
a apresentação pode ficar bem mais organizada. De qualquer maneira,
como em todas as outras mídias, sempre existirão modelos diferentes
e exóticos que agradem mais a gregos ou a troianos (ou aos dois ;-).
Qualquer dúvida sobre a implementação de frames centralizados,
é só entrar em contato.