Me sorprendió ver que algunos problemas aún no estaban cubiertos, así que aquí están mis 2 centavos, además de todos los puntos muy válidos hechos anteriormente:
.1. CSS y SEO:
a) CSS solía tener un impacto muy significativo en SEO al permitir colocar el contenido en la página donde lo desee. Hace unos años, los motores de búsqueda estaban haciendo un énfasis significativo en los factores "en la página". Algo en la parte superior de la página se consideró más relevante para la página que algo ubicado en la parte inferior. "Parte superior de la página" para una araña significa "al principio del código". Usando CSS, puede organizar su contenido rico en palabras clave al comienzo del código, y aún así colocarlo donde quiera en la página. Esto sigue siendo algo relevante, pero los factores en la página son cada vez menos importantes para la clasificación de la página.
b) Cuando el diseño se mueve a CSS, la página HTML es más clara y, por lo tanto, se carga más rápido para una araña de motor de búsqueda. (Las arañas no se molestan en descargar archivos CSS externos). Las páginas de carga rápida son una consideración importante para varios motores de búsqueda, incluido Google.
c) El trabajo de SEO a menudo requiere probar y cambiar cosas, lo cual es mucho más conveniente con un diseño basado en CSS
.2. Contenido generado:
Una tabla es considerablemente más fácil de generar programáticamente que el diseño CSS equivalente.
foreach ($comment as $key=>$value)
{
echo "<tr><td>$key</td><td>$value</td></tr>";
}
Generar una tabla es simple y seguro. Es independiente y se integra bien dentro de cualquier plantilla. Hacer lo mismo con CSS es considerablemente más difícil y puede no ser beneficioso en absoluto: es difícil editar la hoja de estilo CSS en el vuelo, y agregar el estilo en línea no es diferente de usar una tabla (el contenido no está separado del diseño).
Además, cuando se genera una tabla, el contenido (en variables) ya está separado del diseño (en código), lo que facilita su modificación.
Esta es una razón por la que algunos sitios web muy bien diseñados (SO, por ejemplo) todavía usan diseños de tabla.
Por supuesto, si es necesario actuar sobre los resultados a través de JavaScript, los divs valen la pena.
.3. Prueba de conversión rápida
Al determinar qué funciona para una audiencia específica, es útil poder cambiar el diseño de varias maneras para descubrir qué obtiene los mejores resultados. Un diseño basado en CSS facilita las cosas considerablemente
.4. Diferentes soluciones para diferentes problemas.
Las tablas de diseño generalmente se omiten porque "todo el mundo sabe divs y CSS" son el camino a seguir.
Sin embargo, el hecho es que las tablas son más rápidas de crear, más fáciles de entender y más robustas que la mayoría de los diseños CSS. (Sí, CSS puede ser tan robusto, pero un vistazo rápido a través de la red en diferentes navegadores y resoluciones de pantalla muestra que no suele ser el caso)
Las mesas tienen muchos inconvenientes, incluido el mantenimiento, la falta de flexibilidad ... pero no arrojemos al bebé con el agua del baño. Hay muchos usos profesionales para una solución que es rápida y confiable.
Hace algún tiempo, tuve que reescribir un diseño CSS limpio y simple usando tablas porque una porción significativa de los usuarios usaría una versión anterior de IE con muy mal soporte para CSS
Yo, por mi parte, estoy enfermo y cansado de la reacción instintiva "¡Oh, no! ¡Mesas para el diseño!"
En cuanto a la multitud "no fue diseñada para ese propósito y, por lo tanto, no deberías usarla de esta manera", ¿no es hipocresía? ¿Qué opinas de todos los trucos de CSS que tienes que usar para que la maldita cosa funcione en la mayoría de los navegadores? ¿Estaban destinados para ese propósito?
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 porbr
.