Fora Tableless!
Publicado em: 2008-02-20 — 3,715 visualizacoes
Tableless é extremamente nocivo e presta um enorme desserviço aos Padrões Web.
Tableless dissemina um conceito totalmente equivocado sobre as tecnologias do W3C e no meu entender deveria ser banido definitivamente.
Escrevo esta matéria com dois propósitos básicos:
- Conclamar todos meus leitores que desenvolvem Blogs a escrever algo contra Tableless
- Alertar os desenvolvedores iniciantes (e até mesmo alguns não iniciantes) para os perigos de Tableless
A motivação para escrever esta matéria veio de um post colocado na seção Web Standards de um fórum para desenvolvedores. Lá, possivelmente um iniciante nos estudos dos padrões Web, perguntava como inserir dinamicamente o resultado de uma consulta a Banco de Dados em uma grade composta de n linhas por m colunas de DIVs.
Obteve como primeira resposta a sugestão de usar uma tabela desde que supostamente os dados a apresentar se enquadravam na categoria "dados tabulares" (como são os dados contidos em tabelas de índices financeiros, horários de meios de transporte, datas de jogos de campeonatos de futebol, preços em geral e similares).
Várias outras respostas e sugestões surgiram e lá pelas tantas o iniciante que postou a dúvida, talvez indignado com a insistência de outros participantes em convencê-lo a usar a usar uma bela e apropriada tabela argumentou que não queria a solução, pois (sic) "E este forum tbm nao fala sobre tableless?".
Humm! ele deve ter raciocinado assim: este fórum é sobre tableless, logo vou buscar uma solução tableless (sem tabelas).
Perfeito o raciocínio! Mas, baseado em uma premissa errada.
Tableless significa realmente sem tabelas, contudo Padrões Web não é e nem nunca foi desenvolver sites sem usar tabelas. Associar o nome Tableless aos Padrões Web é um erro altamente nocivo ao aprendizado. Tabelas são perfeitamente legais em marcações seguindo as recomendações do W3C, pois o elemento TABLE tem o valor semântico de "apresentar dados tabulares" e não deve nunca ser substituido por DIV, um elemento sem valor semântico, quando se trata de apresentar dados.
Portanto:
Fora o termo Tableless do jargão Web Standards!
À propósito:
Vida longa para o site do Élcio e Diego:
http://www.tableless.com.br
----------------x-x-x--------------- fim da matéria ---------------x-x-x---------------
Esta matéria foi publicada em: 2008-02-20 (Wednesday). Subscreva o feed RSS 2.0 para comentários.
Comente abaixo, ou link para http://www.maujor.com/blog/2008/02/20/fora-tableless/trackback no seu site.


