Gravatar de Armonth

El mito de las tablas en el desarrollo web

El meme se repite continuamente… y es que parece que no queda claro, muchos manuales al tratar la migración de HTML a XHTML+CSS ponen algo como:

“no usar tablas”

Cuando en realidad lo que debería poner es algo parecido a:

“no usar tablas para maquetar

Con el XHTML se ha expandido la idea errónea de que no hay que usar tablas, ¡quita quita!, ¡tablas!, ¡vade retro hereje que arderás en el infierno!…

En realidad lo único que debemos evitar es maquetar (es decir, hacer un diseño) con tablas ya que estás fueron creadas para tabular datos pero la gente erre que erre, hoy he tenido que callar la boca a un bocazas (una persona que cuando se empeña en algo no respeta ni siquiera la opinión contraria) al argumentar que eso es mentira y que las tablas ni siquiera validan en XHTML…

Si su teoría es cierta… ¿por qué valida esto que está en XHTML y contiene una tabla para mostrar una comparativa de tamaño entre distintas soluciones de Ajax?…

Pues eso, cuando alguien es terco lo es y no se lo quita nadie…

11 Comentarios (feed)

  1. Gravatar de JoRGE JoRGE nos comenta:

    En realidad debería ser: Uusar las tablas para lo que fueron creadas”, es decir, para tabular datos, no para cuadrar diseños

    Sábado, 9 de Septiembre/2006 @ 3:14

  2. Gravatar de maeghith maeghith nos comenta:

    Llevandolo al extremo, sí se podría pensar que las tablas están de más, ya que los datos de una BBDD no son más que listas de tuplas, y una tupla no es más que otra lista de elementos.

    Además las listas se pueden representar via CSS como si fueran tablas, tampoco veo el problema (y en el código lo vas a ver igual, sólo que con “li” en lugar de con “td”).

    Desde este punto de vista, el ‘td’, ‘tr’, y ‘table’ podrían ser redundantes si no aportasen la semántica que habría que añadir en caso de usar ‘li’ (class=table por ejemplo).

    Y ahora me viene a la memoria el ‘nl’, que además de ser el código de lengua del holandés, también es el tag navigation list, que todo el mundo substituye con ‘[ul|ol|div] class=navigation’ (ni siquiera yo lo uso, que estoy muy vago para cambiar el template de blogger XD).

    PD: temas de compatibilidad a parte

    Sábado, 9 de Septiembre/2006 @ 3:34

  3. Gravatar de Armonth Armonth nos comenta:

    Normal que nadie use el “nl” se supone que es novedad de XHTML 2.0 y si la gente ya le cuesta usar XHTML 1.0 como para usar un borrador ¿no?…

    Sábado, 9 de Septiembre/2006 @ 4:06

  4. Gravatar de Necesario Necesario nos comenta:

    Venga, a usar el nl para que los que tengan navegadores viejos no puedan ver lo que ofrezco….
    Otra paranoia más, como lo de no usar tablas …

    Sábado, 9 de Septiembre/2006 @ 4:52

  5. Gravatar de corsaria corsaria nos comenta:

    Mmm, es que la gente es muy extrema. Si les dices que tablas no, excepto para tales casos, se te quedan con tablas no para nada, vade retro las tablas. Es difícil explicarles que hay un término medio.

    En tu entrada te quedó bonita la tabla. :)

    Sábado, 9 de Septiembre/2006 @ 14:41

  6. Gravatar de cvander cvander nos comenta:

    Lo que pasa es que nos tomamos estos avances como reglas cerradas y para promoverlo se es estricto con el comentario.

    Igual se habla de que ya no hay que usar b, i.. Cuando tampoco son tags depreciados. Es otro el motivo por el que recomienda no utilizarlos, pero es más fácil predicar tajantemente.

    Sábado, 9 de Septiembre/2006 @ 16:22

  7. Gravatar de maeghith maeghith nos comenta:

    huh?…

    /me revisa google…

    ¡mosquis!, es cierto no me fijé en el 2 cuando lo ví la otra vez, sorry

    detalles, detalles, detalles, detalles… ^_^

    Domingo, 10 de Septiembre/2006 @ 16:55

  8. Gravatar de felipe.lavin felipe.lavin nos comenta:

    De que los elementos de una lista se pueden mostrar como una tabla, se puede, de que sea semánticamente correcto, no lo es, como tampoco lo es utilizar h1…h6 para destacar el texto solamente por destacarlo y no por dar estructura al documento

    Los elementos que existen (o los que van quedando, digamos) están ahí por algo, es importante usarlos para lo que fueron creados

    Cuestión aparte es preguntarse si la mejor forma de comunicar datos es a través de una tabla o de una lista: en lo personal, creo que una tabla es mucho más util cuando se trata de una comparación

    Martes, 12 de Septiembre/2006 @ 6:43

  9. Gravatar de coyr coyr nos comenta:

    Tienes razón, se le ha cogido fobia a implementar tablas. Pienso que es como algo psicológico, que se ha metido en el diseño debido a la falta de claridad en lo que enuncias. Y por otro lado los diseñadores de rato con taaanto tiempo, acostumbrados a usarlas de esa forma, les es difícil el cambio y continuan con el incentivo a implementarlas, debido a que efectivamente se puede tener desarrollado un sitio valido pero semanticamente erroneo.

    [ot]Acabo de recordar que hace unos dias revisando mi sitio me he encontrado con un sinúmero de errores de validación, fruto del descuido con la instalación de plugins y el control en la validación :P[/ot]

    Miércoles, 13 de Septiembre/2006 @ 16:27

  10. Gravatar de Armonth Armonth nos comenta:

    coyr lo de los plugins añadiendo código al HTML sin avisar es un coñazo, en especial cuando añaden 20-30 líneas de JS en vez de ponerlo en un JS aparte…

    PD: Te he corregido una errata que pusiste “v” donde tiene que ir “b” y no quiero que algún Tal-Ivan mate ningún lector mío =P

    Miércoles, 13 de Septiembre/2006 @ 18:55

  11. Gravatar de coyr coyr nos comenta:

    :) gracias!!, no quiero morir a manos de un Tal-Ivan ;). Si tengo que realizar las correcciones pertinentes al código ;)

    Miércoles, 13 de Septiembre/2006 @ 23:08

Comentarios cerrados