Parece ser a opinião geral de que tabelas não devem ser usadas para layout em HTML.
Por quê?
Eu nunca (ou raramente para ser honesto) vi bons argumentos para isso. As respostas usuais são:
É bom separar o conteúdo do layout.
Mas esse é um argumento falacioso; Pensamento Clichê . Eu acho que é verdade que o uso do elemento de tabela para o layout tem pouco a ver com dados tabulares. E daí? Meu chefe se importa? Meus usuários se importam?
Talvez eu ou meus colegas desenvolvedores que precisamos manter um cuidado com a página da web ... A tabela é menos sustentável? Eu acho que usar uma tabela é mais fácil do que usar divs e CSS.
A propósito ... por que o uso de uma div ou extensão é uma boa separação do conteúdo do layout e uma tabela não? Obter um bom layout com apenas divs geralmente requer muitas divs aninhadas.Legibilidade do código
Eu acho que é o contrário. A maioria das pessoas entende HTML, poucas entendem CSS.É melhor para o SEO não usar tabelas
Por que? Alguém pode mostrar alguma evidência disso? Ou uma declaração do Google de que as tabelas são desencorajadas da perspectiva de SEO?As mesas são mais lentas.
Um elemento tbody extra deve ser inserido. Este é um amendoim para navegadores modernos. Mostre-me alguns benchmarks em que o uso de uma tabela diminui significativamente a página.Uma revisão de layout é mais fácil sem tabelas, consulte o css Zen Garden .
A maioria dos sites que precisam de atualização também precisa de novo conteúdo (HTML). Cenários em que uma nova versão de um site precisa apenas de um novo arquivo CSS não são muito prováveis. Zen Garden é um site legal, mas um pouco teórico. Sem mencionar o uso indevido de CSS.
Estou realmente interessado em bons argumentos para usar divs + CSS em vez de tabelas.
ul
tag. Veja todas as listas deste site (crachás, perguntas relacionadas, tags recentes). São todas colunas únicas ou parágrafos longos separados por br
.