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.