Coisas que tabelas fazem melhor do que CSS
Há certas coisas que CSS não faz tão bem como as tabelas.
Por exemplo, digamos que você tem uma navbar lateral preta, que você quer que se extenda verticalmente acompanhando o conteúdo. Com
um layout feito em tabelas, é mais simples que roubar doce de criança:
apenas use um fundo preto dentro da tag <td>.
Nós podemos fazer isto utilizando CSS, mas isto requer uma forma diferente de pensar.
Se dermos à nossa nav div um fundo preto, este fundo irá
se extender somente até o fim do menu. Em muitas páginas, o
conteúdo é mais longo que a barra de navegação,
entao isto não vai ficar muito bonito.
Nós poderiamos também ladrilhar um fundo preto na nossa div
de conteúdo, e dar a esta div bastante padding à esquerda,
mas se nossa navegação for maior que o conteúdo, isto
não vai funcionar a contento.
Outro caminho para se fazer isto seria utilizar um GIF preto como plano de
fundo de nosso <body>, o que funciona bem, a menos que
você queira utilizar outra imagem para o background de seu <body>.
Ou, nós podemos envolver nosso conteúdo em uma div
e ladrilhar a imagem nesta div. Entretanto, estaríamos
acrescentando marcação não semântica desnecessária ao nosso código.
E, claro, utilizar imagens de fundo não funcionnrá se você quiser que a barra de navegação seja fluida (ajustada na largura conforme o texto e resolução do usuário).
Como nós dissemos, existem coisas que tabelas fazem melhor que CSS. Mas no fim você precisa se questionar se toda esta bagagem que vem o uso de tabelas vale realmente a pena.
