Me cito a mi mismo:
Cita:
Iniciado por Triby "entregar el contenido" al navegador por relevancia y no importa el orden en que aparezca en la pagina.
Me exprese mal, en vez de orden, debi decir posicion.
Cita:
Iniciado por fmorenop La flexibilidad la proporcionan las hojas de estilo, que se pueden aplicar a tablas, no sólo a los divs y los diseños líquidos son posibles en tablas, por supuesto.
Suponiendo que tienes un diseño a 3 columnas, como harias para que la celda central de tu tabla sea lo primero que codifiques en el html? Maquetando con divs es relativamente sencillo.
Código:
// Con tablas:
<table>
<tr>
<td>Lateral izquierdo</td>
<td>Central</td>
<td>Lateral derecho</td>
</tr>
</table>
Con CSS:
<div id="contenedor"> // Este tal vez no sea necesario, depende del diseño
<div id="contenedor-central"> // Flotado a la izquierda
<div id="contenido">Columna central
Flotado a la derecha y es lo primero que vera el navegador
y tambien los motores de busqueda.
</div>
<div id="izquierdo">Lateral izquierdo</div>
</div>
<div id="derecho">Lateral derecho</div>
</div>
Desde la hoja de estilos puedes modificar todo el diseño muy facilmente, haciendo que la columna derecha aparezca a la izquierda, la izquierda al centro y la central a la derecha, bueno, casi cualquier cosa que se te ocurra, algo que no podras (?) hacer si maquetas con tablas.
Por cierto, nadie se escandaliza si usas tablas para maquetar o no validas tu codigo, ya sabemos que Google, Microsoft y un largo etc. no lo hacen; estas en tu derecho de "imitar a los grandes" y hacer las cosas como creas mas convenientes para ti.