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?
