Sembra essere l' opinione generale che le tabelle non dovrebbero essere utilizzate per il layout in HTML.
Perché?
Non ho mai (o raramente onestamente) visto argomenti validi per questo. Le solite risposte sono:
È bene separare il contenuto dal layout
Ma questo è un argomento fallace; Cliche Pensando . Immagino sia vero che l'uso dell'elemento table per il layout abbia poco a che fare con i dati tabulari. E allora? Al mio capo importa? I miei utenti si preoccupano?
Forse io o i miei colleghi sviluppatori che devono mantenere la cura di una pagina Web ... Un tavolo è meno gestibile? Penso che usare una tabella sia più facile che usare div e CSS.
A proposito ... perché usare un div o un intervallo non è una buona separazione dei contenuti dal layout e da una tabella? Ottenere un buon layout con solo div spesso richiede molti div nidificati.Leggibilità del codice
Penso che sia il contrario. Molte persone capiscono HTML, pochi capiscono CSS.È meglio che SEO non usi le tabelle
Perché? Qualcuno può mostrare qualche prova che lo sia? O una dichiarazione di Google secondo cui le tabelle sono scoraggiate dal punto di vista SEO?Le tabelle sono più lente.
È necessario inserire un elemento tbody aggiuntivo. Queste sono le noccioline per i moderni browser web. Mostrami alcuni parametri di riferimento in cui l'uso di una tabella rallenta significativamente una pagina.Una revisione del layout è più semplice senza tabelle, vedi css Zen Garden .
La maggior parte dei siti Web che richiedono un aggiornamento richiedono anche nuovi contenuti (HTML). Gli scenari in cui una nuova versione di un sito Web richiede solo un nuovo file CSS non sono molto probabili. Zen Garden è un bel sito web, ma un po 'teorico. Per non parlare del suo uso improprio di CSS.
Sono davvero interessato a buoni argomenti per usare divs + CSS invece di tabelle.
ul
tag. Dai un'occhiata a tutti gli elenchi di questo sito (badge, domande correlate, tag recenti). Sono tutte singole colonne o lunghi paragrafi separati da br
.