As vozes dos defensores do layout CSS estão sendo ofuscadas pelas vozes dos “méritos do layout da tabela”. É um mito que CSS seja difícil de aprender. Na verdade, CSS não é mais difícil do que outras tecnologias web. Aqui está o problema: Web designers que já têm bastante experiência com design de tabelas precisam abandonar completamente sua mentalidade e adotar uma abordagem CSS.
Eu desenhei layouts de tabela por muitos anos e, quando comecei a usar layouts CSS, também tive problemas. “Como é fácil usar formulários”, pensei. Mas isso é só porque estou acostumado com mesas e sei como lidar com elas de maneira inteligente. Qualquer mudança, mesmo que pequena, seria problemática para mim, muito menos uma mudança tão drástica.
Relembrando a primeira vez que aprendi a usar o layout de tabelas, também havia muitos problemas que me atormentavam. Pense naqueles rowspans, colspans e imagens GIF em branco. Para ser justo, desses dois métodos de layout, o layout da tabela é mais difícil.
Outra opinião antiga é que a página (número de bytes) desenhada por CSS é muito grande, maior que a página desenhada por tabela. O motivo é: como você coloca todos os estilos de todo o site em um arquivo, quando um usuário visita uma página, a folha de estilos contendo os estilos de todo o site precisa ser baixada, então a página fica muito grande.
Então, por que você colocaria todos os seus estilos em um arquivo CSS? Ninguém limita você a usar apenas um arquivo CSS. Você pode configurar um arquivo de folha de subestilos separado para os estilos detalhados de determinados capítulos. Na minha experiência, desde simples sites manuais até grandes sites de sistemas multifuncionais baseados em bancos de dados, nunca usei apenas um único arquivo de folha de estilo e nenhuma página inicial tem mais código do que um design de tabela. Essas tags table, tr e td ocupam muito espaço. Aja agora e use métodos de layout CSS para reduzir o tamanho do arquivo.
Ao usar o layout de tabela, você perde o significado semântico do próprio rótulo. A abordagem padrão da Web para o layout trará enormes benefícios ao separar as camadas de conteúdo e apresentação. Quando você bloqueia seu design com uma tabela, quando precisar alterá-lo, você deve encontrar a página, analisar a estrutura da tabela e modificá-la página por página, enquanto o arquivo CSS pode simplesmente alterar o design de todo o site. Com CSS você não precisa pensar na independência do dispositivo e não precisa se preocupar com os usuários escolhendo seus próprios estilos.
Também ouvi falar dos “benefícios” de um formulário: projetar formulários. Mas os formulários podem usar qualquer método para conseguir a disposição da mesa. É para o Netscape 4. Nunca ouvi falar de um motivo para oferecer suporte a um navegador tão antigo. Os interesses dos usuários da maioria dos navegadores convencionais são muito maiores do que os interesses dos poucos usuários que usam navegadores que não suportam folhas de estilo (sem mencionar que o CSS também suporta texto simples).
O argumento dos proponentes das “Super Formas” se resume a isto: “Formulários são mais fáceis”. Se você está satisfeito com uma abordagem ineficiente, isso é com você. Se você deseja romper as limitações e tornar o conteúdo da página mais versátil, mais fácil de usar e com menos código, trabalhe duro para mudar. Claro, se você é novo em web design e está começando do zero, não terá esses problemas.
"Se o carro não cair, basta empurrá-lo." "Esta é apenas uma ferramenta na caixa de ferramentas do designer." O layout da mesa é como uma chave de fenda com cabo de madeira antiquada que você ainda pode usar para perfurar uma parede. E eu prefiro usar uma chave de fenda elétrica. O layout CSS é mais eficiente e não causa bolhas nas mãos.