UnDomain Un friki suelto por la red

Maquetación web con Tablas ¿Si o no? ¿Porque?


Hace unos días que he empezado a diseñar mi propio theme de Drupal. Nada complicado, algo sencillo y muy parecido al actual, pero mío.

El caso es que hablando con Pedrito (mejor dicho, pidiéndole ayuda por un modulo) ha salido el tema de las tablas.
Y es porque el theme que estoy haciendo tiene una parte maquetada con tablas. En total son solo 2 o 3 tablas, pero tiene.

Ante esto, la respuesta fue: "Arg! son tablas! mis ojoooos!", mas o menos.

Derivando la conversa en algo mas serio y practico (no toqué las tablas), me quedé con el gusanito...
"Vale, las tablas no están bien vistas... pero.... ¿porque?"

He estado mirando por Internet, y no he encontrado nada claro.... en todos sitios dicen lo mismo, y @jrosell lo ha resumido la mar de bien:
Por que no se separa el aspecto del contenido en la presentación. HTML para el contenido y CSS para el aspecto

En base a esto, muchos dicen que es más difícil de mantener porque has de tocar el HTML, mientras que de otra manera solo tienes que tocar el CSS.
Por lo tanto, mantener una web es más complicado, ya que tendrías que tocar todos los HTML de la web en lugar de un solo CSS.


Mi opinión es que eso son cuentos, y que ni los propios expertos tiene un porque de las tablas. Simplemente, los DIV y SPAN son 2.0 y las tablas son 1.0, y como estamos en la web 2.0, pues a la hoguera todos aquellos que usen cosas arcaicas....


  • Mantienes separado el contenido del diseño


Cierto, pero eso lo hago aunque no use CSS. Para algo están los temas.


  • Solo tienes que tocar el CSS, y no el HTML


Claro, los DIV y SPAN aparecen por acto divino en el HTML, y las propiedades del TABLE no las pongo en el CSS,
porque como soy [masoca/tonto/inutil/etc...].


  • Usar tablas es anticuado


Si, ¿y?


  • Las tablas solo son para datos tabulados


¿Y como me lo monto si quiero un diseño web tabulado? Los DIV hacen lo que les da la gana y la compatibilidad con los navegadores es peor.


  • Las tablas no fueron creadas para maquetar


Pero me permiten un diseño que es imposible (o muy dificil) de otro modo.


No quiero decir con esto que lo ideal es usar tablas, o que los div son inutiles. Es cierto que mantener un modelo con tablas es algo mas complejo que con div (pero tampoco es para tirarse de los pelos), y que sin estas se pueden hacer autenticas joyas.

Simplemente quiero proponer a todo el lea esto una simple pregunta, y no quiero respuestas como las anteriores.
El "es así y punto" no me vale. Quiero una respuesta con cara y ojos:
¿Por que no usar tablas en la maquetación web?

Reto a todos los que se atrevan, y especialmente a los talibanes del diseño y maquetación web, igual que si fuera un meme, a que me respondan con argumentos el porque tendría que eliminar las tablas.
De momento, lo mejor que he oido al respecto, es: " [...] hasta que no se cargo toda la informacion dentro de una celda, no se imprime en pantalla nada de esto [...]" (cita) y es del año 2005.

Y todo esto, desde el punto de vista del neófito neandertal que soy en este tema.

Ale! a ver quien tiene webs!

Tags:

Por que google esta

Por que google esta eliminando las tablas de sus diseños ;)

Pero mis diseños no se

Pero mis diseños no se parecen en nada a los de Google... ¿porque tengo que imitarles? Yo tengo personalidad propia.

El codigo de una pagina web

El codigo de una pagina web es un texto que los navegadores y crawlers leen de forma "semántica", no significa lo mismo un texto con un <em> que con un <strong> y un <h1> es mas importante que el <h6>, la etiqueta <table> indica datos tabulados.

Un diseño con tablas es más pesado (en bytes), más complicado de mantener porque produce mucho código "sucio" y es menos accesible.Aqui lo tienes muy bien explicado: http://www.hotdesign.com/seybold/everything.html ¿por que diseñar con tablas es estúpido?

¿las hay? pues claro, muchisimos diseños se basan todavia en tabla, pero la era moderna se aleja de esta vision radicalmente

Esa página es la que he

Esa página es la que he puesto mas arriba, pero en español. Y sinceramente, me parece que venden humo.
El ejemplo de tabla que ponen es totalmente absurdo y se resume en un "porque mola mas".
Mucha paja y poca chicha....

En cuanto a la semantica... ¿en que afecta?
Dudo mucho que las personas que lean un articulo se paren a mirar "huy, este ha puesto un <strong>, esta muy cabreado". Se fiajaran en si esta en negrita y listos, sin importarles un <strong>, <em> o <b>.

En el fondo, lo mas importante es mostrar la información correcta de manera correcta, ¿no?

Para la gente que vaya con

