Cose che le tabelle fanno meglio dei CSS

Ci sono certe cose che i CSS non fanno bene quanto le tabelle.

Immaginate, ad esempio, di avere una barra di navigazione laterale nera che volete estendere per tutta l'altezza del vostro contenuto. Con una tabella, questo è facilissimo: date semplicemente a quel tag <td> uno sfondo nero.

Possiamo farlo anche con i CSS, essendo disposti a scrivere un pò di codice in più e tentare varie soluzioni.

Se assegnamo al div di navigazione uno sfondo nero, il colore si estenderà solo per la lunghezza del menù div. Nella maggior parte delle pagine di solito il contenuto supera in lunghezza il menù di navigazione, per cui questa soluzione potrebbe non andar sempre bene.

Potremmo invece cercare di riempire il div del nostro contenuto con una GIF nera e dare a questo div sufficiente padding a sinistra; ma se il menù di navigazione fosse più lungo del contenuto, non funzionerà nemmeno questa soluzione.

Un altro modo di aggirare il problema consiste nel cercare di riempire lo sfondo del tag <body> con una GIF nera, soluzione che va bene fin quando non decidiamo di usare un'immagine diversa per lo sfondo del tag <body>.

Oppure, possiamo porre il testo in un div 'contenitore' e riempire il div con un'immagine. Ad ogni modo, questo significa aggiungere al nostro markup elementi non-semantici.

E, naturalmente, il riempimento usando immagini di sfondo non è una soluzione utilizzabile per siti con pagine a larghezza "fluida" o regolabile.

Come abbiamo detto, ci sono cose che le tabelle fanno meglio dei CSS. Alla fine la domanda da farsi è: vale la pena usare tutto quel codice per maneggiare una tabella che gestisce un layout invece di dati?