Honestamente, la multitud contra la mesa a menudo son culpables de ser simplemente nazis de las normas. El hecho es que los humanos han estado usando tablas para el diseño ya que "liderar" involucró el uso del plomo real.
El argumento principal contra las tablas es accessiblity; y ese es un tema importante. Sin embargo, CSS es solo una solución de curita para el verdadero culpable: ¡HTML es un lenguaje de marcado horrible!
Si no se suponía HTML para ser para el diseño, entonces ¿por qué tenemos <centro>, <b>, <u>, o <i>? ¿Por qué no tenemos una etiqueta de < > para agrupar semánticamente los párrafos? ¿Por qué tenemos 6 etiquetas de encabezado?
Tenemos que dejar de pretender que HTML es estrictamente semántico cuando claramente no lo es. Si bien CSS es bueno implementando la presentación, no es tan bueno definirla. Si fuera así, no necesitaríamos sopa de div para hacer un diseño de 3 columnas. Lo que realmente debería estar pasando con HTML5 (pero, por supuesto, no) es tener etiquetas de diseño con roles claros, y usar CSS para aclarar lo que hacen esas etiquetas.
posible duplicado de [¿Por qué no usar tablas para el diseño en HTML?] (Http://stackoverflow.com/questions/83073/why-not-use-tables-for-layout-in-html) – Zectbumo