Parece ser la opinión general de que las tablas no deben usarse para el diseño en HTML.
¿Por qué?
Nunca (o rara vez, para ser sincero) he visto buenos argumentos para esto. Las respuestas habituales son:
Es bueno separar el contenido del diseño
Pero este es un argumento falaz; Pensamiento Cliché . Supongo que es cierto que usar el elemento de tabla para el diseño tiene poco que ver con los datos tabulares. ¿Y qué? ¿A mi jefe le importa? ¿Mis usuarios se preocupan?
Quizás yo o mis colegas desarrolladores que tienen que mantener una página web cuidan ... ¿Es una tabla menos mantenible? Creo que usar una tabla es más fácil que usar divs y CSS.
Por cierto ... ¿por qué usar un div o un span no es una buena separación del contenido del diseño y una tabla? Obtener un buen diseño con solo divs a menudo requiere muchos divs anidados.Legibilidad del código
Creo que es al revés. La mayoría de la gente entiende HTML, pocos entienden CSS.Es mejor para SEO no usar tablas
¿Por qué? ¿Alguien puede mostrar alguna evidencia de que es así? ¿O una declaración de Google de que las tablas no se recomiendan desde una perspectiva SEO?Las mesas son más lentas.
Se debe insertar un elemento tbody adicional. Esto es maní para los navegadores web modernos. Muéstrame algunos puntos de referencia donde el uso de una tabla ralentiza significativamente una página.Una revisión del diseño es más fácil sin tablas, vea css Zen Garden .
La mayoría de los sitios web que necesitan una actualización también necesitan nuevo contenido (HTML). No es muy probable que una nueva versión de un sitio web solo necesite un nuevo archivo CSS. Zen Garden es un buen sitio web, pero un poco teórico. Sin mencionar su mal uso de CSS.
Estoy realmente interesado en buenos argumentos para usar divs + CSS en lugar de tablas.
ul
etiqueta. Eche un vistazo a todas las listas de este sitio (insignias, preguntas relacionadas, etiquetas recientes). Todos son columnas individuales o párrafos largos separados por br
.