IvoGomes.com

Voltar ao início

Layout: fixo, líquido/fluído ou elástico?

Ao conceber ou redesenhar um website, normalmente coloca-se sempre esta dúvida: o layout vai ser fixo ou líquido?

Um layout fixo permite ter mais controlo sobre o website porque as páginas terão sempre a mesma largura e os conteúdos irão comportar-se sempre da mesma maneira.
Um layout líquido ou fluído permite que a página se adapte à largura do ecrã do utilizador, ocupando todo o espaço visível em vez de ficar encostada a um canto ou centrada como acontece com os layouts fixos.

Ambas as soluções têm os seus pontos positivos e negativos.

Layout Fixo

Pontos positivos:

  • O webdesigner tem controlo sobre a forma como a informação é apresentada;
  • As linhas de texto têm uma largura fixa e curta, o que facilita a leitura de texto no ecrã;

Pontos negativos:

  • Num ecrã com uma resolução grande, o website fica encostado a um dos lados ou centrado na página, com muito espaço disponível à sua volta;
  • Menor acessibilidade, uma vez que o layout não se adapta às necessidades do utilizador;

Layout Líquido/Fluído

Pontos positivos:

  • Maior acessibilidade. Os conteúdos adaptam-se melhor à resolução de ecrã do utilziador;
  • Os conteúdos ocupam toda a área visível do ecrã, permitindo transmitir mais informação;
  • Deixa de haver espaço vazio à volta do website;

Pontos negativos:

  • Maior dificuldade na leitura de linhas de texto demasiado longas;
  • Perde-se o controlo sobre o posicionamento de alguns elementos na página;

Não se pode dizer que um dos layouts seja melhor do que o outro porque ambos são opções válidas, dependendo do contexto do website que estamos a desenvolver. No entanto, existe um ponto intermédio: o layout elástico.

Layout Elástico

Este tipo de layout é uma mistura do layout fixo com o layout líquido/fluído. Ou seja, a largura da página é extensível até um certo ponto a partir do qual se torna fixa. Na prática, isto significa que podemos ter uma página que tenha uma largura mínima de 800px e uma largura máxima de 1280px. A partir dos 800px para baixo ou dos 1280px para cima (valores de exemplo), a largura não se altera e a página funciona como uma página com layout fixo.

Isto permite ter, ao mesmo tempo, controlo dos elementos na página por parte do webdesigner e controlo da largura da janela por parte do utilizador, eliminando assim alguns pontos negativos identificados nos dois tipos de layouts anteriores.

Outro factor interessante é o facto de, num monitor com uma largura muito grande (vamos imaginar um ecrã com 2028px de largura ;) ) o nosso website elástico ocuparia cerca de metade do ecrã e o texto poderia tornar-se demasiado pequeno para se conseguir ler. Ao aumentar o tamanho do texto no browser (Firefox: CTRL+), a largura da página irá aumentar na mesma escala. Desta forma, o website irá aumentar a sua largura máxima consoante o tamanho do texto!

Para conseguir este efeito, basta definir a largura máxima da página em unidades "EM". Desta forma, a largura da página irá comportar-se da mesma forma como o tamanho do texto, ou seja, responde aos comandos do utilizador para aumentar ou diminuir o seu tamanho.

Se tiverem um monitor com uma resolução grande (superior a 1024px) podem experimentar aumentar o tamanho do texto agora e verão que a largura desta mesma página irá acompanhar o aumento do texto. Caso a largura da janela seja inferior a 1024px, a página mantém-se fixa e o texto aumenta.

Para mais informações sobre como implementar este tipo de layout, consultem este artigo do Roger Johansson sobre Layouts Elásticos.


27 Comentários

