{"id":9,"date":"2004-11-16T08:56:41","date_gmt":"2004-11-16T11:56:41","guid":{"rendered":"\/?p=9"},"modified":"2010-03-27T13:37:43","modified_gmt":"2010-03-27T16:37:43","slug":"tableless-webstandards-e-semantic-web","status":"publish","type":"post","link":"https:\/\/marcogomes.com\/blog\/2004\/tableless-webstandards-e-semantic-web\/","title":{"rendered":"Tableless, Webstandards e Semantic Web"},"content":{"rendered":"<p>O objetivo deste texto n\u00e3o \u00e9 ser uma verdade absoluta, tampouco pretendo abordar todos os m\u00ednimos detalhes do tema a ser discutido, pois, provavelmente poderia ser escrita toda uma cole\u00e7\u00e3o de livros e ainda assim n\u00e3o abordaria-se todas as min\u00facias de um tema t\u00e3o complexo.<\/p>\n<p>Observa\u00e7\u00e3o: Eu posso estar errado.<\/p>\n<p>As melhores pessoas para falarem sobre tableless \u00e9 o pessoal do <a href=\"http:\/\/www.tableless.com.br\">Tableless.com.br<\/a>, por isso, n\u00e3o acredite em nada do que est\u00e1 escrito abaixo e s\u00f3 acredite neles quando se tratar deste assunto.<\/p>\n<p>Ao contr\u00e1rio do que pode parecer, uma p\u00e1gina tableless n\u00e3o \u00e9 uma p\u00e1gina totalmente <strong>sem<\/strong> tabelas, e sim, uma p\u00e1gina com <code>&lt;table&gt;<\/code> para construir tabelas de dados e <code>&lt;div&gt;<\/code> para construir divis\u00f5es de conte\u00fado.<\/p>\n<p>Por qu\u00ea? Porque dessa forma os browsers <em>n\u00e3o <acronym title=\"Personal Computer\">PC<\/acronym><\/em> v\u00e3o rederizar o conte\u00fado de forma intelig\u00edvel mesmo que as tabelas se percam na renderiza\u00e7\u00e3o. Tamb\u00e9m porque alguns browsers antigos (todas as vers\u00f5es do Internet Exploder inclu\u00eddas) precisam baixar todo o conte\u00fado da tabela antes de exibi-la, ou seja, se todo o seu layout est\u00e1 dentro de uma tabela, o browser s\u00f3 vai exibir o conte\u00fado depois de baixar tudo, imagens, texto, anima\u00e7\u00f5es <abbr title=\"etcetera\">etc<\/abbr>.<\/p>\n<p><em>_ Podre isso n\u00e9?<\/em><\/p>\n<p>Nem tanto, pois, lembre-se, as <code>&lt;table&gt;<\/code> foram feitas para formatar tabelas de dados &#8211; como pre\u00e7os de produtos, ou os ramais e os funcion\u00e1rios dos departamentos de uma certa empresa, logo, \u00e9 aceit\u00e1vel que o browser baixe tudo antes de exibir, para n\u00e3o confundir o usu\u00e1rio com informa\u00e7\u00f5es &quot;incompletas&quot;.<\/p>\n<p>Tamb\u00e9m faz parte desse &quot;movimento&quot; a utiliza\u00e7\u00e3o das tags para o que elas foram projetadas, por exemplo, se voc\u00ea tem um t\u00edtulo, use: <code>&lt;h1&gt;<\/code>, se voc\u00ea tem um subt\u00edtulo: <code>&lt;h2&gt;<\/code>, <code>&lt;h3&gt;<\/code>,<code> &lt;h4&gt;<\/code> e assim por diante. Se voc\u00ea tem uma lista de itens &#8211; um Menu, por exemplo -, use: <code>&lt;ul&gt;<\/code> ou <code>&lt;ol&gt;<\/code> e <code>&lt;li&gt;<\/code> para cada item. Se vai formatar uma lista de defini\u00e7\u00f5es: <code>&lt;dl&gt;<\/code>, <code>&lt;dt&gt;<\/code>, <code>&lt;dd&gt;<\/code>. Se voc\u00ea vai escrever uma defini\u00e7\u00e3o: <code>&lt;dfn&gt;<\/code>, uma abrevia\u00e7\u00e3o: <code>&lt;abbr&gt;<\/code>, um acr\u00f4nimo: <code>&lt;acronym&gt;<\/code>, uma cita\u00e7\u00e3o: <code>&lt;cite&gt;<\/code>, um c\u00f3digo computacional: <code>&lt;code&gt;<\/code> e de forma semelhante existem dezenas de tags espec\u00edficas para cada tipo dee conte\u00fado, o melhor mesmo \u00e9 estudar a documenta\u00e7\u00e3o do <acronym title=\"Hypertext Markup Language\">HTML<\/acronym> 4.01 do <a href=\"http:\/\/www.w3c.org\"><acronym title=\"World Wide Web Consortium\">W3C<\/acronym><\/a>. Estes padr\u00f5es \u00e9 o que chamamos de <dfn title=\"Padr\u00f5es web regulamentados pela W3C para que todos possam ter acesso \u00e0 informa\u00e7\u00e3o na Web.\">webstandards<\/dfn>.<\/p>\n<p><em>_ Mas por qu\u00ea isso, pra qu\u00ea esse fundamentalismo todo em volta dos webstandards?<\/em><\/p>\n<p>Xiita? Eu? Qu\u00ea isso! Um dos motivos &eacute; que os arquivos ficam <strong>muito<\/strong> menores, podendo chegar a menos da metade do tamanho do arquivo n&atilde;o tableless. A redu&ccedil;&atilde;o &eacute; de alguns <abbr title=\"Kilobytes\">KB<\/abbr>, mas em um site como o <acronym title=\"universo On-Line\">UOL<\/acronym> ou Terra essa redu&ccedil;&atilde;o aparentemente insignificante pode traduzir-se em <strong>dezenas de terabytes<\/strong> economizados! Para ver mais exemplos como este veja os <a href=\"http:\/\/www.tableless.com.br\/convertidos.asp\">estudos de caso<\/a> do <a href=\"http:\/\/www.tableless.com.br\">Tableless.com.br<\/a>.<\/p>\n<p>Outro motivo &eacute; que marcados sem&acirc;nticamente, um browser n\u00e3o visual &#8211; como um leitor de tela ou um rob\u00f4 de busca &#8211; vai saber o que fazer com o texto que est\u00e1 com marca\u00e7\u00e3o semanticamente correta (conceitos de <em>Semantic Web<\/em> [Web Sem\u00e2ntica]). Por exemplo, um leitor de tela ao inv\u00e9s de ler <acronym title=\"What You See Is What You Get\">WYSIWYG<\/acronym> &#8211; o que seria um verdadeiro caos &#8211; l\u00ea &quot;<em>What You See Is What You Get<\/em>&quot; se seu acr\u00f4nimo estiver marcado assim: <code>&lt;acronym title=&quot;What You See Is What You Get&quot;&gt;<acronym title=\"What You See Is What You Get\">WYSIWYG<\/acronym>&lt;\/acronym&gt;<\/code>.<\/p>\n<p>E n\u00e3o \u00e9 s\u00f3 isso, um rob\u00f4 de busca &#8211; Google por exemplo &#8211; pode colocar em seu banco de dados que sua p\u00e1gina tem a express\u00e3o &quot;<em>What You See Is What You Get<\/em>&quot; no seu conte\u00fado caso voc\u00ea use o <code>&lt;acronym&gt;<\/code>, se voc\u00ea n\u00e3o usar essa tag ele simplesmente n\u00e3o vai saber que <acronym title=\"What You See Is What You Get\">WYSIWYG<\/acronym> tem o mesmo significado. Isso implica que, se algu\u00e9m procura por <acronym title=\"What You See Is What You Get\">WYSIWYG<\/acronym>, seu site vai aparecer no resultado, por\u00e9m, se algu\u00e9m procura por &quot;<em>What You See Is What You Get<\/em>&quot;, bem, a\u00ed sua p\u00e1gina <em>rodou<\/em>, voc\u00ea n\u00e3o estar\u00e1 no resultado.<\/p>\n<p>A publicidade gratuita dos sites de procura \u00e9 muito preciosa e n\u00e3o pode ser desperdi\u00e7ada. Um texto marcado com <code>&lt;h1&gt;<\/code> por exemplo, recebe um escore muito maior que um marcado com <code>&lt;p&gt;<\/code>. No futuro, com a populariza\u00e7\u00e3o da <em>Semantic Web<\/em>, poderemos criar mecanismos de busca espec\u00edficos, como, por exemplo, um que procure apenas pela defini\u00e7\u00e3o de &quot;<em>opr\u00f3brio<\/em>&quot;, ou ent\u00e3o pelo significado da abrevia\u00e7\u00e3o <abbr title=\"Limitada\">LTDA<\/abbr>.<\/p>\n<p><em>_ Mas afinal, qual a diferen\u00e7a entre acr\u00f4nimo e abrevia\u00e7\u00e3o? Ou qual a diferen\u00e7a entre abrevia\u00e7\u00e3o e acr\u00f4nimo?<\/em><\/p>\n<p>Bem, eu quebrei bastante minha cabe\u00e7a para compreender isso&#8230; <dfn title=\"Uma sequ\u00eancia de letras que representam v\u00e1rias palavras\">Acr\u00f4nimo<\/dfn> \u00e9 uma sequ\u00eancia de letras que s\u00e3o lidas normalmente e representam v\u00e1rias palavras, como o j\u00e1 citado <acronym title=\"What You See Is What You Get\"><acronym title=\"What You See Is What You Get\">WYSIWYG<\/acronym><\/acronym> ou <acronym title=\"Internet Explorer\">IE<\/acronym>, <acronym title=\"World Wide Web Consortium\">W3C<\/acronym>, <acronym title=\"Gnu is Not Unix\">GNU<\/acronym>, <acronym title=\"Linux Is Not Unix\">Linux<\/acronym>,  <acronym title=\"Windows Amplificator\">WinAmp<\/acronym>. Nem sempre precisam ser todas mai\u00fascilas, tampouco \u00e9 regra que seja apenas uma letra de cada palavra, pode ser mais de uma letra como em <acronym title=\"Windows Amplificator\">WinAmp<\/acronym>, por exemplo, o importante \u00e9 que seu acr\u00f4nimo represente mais de uma palavra. <dfn title=\"Um modo reduzido de escrever uma palavra\">Abrevia\u00e7\u00e3o<\/dfn> \u00e9 um modo reduzido de escrever uma palavra, como <abbr title=\"exemplo\">ex<\/abbr>, <abbr title=\"Microsoft\">Ms<\/abbr>, <abbr title=\"Windows\">Win<\/abbr>, <abbr title=\"website\">site<\/abbr>, <abbr title=\"telefone\">fone<\/abbr>, <abbr title=\"Brasil\">Br<\/abbr>, <abbr title=\"endere\u00e7o\">end<\/abbr> <abbr title=\"etcetera\">etc<\/abbr>.<\/p>\n<p><em>_ Beleza, marquei meu texto todo seguindo os padr\u00f5es, tudo lindo e cheio de tags malucas, mas e agora? T\u00e1 tudo feio e monocrom\u00e1tico aqui no meu browser super moderno que aceita at\u00e9 applet Java! Deixa eu colocar tudo em um applet Java com uma reflex\u00e3o bem linda e um super movimento bem legal?<\/em><\/p>\n<p>N\u00e3o fa\u00e7a isso, pelo amor de Deus, applet Java ningu\u00e9m merece. <strong><dfn title=\"Defini\u00e7\u00e3o sintetizada de Java\">Java \u00e9 lento<\/dfn><\/strong>.<\/p>\n<p>Bem, sua palavra chave \u00e9: <acronym title=\"Cascating Style Sheets\">CSS<\/acronym>! Sim, as tais das <dfn title=\"Arquivos nos quais s\u00e3o definidas regras de formata\u00e7\u00e3o de conte\u00fado\">folhas de estilo<\/dfn>, \u00e9 com elas que voc\u00ea vai formatar todo o seu conte\u00fado. Voc\u00ea quer que seu t\u00edtulo seja roxo e com uma linda borda verde lim\u00e3o? Voc\u00ea quer que os itens da lista do seu menu esteja todo em apenas uma linha l\u00e1 no canto direito na p\u00e1gina? Voc\u00ea quer que todas os seus acr\u00f4nimos apare\u00e7am em fonte <em>Comic Sans<\/em> com o fundo prateado? Voc\u00ea quer que as suas cita\u00e7\u00f5es estejam em it\u00e1lico e com tamanho 20% maior que o resto do texto? Tudo isso e <strong>muito<\/strong> mais pode ser feito via <acronym title=\"Cascating Style Sheets\">CSS<\/acronym>, voc\u00ea nem tem id\u00e9ia do que estas tr\u00eas letras podem fazer na sua vida&#8230; Mais poderosa que elas s\u00f3 Jesus Cristo*.<\/p>\n<p>Como j\u00e1 foi dito, aprenda mais visitando <a href=\"http:\/\/www.tableless.com.br\">Tableless.com.br<\/a> e v\u00e1 tamb\u00e9m ao <a href=\"http:\/\/www.w3c.org\"><acronym title=\"World Wide Web Consortium\">W3C<\/acronym><\/a>, se quiser ver exemplos do poder do <acronym title=\"Cascating Style Sheets\">CSS<\/acronym> veja o <a href=\"http:\/\/www.csszengarden.com\"><acronym title=\"Cascating Style Sheets\">CSS<\/acronym> Zen Garden<\/a>. A prop\u00f3sito, <a href=\"http:\/\/www.google.com.br\">deus<\/a> sempre pode te ajudar nessa busca por conhecimento.<\/p>\n<p>Boa sorte pequeno gafanhoto.<\/p>\n<p class=\"TxtMenor\">* Exagero expl\u00edcito e exageradamente for\u00e7ado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O objetivo deste texto n\u00e3o \u00e9 ser uma verdade absoluta, tampouco pretendo abordar todos os m\u00ednimos detalhes do tema a<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,35,1,47],"tags":[125,119,88,102,84,89,94,104,147,103,43],"class_list":["post-9","post","type-post","status-publish","format-standard","hentry","category-article","category-development","category-others","category-technology","tag-app","tag-arte","tag-conceito","tag-direito","tag-eco","tag-google","tag-internet","tag-lei","tag-terra","tag-web","tag-xhtml"],"_links":{"self":[{"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/posts\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":1,"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":1269,"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/posts\/9\/revisions\/1269"}],"wp:attachment":[{"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcogomes.com\/blog\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}