Para la gente que vaya con moviles o tenga problemas para leer (a eso se le llama accesibilidad) puedan leer sin nada aspecto, como si fuera un texto a imprimir.

Simple y llanamente porque es

Simple y llanamente porque es un código más limpio y los navegadores se están adaptando en torno a capas en vez de tablas(véase Safari, Firefox...) haciendo uso de comandos sólo aplicables a las capas.

Las tablas son origen y motivo de un malnacido y malcriado navegador como es Internet Explorer.

No entiendo la afirmación de

No entiendo la afirmación de que con xhtml+css no se pueden maquetar diseños al milímetro. Es completamente falso.

Es más, si algún aspecto del diseño no se puede llevar a cabo, por ejemplo, por romper el flujo de documento (entre otras cosas...) es problema del diseñador, no del maquetador.

Las diferencias entre navegadores se resuelven con un poco de crossbrowsing y si eres bueno codificando no deberías tener más que ligeros ajustes. Aquí también puede tener algo de culpa el diseñador en un momento dado, si se emociona y se olvida que está diseñando para web.

Diseñar para web no es lo mismo que diseñar logos, imagenes corporativas, carteles, etc.. y requiere mucho tiempo de práctica, así como conocimientos en otras áreas web: maquetación web, arquitectura de la información, usabilidad, etc....

En fin....

Me ha encantado lo de: - *

Me ha encantado lo de:

- * Mantienes separado el contenido del diseño
- Cierto, pero eso lo hago aunque no use CSS. Para algo están los temas.

Y lo de:

- Las tablas solo son para datos tabulados
- ¿Y como me lo monto si quiero un diseño web tabulado? Los DIV hacen lo que les da la gana y la compatibilidad con los navegadores es peor.

Si sabes maquetar, sabes maquetar, punto. Si no, te excusas en que hacen lo que les da la gana. Yo a diario monto 3 webs completamente distintas con diseño que si vieras te echarías a llorar de lo "fáciles" y poco tabulados que son.

Y aquí sigo.

El problema que me surge a mí

El problema que me surge a mí personalmente es que no logro maquetar un diseño complejo con CSS y le echo webos y tiro a tablas. Pero supongo que es problema mio que me falta experiencia en Maquetación CSS.

Recientemente eh terminado ésta página www.fuerteoffroad.com que eh maquetado con tablas, aun que ahora estoy trabajando en pasarla a CSS y de vez en cuando me hago la "picha un lio" pero se puede.

Yo sin duda el mayor problema que le veo a la maquetación CSS es la complejidad que conlleva el maquetar una web actual, en el sentido de que las tablas puedes manejarlas gráficamente con cualquier editor web (véase Dreamweaver) sin emargo los DIV no. Ese es el mayor de los problemas.

Yo sin duda y por ahora, hasta que la cosa no cambie más todabia, seguire ayudandome con la etiqueta table, aun que únicamente en el índice general siempre y cuando se me haga lo suficiente complicado como para desarrollarlo todo en xhtml, todas las demás secciones (hay que usar mucho include, que te hace la vida más fácil) en CSS.

Saludos

Ahora entiendo por que te

Ahora entiendo por que te cuesta maquetar en css xD. Usando dreamweaver poco maduraras. Ten webs y usa notepad++ a secas, sin mas, tan solo notepad++ y un navegador. Así es como se aprende, no de la forma sencilla qué un programa te dá (Por cierto, dreamweaver mete muchisimo código basura). Css es de lo más sencillo tan solo necesitas conocer sus etiquetas y su sintaxis, claro que se puede complicar, pero si quieres ganarte la vida como diseñador/maquetador/programador o empiezas desde 0 con buena base y tan solo un editor de texto o dreamweaver te mal criara xd

muy buen aporte a los que no

muy buen aporte a los que no manejamos muy bien el tema, he probado lo que dices y me he sentido satisfecha, gracias por esta información

Curioso comentario de spam...

Curioso comentario de spam... pretende que parezca que se ha leido el post diciendo que lo ha puesto en practica, pero no es mas que un comentario standar traducido al español del tipico spam. En fin... que le vamos hacer... siempre se cuela algun spam :P

De momento, he borrado el enlace a la web, pero dejo el comentario, que me hace gracia XD

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

Image CAPTCHA
Enter the characters shown in the image.

Todo el contenido mostrado ha sido obtenido libremente por la red. Las marcas indicadas son propiedad de sus legítimos dueños y se muestran a modo informativo de manera libre y voluntaria, sin intención publicitaria ni ánimo de lucro. Todo el material propio, y salvo que se indique lo contrario, se encuentra bajo licencia Creative Commons. Si tienes el Copyright de algún contenido o has detectado algna anomalia, por favor, infórmalo al correo undomain@gmail.com para ser corregido cuanto antes. El autor de esta Web no se hace responsable del contenido de terceras personas y de sites ajenos a este.

Powered by Drupal, an open source content management system