Comente este artigo!

  1. Rui Moura

    Muito útil. Costumo preferir os layouts fixos, sinceramente, mas esta solução parece-me muito boa. É de facto um ponto intermédio, que resguarda o layout de ecrãs com resoluções megalómanas que poderiam destruir a aparência do site (se bem que resoluções acima de 1600 não sejam muito usadas …)

    Mais uma coisa a implementar no novo layout … Já começam a ser “tecnologias” a mais …

  2. Luís Fernandes

    Ora viva!
    Ivo, mais uma vez parabéns por todo o trabalho, por este blog e por este artigo…
    Anda me lembro da primeira vez que ouvi falar do “liquid design”, numa consulta biblográfica em 2001, num livro do Zeldman. Na altura achei sensacional e parecia que não havia razão nenhuma para contiuar com o design fixo. Na altura o conceito baseava-se no design da estrutura em percentagens… nada muito além disso.
    Acho que a abordagem do layout elástico faz todo o sentido e resolve muitos problemas. Pois quanto à resolução, eu uso 2304×960, mas já usei 2560x… pois trabalho com monitor spanning e por vezes defronto-me muitas das vezes com distorções indesejadas…

  3. andr3

    Muito bem dito Ivo. :)

    Acho que só falta dizer que o desenvolvimento de layouts fixos tende a ser um pouco mais rápido que os outros, visto ser mais estático/directo.

    Gostei desse “approach” do Roger, usando as expression() do IE + conditional comments.. Quando fiz o site da Cadi usei uma solução baseada em Javascript, que não me deixou muito contente. Por alguma razão nunca tinha lido esse artigo. :) Thanks!

  4. Thalis Valle

    Parabéns pelo post.

  5. Gaspar

    Bem Ivo, sempre em alta :)

    Também escrevi á pouco sobre ele mas eu estou a criar várias páginas para depois interligá-las todas entre si, e não só sobre os layouts mas um pouco de tudo sobre o CSS dicas e bugs. Espero terminar rápido.
    Estou a criar uma layout que há-de ser elástico se tudo correr bem.
    Uma pergunta que usa as resoluções muito altas o texto tem tendecia a ficar pequeno e por sua vez defenido com um tamanho maior?

  6. dextro

    Por acaso já apliquei ao layout do meu blog uma largura minima mas a maxima ainda não apliquei visto que tenho apenas um modesto monitor de 1024 :oops:

    Mas assim que descobrir uma forma de o testar vou fazer os possiveis para colmatar essa falha.

    Quanto ao artigo tenho de mencionar que está muito bom como sempre e que acertaste num ponto critico para todos os webdesigners. Na minha modesta opinião os layouts elasticos são a solução. Outra solução engraçada mas mais complexa de fazer são layouts elasticos que mostram mais informação quanto maior for a janela.

    Por exemplo: um blog que até 1024×768 mostra duas colunas (uma com menu e outra com o texto do blog) mas quando se atinge esse valor passa a mostrar uma terceira coluna com informação interessante mas não tão relevante como links interessantes, ultimos comentarios, etc…

    Acho no entanto que esta ultima “funcionalidade” se poderia tornar injusta… Não estou a ver bem como se sairia se analizassemos a acessibilidade da mesma…

  7. Mario

    E porque não ajustar o tamanho do texto para aumentar com a largura da página mantendo a proporção constante?

    Há sempre a opção de utilizar diferentes folhas de estilo para ser o utilizador a decidir o tamanho que mais se adequa.

  8. Eugenio Grigolon

    Prefiro layouts fixos, como você mesmo disse, fica melhor para posicionar elementos e trabalhar com eles.

    Ótimo post. E gostei muito do layout novo!

  9. Leonardo Procópio

    Muito legal cara!!!
    tiro onda!

  10. Nuno

    Layout fixo é preferível já que sabemos que não muitas pessoas que tenham monitores acima de 1280×1024.

    De qualquer forma o método das percentagens também é boa opção. É capaz de ser a que sacrifica menos pontos da lista.

  11. thiago luiz

    eu sou do brasil, e sempre acesso o seu site, você tem um conhecimento muito desejavel sobre os padroões w3.org..
    Abraços e até mais :)

  12. Tiago

    Oi

    Sou um principiante e gostaria de saber se é possivel ter todos os posts numa unica pagina, isto é, sem ser preciso ir a “postagens antigas” para ver os posts mais antigos.

    Será aumentando o tamanho em Html?

    Obrigado

  13. Ivo Gomes

    Olá Tiago. Tudo é possível, mas se tiveres por exemplo 500 posts, torna-se demasiado moroso o carregamento da página toda. Isso não depende do HTML, mas sim da forma como o blog está programado para mostrar os conteúdos.

  14. klub24

    Boas,

    Bem 1º que tudo quero agradecer as dicas oferecidas ao pexoal.
    Sou MCSA, mas 1 newbie a fazer blogs.

    No entanto, é com a ajuda do Ivo e de outros que consegui ficar em 1º lugar no ranking do google, em: assistencia gratis.

    Tkxs 1 vez mais, continua …

    abraços,

  15. Eliel Cezar

    Gostei do artigo. Eu normalmente trabalho com layout fixo, mas é muito mais por comodidade… tenho procurado ler e estudar um pouco mais para, em breve, produzir um site elástico e compatível com diversos browsers.

  16. Fernando Aoki

    pequena observação para conhecimento geral futuro:
    a palavra “fluido” quando é substantivo ou adjetivo NÃO RECEBE ACENTO AGUDO.
    Quem recebe o acento agudo é o famigerado particípio passado do verbo “fluir”, o verdadeiro “fluído”.
    Desde que aprendi isso há cerca de quatro anos, NUNCA consegui articular uma frase usando esta palavra que não parecesse “forçação de barra”:
    Ex.: >>Quando a equipe de reparos chegou, o óleo já tinha fluído pela rede de esgoto.<<

  17. Dextro

    Perdoem-me por isto mas pensava seriamente que se escrevia equipa e não equipe…

  18. Lu

    Perdoem-me por isto mas pensava seriamente que se escrevia equipa e não equipe…

    No Brasil se escreve equipe

  19. Rogério AP

    Bom poste! Poderia ter exemplos assim, ajudaria muito! VLW

  20. Filipe Meia

    Grande informação.
    Muito bem esclarecido, e concordo plenamente com seu ponto de vista e maneira de conceituar esse assunto.

    Obrigado,
    Espero que continues a espalhar conhecimento.

Blogs que "linkam" para aqui

  1. Tecnocracia » Resoluções de ano novo. 2007? Não, 1024!
    3 de Dezembro de 2006, 03:29
  2. Rodrigo Ghedin » O novo tema do blog
    30 de Março de 2007, 23:06
  3. LucianoLima | Blog » Blog Archive » Designer: acessibilidade é bom pra você também
    29 de Junho de 2007, 01:05

  4. 22 de Agosto de 2007, 05:30
  5. Web design: Links úteis para principiantes « Blue MUIOMUIO – Por Mario Andrade
    24 de Dezembro de 2007, 12:46
  6. Nagüeva » Acessibilidade: Design com foco no conteúdo
    1 de Fevereiro de 2008, 22:30
  7. Designer: acessibilidade é bom pra você também « World Online – Matérias Interessantes
    16 de Dezembro de 2009, 13:59

Comente!

* Campo obrigatório, de modo a aparecer o seu nome como autor do comentário

* Campo obrigatório, mas não será mostrado no site

* Campo obrigatório, convém escrever alguma coisa ;)

São permitidas algumas tags HTML, como
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>