De acordo!
Já escrevi sobre isso em meu blog, e está na hora de reforçar o recado.
Assim que meu domínio (que expirou) voltar, será meu primeiro artigo.
Clap! Clap! Clap!
Sempre desenvolvi sites com tabelas, coloco elas alí, em 30 segundos esta do jeito que eu quero. meus códigos (os mais atuais) geralmente validam tudo.
Esse esquema de Tableless, SÓ me da dor de cabeça, em questões de compatibilidade com diferentes browsers e versões.
HOJE, quem me diz para fazer todo em tableless, em mando ir às favas. quero produtividade com qualidade, e isso, as tabelas me servem muito bem.
ótima matéria. ótimos site, parabens!
Abraços
Ufa, no começo do post eu me assustei ..heheh achei que o pessoal(Élcio e Diego) tivesse feito algo de errado
Mas infelizmente é assim mesmo, muito iniciantes no estudo de desenvolvimento web, acabam achando que se tirarem todas as da sua página, serão considerados os maiorais.
É ai que a coisa complica, e infelizmente é onde eles não entendem o recado do tableless
Grande abraço Maujor, parabéns e muito obrigado por tudo o que vc já fez pela Web
Assunto veeeelho…
contudo, volta e meia encontro malucos tentando criar estruturas nianas para agrupar dados tabulados em que uma tabela serviria perfeitamente.
Muito bem observado!
Realmente o termo é muito perigoso, até mesmo, para desenvolvedores experientes.
Abs
t+
Acho que o adriano (2o comment) não entendeu o recado…
Acho que a questão não resume-se em não usar tabelas, mais sim, “quando devo usar tabelas?”, visto que o problema maior para quem está iniciando na caminhada dos padrões web de desenvolvimento é justamente compreender como funciona a semântica de desenvolvimento e o valor semântico de cada elemento xhtml. Tableless sim!, mais apenas para se estruturar layouts, e que Deus ilumine a mente daqueles que tentam fazer divs funcionar semanticamente como tabelas.
Bom a idéia que eu tive do tableless quando comecei a estudar os padrões web, era para fazer o layout sem tabelas. Mas somente o layout. E não de usar divs ou qualquer outra coisa para apresentar dados tabulares.
Micox, eu tenho certeza que ele não entendeu.
O Orkut é um lugar onde deve-se disseminar isso!!!
Acho que o Adriano (2º comentário) realmente não entendeu.
A proposta dos padrões web é justamente proporcionar compatibilidade aos diferentes browses e dispositivos.
Por exemplo: Eu posso ter o mesmo conteúdo apresentado de forma melhor em um smartphone. Apenas tendo uma folha de estilo própria para dispositivos móveis. Posso ter também uma versão própria para impressão.
Aprender a “pensar” como os padrões web é um investimento na carreira e sua produtividade será tão melhor quanto.
Também não posso esquecer no ganho em performace, já que estamos usando menos código.
O pensamento é simples: “Se você está usando tabelas para compor o designer do seu projeto, está tomando o caminho errado”.
Olá Maurício e leitores,
Assim como os outros, tomei um susto ao ler esse título no meu leitor de feeds, curioso, li o artigo todo e fiquei mais calmo ;}
Realmente esse tipo de confusão é volte e meio reincidente, eu tive essa dúvida nos meus primeiros contatos com tableless e muitos ainda a tem. E é ótimo quando blogs respeitados no assunto como o seu, do Élcio e Diego, ZenGarden e por ai vai, postar o devido esclarecimento sobre o assunto.
PS: Acho que o Adriano não entendeu o post tanto quanto ainda não entendeu os benefícios de um layout sem uso de tabelas como componente do design.
Abraços
O termo em questão representa, sem dúvida, uma evolução ao modo como o design de sites deve ser efetuado, porém, trata-se de um “neologismo” marketeiro de muita eficiência, a ponto de se confundir com o termo “correto”: padrões web.
Parabéns pelo artigo e vida longa aos defensores e praticantes dos padrões!
Olá, Mauricio e leitores…
Meu querido Maujor, seu post não poderia ter vindo em melhor momento… Me lavou a alma…hahahaha
Ontem mesmo eu estava explicando a diferença - como e para quê o CSS funciona - ao contato de uma agência que me contratou para um serviço e sabe o que tive que ouvir? “Acho que avaliei mal seus conhecimentos, achei que vc conhecesse mais de css, mas se vc só consegue fazer com tabelas tudo bem.”
Depois de tentar explicar a diferença e como funciona o CSS umas duas vezes, desisti. Infelizmente algumas pessoas repetem o vêem na net sem saber exatamente do que estão falando.
Assim como o Adriano, que leu o seu post, mas não compreendeu realmente o contexto, muitas pessoas lêem sobre CSS e Padrões Web, mas não compreendem exatamente o que está sendo dito e saem por ai fazendo um verdadeiro “telefone sem fio”. Imagina para qtas pessoas ele não deve ter dito que o Maujor é contra Tableless…
Talvez algumas acreditem, outras venham checar e outras achem impossível, enfim… podemos dar a informação, mas como ela será interpretada, infelizmente foge ao nosso controle.
Bjs e parabéns pelo excelente post,
Margot
[…] Fora o termo Tableless do jargão Web Standards! (blog do Maujor) […]
Olá Maujor…li o post mandou muito bem, apenas na minha opinião o que poderia ser feito é, não ser totalmente radical, pois como vc mesmo disse o rapaz era iniciantee tinha uma visão meia errada do que realmente significa o Termo de tableless, o que podemos fazer neste caso (Se vc claro…faz parte de algum forum de web) e explicarmos o que realmente significa esse termo e dizermos também que, não tem essa de não poder usar tabelas, apenas não vamos fazer todo o layout recortado em tabelas…. assim estaremos ensinando mais uma pessoa a seguir e estudar realmente os padrões da W3C..
Té Mais Seu livro chega pra mim essa semana ^^]
Seria bom uma campanha a favor do divless também
Apoio essa campanha!
Boa Maujor! Iniciantes, como eu, se vangloriam em criar um documento sem nenhuma tabela, mesmo quando há a necessidade delas. Poucos sabem que é um conceito errado. E ao meu ver, criar uma tabela “nos conformes” é bem mais complicado do que montar um layout tableless. Acho que seria interessante, ao invés de divulgarmos “não ao tableless” ou qualquer outro não, divulgarmos um “sim às recomendações da W3C”, o que o teu site já faz com maestria. Abraço…
[…] - A grande novidade da transmissão do podcast ao vivo - Trabalhos Freelancer - Inclusão digital no brasil - Padrão MVC - Dada.net e Flycell.com - Críticas não-construtivas - Fora tableless - Desenvolvedores que não costumam ler […]
Esses maníacos do tableless são um pé saco, um deles já veio me perturbar por causa de uma tabela que exibia um CSV.
Bem no comecinho, quando começou a se expor webstandards eu migrei para esse tipo de desenvovimento (já que como a maioria eu desenvolvia através de tabelas os meus layouts) gradativamente. Pesquisei muito antes de deixar o método antigo. Hoje utilizo 100% webstandards em meus sites. Mexe que vira enfrento problemas por incompatibilidades de browsers. Mas quando vejo meu código-fonte estufo o peito com orgulho. O que não acontecia com o método antigo, através das tabelas. Hoje me acostumei tanto em utilizar o novo método que não consigo mais voltar ao antigo, e acho muito mais difícil construir um site com tabelas. Agora dados tabulares em divs?? Francamente. Dados tabulares tem que ficar para os elementos que foram constituídos para dados tabulares!! Redundante?? Não. Lógica!! O que faltou ao nosso amigo lá do post. Webstandars não são só divs, amigo.
Resumindo, eu acho que webstandars nada mais são que lógica de HTML/CSS: usá-los da forma que eles foram criados para serem usados.
Nos últimos meses tenho estudado a fundo a questão dos padrões web. Sempre usei tabelas para desenvolver todo o layout e confesso que passar a aplicar os padrões e obedecer a semântica não foi fácil, mas só no começo,. Hoje, como o Sampaio (22) comentou, não consigo me ver fazendo sites sem os padrões!
Infelizmente, o que aconte é que muitos não se dispõe a estudar, ler, praticar, exercitar, enfim, encarar a “novidade” de frente. É aí que acabam ficando estagnados.
A propósito, o site dessa escola de informática de florianópolis no meu link foi feito por mim em um layout com tabelas que está fora dos padrões. No momento estou refazendo tudo. Quando estiver pronto vou postar aqui tanto o velho como o novo site para análise, observação e críticas.
Abraço
E parabéns ao Maurício por tantas contribuições significativas!
Concordo com você maujor.
Ufa, também tomei um susto no começo do post.
Concordo plenamente. E falo mais uma coisa que não comentaram aqui:
“Tableless” quer dizer “com menos tabelas”, mas o pessoal entende “sem tabelas”, por isso que dá toda essa confusão. Acho que “Webstandards” soa melhor.
Olá pessoal, graças a vcs ja me convenci que tabelas ja era…. da web….
mas não consigo achar um tutorial digno de me ajudar a construir meu site em tabless preciso muito de ajuda pois trabalho com web e gostaria que todos os proximos sites da empresa fosse sem tabelas….
alguém poderia me indicar um site ou trutorial. que ensina perfeitamente????
muito obrigado
Alex Carvalho
alexcarvalhocp@gmail.com
alexcarvalho@climatempo.com.br
Perfeito!
Dados tabulares = Tabelas
Acho que a dúvida aí está no “less”. Traduzindo a palavra ao pé da letra, esta significa “Menos”, concorda ?
Não sou professor de inglês, mas vejo que less também é usado para: “SEM”. Como nos casos: wireless(sem fio), bondless(sem osso), etc.
Então o tableLESS seria “Menos” tabelas e não “Sem” tabelas, concorda?
Lembrando, também não sou a favor do uso desta palavra.
Abraços.
Uma pergunta. Por que utilizas o termo Tableless no título do seu site ?
@Luiz Tiago
Porque assim os mecanismos de busca apresentam meu site para aqueles desavisados que usam este malfadado termo nas suas buscas e aqui encontrarão o verdadeiro significado do termo.
[…] Maujor contra o (termo) Tableless! Leia o artigo. […]
Depois de trocentos anos, finalmente resolveram falar que o termo “tableless” é péssimo?!?!?
Maujor,
Retorno aqui para elogiá-lo pela iniciativa de “abrir os olhos” de muita gente, o que nem sempre, principalmente baseando-se nos comentários, é possível fazer…
E também queria parabenizá-lo pelo livro!
Abraços!
http://fabianopereiradesigner.blogspot.com
O cara do fórum deveria ter estudado mais antes de falar besteira… Tem tantos artigos na web falando da importância semântica da …
O cara do fórum deveria ter estudado mais antes de falar besteira… Tem tantos artigos na web falando da importância semântica da table…
O que eu acho engraçado nisso tudo é que uns anos atrás eu discuti isso com algumas pessoas, eu disse que o termo “Tableless” era um problema, uma bela maneira de fazer as pessoas entenderem tudo errado achando que é só sumir com as tabelas e tudo fica perfeito. Lamentável saber que ainda existe isso.
Eu gosto do site tableless.com.br, os caras são feras. Aliás, eles já discutiram isso em alguns posts, o problema é o pessoal preguiçoso que não busca se informar e se limitam a opiniões alheias garimpadas nos fóruns com pessoas mais desinformadas ainda.
E sabia que tem curso de Tableless?
Discordo plenamente.
Na minha opinião sites devem sim ser desenvolvidos sem tabelas, digo, a estrutura.
Mas também discordo com os pensamentos de pessoas que querem abusar do tableless para tentar “desenhar” tabelas utilizando css sendo que para isso existe a tag específica para exibir os dados tabulados.
Complementando o que o Joel Galdino disse no 11º comentario, que além do ganho de performace, a manutenção do site fica bem menos complicada.
nao consegui encontrar uma tag table no site do maujor…q engraçado….cade as tables…
Olá Maujor, escrevi no meu blog sobre o lado nocivo do termo Tableless, e fiz uma imagenzinha que acho q pode virar um botão para disseminamos a ideia.
Vocês acha que vale a pena criar um selo?
Fiz um (meio roubado do seu).
Da pra ver no link:
http://www.rjcorrea.com.br/2008/04/27/fora-tableless/
Abração.
Ps: gostaria da opinião de todos.
Depois de vários pedidos não feitos, eis o botão do Fora Tableless:
http://www.rjcorrea.com.br/images/micro-botao-fora-tableless.gif
Não tive paciência de esperar a opinião de todos rs
[…] Atendendo ao chamado do dinossauro das CSS, Maujor, vou dar minha colaboração contra o termo Tableless (que começou como uma bandeira, hoje não faz mais sentido). […]
A propósito, “tableless” significa “menos tabelas” e não “sem tabelas”, que seria “no tables”. Mas não entendi muito bem a intenção do artigo, enfim, maujor, vc defende que só usemos tabelas em dados tabulares, ou podemos usá-la para o layout do site?
@Leandro
O último parágrafo do artigo responde tua pergunta.
@Leandro
acho que nao cara, posso estar enganado pq meu ingles ta meio enferrujado mas pra ser “menos tabelas” seria less table, tableless realmente é “sem tabelas”……. alguem me corrija se estiver errado.
Ressuscitando a discussão:
@William
É sim “sem tabelas”
Mas como o artigo mesmo disse, é impraticável se manter sem tabelas.
Deixa eu ver se eu entendi, usar as divs para a diagramação do site o layout, e as tabelas para dados tabulares tipo um calendário.
E o termo “tableless” é errado de se dizer o correto seria webstandarts.
Por favor me respondam, pode parecer ate bobeira para alguns é que sou iniciante mais procuro me aprofundar o maximo possivel.
Obrigado
E um abraço pra geral do blog e pro Maujor
@Mauro
exatamente !
Meu caro,
Você é que está equivocado.
Tableless condena tabelas quando seu uso não é para exibir dados tabulares.
Antes de condenar algo, tente se informar primeiro.