<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tableless &#187; html</title>
	<atom:link href="http://tableless.com.br/tag/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://tableless.com.br</link>
	<description>Boas práticas de Desenvolvimento com Padrões Web</description>
	<lastBuildDate>Wed, 08 Feb 2012 13:23:50 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Declarando idiomas no HTML</title>
		<link>http://tableless.com.br/declarando-idiomas-no-html/</link>
		<comments>http://tableless.com.br/declarando-idiomas-no-html/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 10:00:42 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Artigos]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[desenvolvimento web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[usabilidade]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=5052</guid>
		<description><![CDATA[O conteúdo online pode ser acessado no mundo inteiro, não importa seu idioma. Para tanto o idioma deve ser declarado corretamente para que os meios de acesso entreguem o conteúdo da melhor forma possível.]]></description>
			<content:encoded><![CDATA[<p>Publicar conteúdo na web definitivamente não é a mesma coisa da publicação de conteúdo nos meios impressos. Quando imprimimos o conteúdo, temos como foco um determinado público de uma determinada região. Eu, estando no Brasil, não vou fazer uma revista em no idioma Japonês. Quando falamos publicação de conteúdo online a coisa muda de cenário. O conteúdo online pode ser acessado no mundo inteiro, não importa seu idioma. Obviamente se você conhece outros idiomas, você amplia suas possibilidades para encontrar conteúdo e novos sites. </p>
<p>Os desenvolvedores do mundo inteiro juntamente com os fabricantes de browsers e outros interessados, querem ter certeza que os navegadores, robôs de busca, leitores de tela e outros sistemas detectem da forma ideal o idioma correto.</p>
<p>A declaração do idioma no código HTML não determina a informação no <a href="http://tableless.com.br/charsets-e-encodes-tabelas-de-caracteres/" title="Charsets e Encodes – Tabelas de caracteres">encoding de caractére do texto</a> nem a direção de leitura do texto em outros idiomas. Essas definições precisam ser declaradas separadamente.</p>
<p>Nós precisamos definir o idioma por alguns motivos:</p>
<ul>
<li>Melhor pronunciação do texto em leitores de tela. </li>
<li>Para que os buscadores possam indexar o website no buscador do respectivo idioma. Por exemplo: não tem sentido o Google ranqueear muito bem um site em português no Google americano.</li>
<li>Selecionar as fonts corretas para mostrar na tela. Nesse caso para idiomas como Chinês.</li>
<li>Para que os browsers escolham o dicionário correto para a correção gramatical nativa em textos e formulários.</li>
<li>Renderizar a página rapidamente &#8211; o browser carrega o documento mais rápido quando o browser sabe qual o idioma nativo.</li>
</ul>
<h3>Definindo o idioma padrão do documento</h3>
<p>Existem algumas maneiras que você pode definir o idioma padrão no documento exibido ou em partes do texto para aqueles termos em idiomas diferentes.</p>
<p>Podemos definir diretamente via metatag nativa:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/meta.html"><span style="color: #000000; font-weight: bold;">meta</span></a> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Language&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pt-br&quot;</span>&gt;</span></div></td></tr></tbody></table></div>
<p>Pela Metatag podemos definir vários valores no atributo content:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/meta.html"><span style="color: #000000; font-weight: bold;">meta</span></a> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Language&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pt-br, en, fr, it&quot;</span>&gt;</span></div></td></tr></tbody></table></div>
<p>Via <strong>HTTP Header</strong>:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">HTTP/1.1 200 OK<br />
Date: Fri, 30 Dez 2011 10:46:04 GMT<br />
Server: Apache/1.3.28 (Unix) PHP/4.2.3<br />
Content-Location: CSS2-REC.en.html<br />
Vary: negotiate,accept-language,accept-charset<br />
TCN: choice<br />
P3P: policyref=http://www.w3.org/2001/05/P3P/p3p.xml<br />
Cache-Control: max-age=21600<br />
Expires: Wed, 05 Nov 2003 16:46:04 GMT<br />
Last-Modified: Tue, 12 May 1998 22:18:49 GMT<br />
ETag: &quot;3558cac9;36f99e2b&quot;<br />
Accept-Ranges: bytes<br />
Content-Length: 10734<br />
Connection: close<br />
Content-Type: text/html; charset=utf-8<br />
Content-Language: pt-br</div></td></tr></tbody></table></div>
<p>Via atributo <strong>lang</strong> nos elementos do HTML.</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Nós utilizamos o <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/span.html"><span style="color: #000000; font-weight: bold;">span</span></a> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&quot;</span>&gt;</span>mouse<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/span.html"><span style="color: #000000; font-weight: bold;">span</span></a>&gt;</span> para navegar na <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/span.html"><span style="color: #000000; font-weight: bold;">span</span></a> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&quot;</span>&gt;</span>web<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/span.html"><span style="color: #000000; font-weight: bold;">span</span></a>&gt;</span> por meios dos <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/span.html"><span style="color: #000000; font-weight: bold;">span</span></a> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&quot;</span>&gt;</span>browsers<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/span.html"><span style="color: #000000; font-weight: bold;">span</span></a>&gt;</span>.</div></td></tr></tbody></table></div>
<p>Assim indicamos, principalmente para os leitores de tela, quais termos ele deve ler com o idioma nativo do termo.</p>
<p>Temos o costume de indicar o atributo <strong>lang</strong> no elemento <strong>html</strong> logo no início do documento para indicar que todo o conteúdo contido dentro do <strong>html</strong> está escrito em um determinado idioma.</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE html&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pt-br&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span>Título<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span></div></td></tr></tbody></table></div>
<h3>Ordem de herança</h3>
<p>Os meios de acesso, normalmente browsers, seguem esses passos de verificação para identificar o idioma:</p>
<ol>
<li>Verifica se elemento HTML que tem o atributo <strong>lang</strong>, se não,</li>
<li>Verifica se pai mais próximo ao termo que tenha o atributo <strong>lang</strong>, se não,</li>
<li>Verifica se o documento tem a metatag definida &lt;meta http-equiv=&#8221;content-language&#8221; content=&#8221;pt-br&#8221;&gt;, se não,</li>
<li>Verifica se o HTTP Header Content-Language tem uma tag de idioma definido. Se não,</li>
<li>O idioma é tratado como não reconhecido.</li>
</ol>
<p>O W3C recomenda que você sempre utilize o <strong>lang</strong> no elemento <strong>html</strong> para definir o idioma padrão de todo o conteúdo e também em todo o termo encontrado no texto com idioma diferente do definido como padrão.</p>
<p>Declarações de idioma baseados nestes atributos são importantes para a maioria das aplicações web hoje, que vão desde as <a href="http://br.mozdev.org/firefox/ortografia">corretores ortográficos</a> embutidos diretamente nos browsers até leitores de telas que interpretam as páginas web, etc etc.</p>
<p>Estas possibilidades são interessantes para que possamos globalizar ainda mais nossos projetos. Imagine por exemplo um website que ensina Russo para Chineses. É interessante que possamos marcar os termos dos dois idiomas de forma que os mecanismos trabalhem adequadamente em diversos meios de acesso. Os browsers precisam identificar quando o texto está em Russo ou quando está em Chinês. Os buscadores também precisam entender essa diferença, bem como os leitores de tela.</p>
<p>Aos poucos vamos padronizando características que antes eram ignoradas no desenvolvimento web. Não são ações muito difíceis de aplicar. Para começar, basta colocar o atributo <strong>lang</strong> no elemento <strong>html</strong> dos seus documentos e pronto.</p>
<h5>Referências</h5>
<p>Artigo que <a href="http://tableless.com.br/charsets-e-encodes-tabelas-de-caracteres/" title="Charsets e Encodes – Tabelas de caracteres">explica os Charsets, encodes e tabelas de caractéres no HTML</a>.</p>
<p>Veja aqui a <a href="http://www.w3.org/TR/i18n-html-tech-lang/">documentação oficial do W3C</a> que fala sobre este assunto.</p>
<p>O W3Schools tem aqui uma <a href="http://www.w3schools.com/tags/ref_language_codes.asp">listagem dos códigos de idioma</a> que podem usados. </p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/guia-de-referencia-de-html5/" title="Guia de Referência de HTML5">Guia de Referência de HTML5</a></li><li><a href="http://tableless.com.br/ah-o-maravilhoso-mundo-real/" title="Ah, o maravilhoso mundo real">Ah, o maravilhoso mundo real</a></li><li><a href="http://tableless.com.br/experiencia-deve-ter-comeco-meio-e-fim/" title="Experiência deve ter começo, meio e fim">Experiência deve ter começo, meio e fim</a></li><li><a href="http://tableless.com.br/section-elemento-article/" title="Section: elemento article – Parte 4">Section: elemento article – Parte 4</a></li><li><a href="http://tableless.com.br/sections-html5/" title="Sections: seções do HTML5 – Parte 1">Sections: seções do HTML5 – Parte 1</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/declarando-idiomas-no-html/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Guia de Referência de HTML5</title>
		<link>http://tableless.com.br/guia-de-referencia-de-html5/</link>
		<comments>http://tableless.com.br/guia-de-referencia-de-html5/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 15:07:13 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=5065</guid>
		<description><![CDATA[Cheat sheets completos sobre HTML5.]]></description>
			<content:encoded><![CDATA[<p>Ter sempre um guia de referência sobre qualquer tipo de linguagem é sempre bom. Ainda mais quando é completo e  atual. O pessoal do WDL nos presenteou com <a href="http://www.inmotionhosting.com/infographics/html5-cheat-sheet/">uma série de Cheat Sheets</a> sobre HTML5. </p>
<p>Os guias são divididos em 3 gráficos: Um mostra as novas tags, o segundo mostra os eventos e atributos e o terceiro mostra o suporte dos browsers.</p>
<p>Cada Cada um diferencia as características novas, existentes ou não suportadas do HTML5. O visual deles é bem simples e muito fácil de entender. O mais legal é que dá para imprimir e deixar à vista para quando você ou a equipe precisarem.</p>
<h3>HTML5 Tags Cheat Sheet</h3>
<p><a href="http://www.inmotionhosting.com/infographics/html5-cheat-sheet/" target="_blank"><img src="http://www.inmotionhosting.com/infographics/_img/html5_cheat_sheet_tags-670x460.png" width="670" height="460" border="0" alt="HTML5 Cheat Sheet - Tags" /></a></p>
<p>HTML5 Cheat Sheet By InMotion Hosting &#8211; A <a href="http://www.inmotionhosting.com/vps_hosting.html">Virtual Private Servers</a> Provider</p>
<h3>HTML5 Event Handler Content Attribute Cheat Sheet</h3>
<p><a href="http://www.inmotionhosting.com/infographics/html5-cheat-sheet/#eventhandler" target="_blank"><img src="http://www.inmotionhosting.com/infographics/_img/html5_cheat_sheet_event_attributes-670x460.png" width="670" height="460" border="0" alt="HTML5 Cheat Sheet - Event Handler Attributes" /></a></p>
<p>HTML5 Cheat Sheet By InMotion Hosting &#8211; A <a href="http://www.inmotionhosting.com/">Web Hosting</a> Provider</p>
<h3>HTML5 Browser Support Cheat Sheet</h3>
<p><a href="http://www.inmotionhosting.com/infographics/html5-cheat-sheet/#browsersupport" target="_blank"><img src="http://www.inmotionhosting.com/infographics/_img/html5_cheat_sheet_browser_support-670x460.png" width="670" height="460" border="0" alt="HTML5 Cheat Sheet - Browser Support" /></a></p>
<p>HTML5 Cheat Sheet By InMotion Hosting &#8211; A <a href="http://www.inmotionhosting.com/dedicated_servers.html">Dedicated Server</a> Provider</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/declarando-idiomas-no-html/" title="Declarando idiomas no HTML">Declarando idiomas no HTML</a></li><li><a href="http://tableless.com.br/ah-o-maravilhoso-mundo-real/" title="Ah, o maravilhoso mundo real">Ah, o maravilhoso mundo real</a></li><li><a href="http://tableless.com.br/drops-2-a-palavra-marcacao-do-html/" title="Drops 2 &#8211; A palavra Marcação do HTML">Drops 2 &#8211; A palavra Marcação do HTML</a></li><li><a href="http://tableless.com.br/sections-html5/" title="Sections: seções do HTML5 – Parte 1">Sections: seções do HTML5 – Parte 1</a></li><li><a href="http://tableless.com.br/html5-diff/" title="HTML5 Diff">HTML5 Diff</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/guia-de-referencia-de-html5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nem só de client-side vive um site</title>
		<link>http://tableless.com.br/nem-so-de-client-side-vive-um-site/</link>
		<comments>http://tableless.com.br/nem-so-de-client-side-vive-um-site/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 12:54:24 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[acessibilidade]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[revistawide]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=2859</guid>
		<description><![CDATA[É errado pensar que apenas por que você escreveu código HTML semântico seu site aparecerá em primeiro no Google ou ficará mais acessível para deficientes visuais. O código client-side é apenas a porta de entrada para uma série de outras pendências.
]]></description>
			<content:encoded><![CDATA[<p><small>Artigo publicado originalmente na revista Wide em Janeiro/Fevereiro de 2011.</small></p>
<p>Estou feliz porque o mercado de client-side tem amadurecido de forma inteligente no Brasil. Empresas mais espertas entenderam a importância do código HTML/CSS/ JavaScript bem escrito. O problema é que grande parte das empresas, clientes e desenvolvedores acham que o trio HTML/CSS/JavaScript faz milagres. É certo pensar que um código bem escrito traz grandes vantagens para o projeto, mas ele sozinho não faz milages.</p>
<p>É errado pensar que apenas por que você escreveu código HTML semântico seu site aparecerá em primeiro no Google ou ficará mais acessível para deficientes visuais. O código client-side é apenas a porta de entrada para uma série de outras tarefas.</p>
<h3>SEO</h3>
<p>Para criar um projeto de SEO é preciso seguir uma série de etapas que formam um grande pacote e que só então é possível perceber as vantagens do trabalho do SEO.<br />
O código client-side entrará como uma pequena parte do esforço. De forma bem simples, podemos listar alguns pontos importantes que precisamos tomar atenção além do HTML bem feito:</p>
<ul>
<li>Estudo de concorrentes;</li>
<li>Definição de diagramação e quantidade de texto nas diversas partes do site;</li>
<li>Estudo de palavras chave e termos de uso;</li>
<li>Planejamento de landing pages, entradas e saídas;</li>
<li>Criação de robot.txt e sitemap.xml;</li>
<li>Monitoramento de palavras, visitação e buscadores;</li>
<li>Estudo de funil e preparação de goals;</li>
</ul>
<p>Eu não sou um especialista do Google nem nada do gênero, mas sei que estes tópicos são importantes ao manter ou criar um website otimizado. O HTML certamente faz parte destes tópicos, mas ele não invalida nenhum dos outros pontos.<br />
Obviamente não adianta nada fazer um bom estudo de palavraschave e marcá-las de forma errada com HTML.</p>
<h3>Acessibilidade</h3>
<p>Como em projetos de SEO, o planejamento de Acessibilidade precisa de uma série de etapas funcionar corretamente. No caso da acessibilidade o HTML ocupa um grau de importância muito grande, contudo, há pequenos pontos que o HTML não pode resolver sozinho. Veja alguns exemplos:</p>
<ul>
<li>Contraste e cores do layout;</li>
<li>Estudo de atalhos de teclado;</li>
<li>Menu de navegação rápida;</li>
<li>Textos em tooltips, titles, alts de imagens etc;</li>
<li>Tamanho de botões e textos;</li>
<li>Arquitetura de Informação sensata e simples;</li>
</ul>
<p>Embora algumas das tarefas sejam resolvidas com HTML/CSS, as definições e metas são pensadas pelos desenvolvedores. Qual cor, tamanho de botões e etc são decididos pelo designer e não pelo HTML. Não é incomum acharmos que apenas porque o site tem um código bem estruturado e semântico ele será bem acessado por cegos com leitores de tela ou pessoas com outro tipo de necessidade. Há tópicos que se dependem meramente do bom senso.</p>
<p>Se analisarmos bem as disciplinas de Acessibilidade, Usabilidade e Arquitetura de Informação, perceberemos que elas comandam a forma com que o trio HTML/CSS/Javascript devem se comportar. Há várias etapas e decisões que tomamos antes de colocarmos a mão no código. Cada um tem sua importância. Muitos erros de HTML podem ser evitados com um planejamento de Arquitetura de Informação. Muito código CSS pode ser otimizado estudando os wireframes do projeto.</p>
<p>Lembre-se de que o HTML/CSS/Javascript serve o conteúdo e não contrário. Eles devem trabalhar para que a informação seja bem exibida, formatada e que chegue integralmente para o usuário.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/experiencia-cross-device/" title="Experiência cross-device">Experiência cross-device</a></li><li><a href="http://tableless.com.br/drops-5-responsabilidade-dev-front-end/" title="Drops 5 &#8211; Responsabilidade Dev Front-end">Drops 5 &#8211; Responsabilidade Dev Front-end</a></li><li><a href="http://tableless.com.br/melhorando-performance-css/" title="Performance do seu CSS">Performance do seu CSS</a></li><li><a href="http://tableless.com.br/convertidos-tableless/" title="Convertidos do Tableless">Convertidos do Tableless</a></li><li><a href="http://tableless.com.br/drops3-modular-css/" title="Drops 3 &#8211; Duas formas de modular seu CSS">Drops 3 &#8211; Duas formas de modular seu CSS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/nem-so-de-client-side-vive-um-site/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Drops 5 &#8211; Responsabilidade Dev Front-end</title>
		<link>http://tableless.com.br/drops-5-responsabilidade-dev-front-end/</link>
		<comments>http://tableless.com.br/drops-5-responsabilidade-dev-front-end/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 12:00:21 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Drops]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[dev client-side]]></category>
		<category><![CDATA[drops]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=3621</guid>
		<description><![CDATA[Os dev front-end fazem mais do que ficar pintando quadradinhos o dia inteiro.]]></description>
			<content:encoded><![CDATA[<p>Qual a responsabilidade do desenvolvedor front-end? Ele precisa ser designer? Tem que aprender a programar? </p>
<p><audio controls><br />
  <source src="http://tableless.com.br/wp-content/uploads/2011/04/drops5-dev-frontend.ogg" type="audio/ogg" /><br />
  <source src="http://tableless.com.br/wp-content/uploads/2011/04/drops5-dev-frontend.mp3" type="audio/mpeg" /><br />
Se preferir faça o download do arquivo em <a href="http://tableless.com.br/wp-content/uploads/2011/04/drops5-dev-frontend.mp3" title="Audio MP3">Mp3</a> ou <a href="http://tableless.com.br/wp-content/uploads/2011/04/drops5-dev-frontend.ogg" title="Audio OGG">OGA</a>.<br />
</audio></p>
<p>Se preferir faça o download do arquivo em <a href="http://tableless.com.br/wp-content/uploads/2011/04/drops5-dev-frontend.mp3" title="Audio MP3">Mp3</a> ou <a href="http://tableless.com.br/wp-content/uploads/2011/04/drops5-dev-frontend.ogg" title="Audio OGG">OGA</a>. Ou <a href="http://itunes.apple.com/us/podcast/tableless-desenvolvimento/id73330789" title="Drops do Tableless no iTunes.">inscreva no iTunes</a>. <a href="http://tableless.com.br/?feed=podcast" rel="external">Feed direto dos Podcasts</a>.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/nem-so-de-client-side-vive-um-site/" title="Nem só de client-side vive um site">Nem só de client-side vive um site</a></li><li><a href="http://tableless.com.br/convertidos-tableless/" title="Convertidos do Tableless">Convertidos do Tableless</a></li><li><a href="http://tableless.com.br/drops3-modular-css/" title="Drops 3 &#8211; Duas formas de modular seu CSS">Drops 3 &#8211; Duas formas de modular seu CSS</a></li><li><a href="http://tableless.com.br/drops-2-a-palavra-marcacao-do-html/" title="Drops 2 &#8211; A palavra Marcação do HTML">Drops 2 &#8211; A palavra Marcação do HTML</a></li><li><a href="http://tableless.com.br/escalabilidade-client-side/" title="Escalabilidade client-side">Escalabilidade client-side</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/drops-5-responsabilidade-dev-front-end/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
<enclosure url="http://tableless.com.br/wp-content/uploads/2011/04/drops5-dev-frontend.ogg" length="4767788" type="audio/ogg" />
<enclosure url="http://tableless.com.br/wp-content/uploads/2011/04/drops5-dev-frontend.mp3" length="2844338" type="audio/mpeg" />
		</item>
		<item>
		<title>Performance do seu CSS</title>
		<link>http://tableless.com.br/melhorando-performance-css/</link>
		<comments>http://tableless.com.br/melhorando-performance-css/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 13:00:27 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[acessibilidade]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[otimização]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tableless]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=3331</guid>
		<description><![CDATA[Entenda o que pode melhorar ou piorar a performance de carregamento do seu CSS.]]></description>
			<content:encoded><![CDATA[<p><a href="http://tableless.com.br/modulando-o-css">Modular seu código CSS</a> é uma boa prática para que o website carregue apenas o código necessário para montar a pagina que o visitante está. Por isso não precisamos carregar o código CSS que monta a página de contato uma vez que o usuário está na home, possibilitando um ganho de performance.<br />
Podemos ainda melhorar um pouco mais nossa performance tendo atenção com a forma que escrevemos os seletores do CSS. Há algumas dicas que podemos seguir para que isso seja possível.</p>
<p>O seletor é a alma do CSS. É com ele que o browser procura e captura o elemento que você deseja formatar. Existem diversos seletores que possibilitam a captura de elementos em diversos cenários e necessidades. Com a atualizações dos browsers em relação a padronização do CSS 2.1 e do CSS 3, os desenvolvedores ganharam novos ferramentas e formas de capturar elementos.</p>
<p>Quero que você entenda que essas dicas são sugestões. Não seja um purista cabeça dura. Seja flexível e tolerante com alguns cenários que podem surgir durante o projeto. É bom sempre procurar o meio termo entre performance e velocidade de produção.</p>
<p>Outro ponto para pensar é que a má performance do CSS pode significar muito pouco perto de outros fatores como servidor, performance server-side, peso de imagens e outros fatores. Por isso é importante que você tenha em mente que fazendo as sugestões abaixo não é garantia de que seu site ficará super ultra rápido. =^)</p>
<h3>Processo de leitura</h3>
<p>O browser segue um processo de leitura muito fácil de ser entendido.<br />
Todo o seletorer (se voce não sabe o que é um seletor de CSS, recomendo que leia <a href="http://tableless.com.br/seletores-complexos-do-css?utm_source=Artigo%2BSeletores%2BPerformance&#038;utm_medium=Artigo%2Btableless&#038;utm_campaign=seletores%2Bperformance">isto</a> e <a href="http://tableless.com.br/seletores-agrupados-e-encadeados?utm_source=Artigo%2BSeletores%2BPerformance&#038;utm_medium=Artigo%2Btableless&#038;utm_campaign=seletores%2Bperformance">isto</a> antes de continuar).</p>
<p>O sistema de leitura consiste em encontrar o elemento da extrema direita do seletor. Logo a leitura do seletor começa da direita para a esquerda. A medida que o browser lê o seletor, ele vai encontrando os elementos e só pára quando há um erro no seletor ou não encontra o elemento.</p>
<p>Tenha como exemplo este seletor:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ul li a <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>Nesse primeiro momento, ao ler o elemento da direita, o browser seleciona TODOS os elementos <strong>A</strong> da página, independente se ele está ou não dentro de um <strong>LI</strong>.</p>
<p>“The style system matches a rule by starting with the rightmost selector and moving to the left through the rule’s selectors. As long as your little subtree continues to check out, the style system will continue moving to the left until it either matches the rule or bails out because of a mismatch.” – David Hyatt</p>
<h3>Não use IDs ou Classes ligados a tags</h3>
<p><strong>EVITE</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">div.<span style="color: #000000; font-weight: bold;">content</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span><br />
div<span style="color: #cc00cc;">#geral</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>RECOMENDADO</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.<span style="color: #000000; font-weight: bold;">content</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#geral</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Tente especificar os elementos</h3>
<p>Sempre que puder tente especificar os elementos com IDs ou Classes em vez de escrever seletores longos.</p>
<p><strong>EVITE</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nav<span style="color: #cc00cc;">#menu</span> ul li a <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>RECOMENDADO</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6666ff;">.menuitem</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>Eu não gosto muito desta sugestão porque teríamos de colocar uma classe &#8220;menuitem&#8221; em cada um dos ítens do menu. O HTML ficaria horrível. Prefiro fazer como abaixo. Não é a melhor forma (como eu cito no próximo tópico), mas é um meio termo entre performance, flexibilidade e produção de código:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#menu</span> a <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Não misture IDs com nomes de tags e classes</h3>
<p><strong>EVITE</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">button<span style="color: #cc00cc;">#botaoverde</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #6666ff;">.menu</span><span style="color: #cc00cc;">#menuPrincipal</span> <span style="color: #00AA00;">&#123;</span>…<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>RECOMENDADO</strong></p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#botaoverde</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#menuPrincipal</span> <span style="color: #00AA00;">&#123;</span>…<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Não coloque nomes de tags nos nomes de classes</h3>
<p>Muita gente relaciona o nome da tag ao nome da class ou id do CSS. Essa prática pode confundir posteriormente tanto na manutenção quanto no processo de produção por pelo menos dois motivos: <b>1. </b> Você pode atribuir essa classe a elementos diferentes e não somente aquele que você relacionou no nome. <b>2.</b> A classe pode fazer muito mais do que estava descrito inicialmente.<br />
Por isso é interessante que cada nome de Classe seja ÚNICA e não seja relacionada a nenhum elemento em específico.</p>
<p><strong>EVITE</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">li<span style="color: #6666ff;">.selected</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>Bom, mas não muito</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6666ff;">.liselected</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>RECOMENDADO</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6666ff;">.selected</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Evite seletores filhos</h3>
<p>Sempre tente evitar declarar hierarquia nos seletores. Sempre que puder, coloque o nome do elemento diretamente por meio de class ou id. Mesmo assim tenha em mente a limpeza do seu HTML. Se você já aplicou boa parte dessas sugestões no resto do site, você pode abrir mão em alguns lugares que poderão ser úteis como na criação de um menu.</p>
<p><strong>EVITE</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">section form<span style="color: #cc00cc;">#cadastro</span> fieldset label input<span style="color: #6666ff;">.Text</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>RECOMENDADO</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">input<span style="color: #00AA00;">&#91;</span>type<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;text&quot;</span><span style="color: #00AA00;">&#93;</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Evite seletores descendentes</h3>
<p>Os seletores descendentes são os seletores tem menos performance no CSS.</p>
<p><strong>EVITE</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">section article h1 <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>É bom, mas nem tanto</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">section <span style="color: #00AA00;">&gt;</span> article <span style="color: #00AA00;">&gt;</span> h1 <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>RECOMENDADO</strong>:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6666ff;">.tituloh1</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>Claro que é muito complexo colocar uma classe nos títulos do site, ainda mais se os títulos são gerados por outras pessoas. Por isso prefiro, dependendo do site, dependendo do cliente, dependendo de como eu acordar de manhã, utilizar a primeira sugestão, que está marcada para EVITAR. Lembre-se ache o meio termo.</p>
<h4>Referências:</h4>
<ul>
<li><a href="http://blog.archive.jpsykes.com/152/testing-css-performance-pt-2/" rel="external">Testing CSS Performance</a></li>
<li><a href="http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/" rel="external">Simplifying CSS Selectors</a></li>
<li><a href="http://css-tricks.com/more-on-css-selector-performance/" rel="external">More on CSS Selector Performance</a></li>
<li><a href="https://developer.mozilla.org/en/Writing_Efficient_CSS" rel="external">Wrinting Efficient CSS</a></li>
</ul>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/sobre-internet-explorer-para-mobile-breve-impressao/" title="Sobre Internet Explorer para Mobile &#8211; Breve impressão">Sobre Internet Explorer para Mobile &#8211; Breve impressão</a></li><li><a href="http://tableless.com.br/ah-o-maravilhoso-mundo-real/" title="Ah, o maravilhoso mundo real">Ah, o maravilhoso mundo real</a></li><li><a href="http://tableless.com.br/sites-para-dispositivos-moveis-mediatype/" title="Sites para Dispositivos Móveis &#8211; MediaType">Sites para Dispositivos Móveis &#8211; MediaType</a></li><li><a href="http://tableless.com.br/mobilidade-na-cabeca/" title="Mobilidade na cabeça">Mobilidade na cabeça</a></li><li><a href="http://tableless.com.br/breve-introducao-xhtml-mobile-profile/" title="Breve introdução: XHTML Mobile Profile">Breve introdução: XHTML Mobile Profile</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/melhorando-performance-css/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Convertidos do Tableless</title>
		<link>http://tableless.com.br/convertidos-tableless/</link>
		<comments>http://tableless.com.br/convertidos-tableless/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 04:47:10 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Bonito de se ver]]></category>
		<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[Convertidos]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[Tecnologia e Tendências]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[padroes web]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[tecnicascss]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=3293</guid>
		<description><![CDATA[Os convertidos do Tableless voltaram. Não preciso dizer mais nada. =^)]]></description>
			<content:encoded><![CDATA[<p>Quem acompanha o <a href="http://tableless.com.br">Tableless</a> desde o começo conhece a história de como este humilde website nasceu. Eu estudava e aprendia CSS com HTML de uma única maneira: praticando. Eu convertia para tableless a home de alguns grandes sites just for fun. Só para provar que a técnica era real, possível e muito melhor que tabelas. O Tableless nasceu quando eu decidi compartilhar este material para outros desenvolvedores. </p>
<p>Este material não estava publicado porque uma das empresas que eu utilizei como estudo me mandou uma simpática carta extrajudicial dizendo que eu estava fazendo cópia indevida e todo aquele blá blá blá e que eu devia tirar o materia deles imediatamente do ar&#8230; Eles com certeza não eram bem humorados. Com medo de outras empresas fazerem o mesmo, tirei logo todos os exemplos publicados.</p>
<p>Neste fim de semana estava jogando algumas coisas fora e encontrei um CD com alguns documentos destes websites convertidos. Você pode verificar e baixar os arquivos <a href="http://tableless.com.br/convertidos/" rel="nofollow">nesta página</a>. Até segunda ordem.</p>
<h4>Atenção:</h4>
<p>Se você é um troll babaca que vai analisar o código só para criticar como foi feito, entenda que o código mais antigo é de pelo menos uns 6 ou 7 anos atrás&#8230; Eu faria tudo diferente. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Se você pertence a alguma empresa listada nos exemplos, tenha em mente que esse material é utilizado apenas para estudo. </p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/css3-abas-com-a-pseudo-classe-target/" title="CSS3 &#8211; Abas com a pseudo-classe :target">CSS3 &#8211; Abas com a pseudo-classe :target</a></li><li><a href="http://tableless.com.br/introducao-ao-css-3d-flip-card/" title="Introdução ao CSS 3D &#8211; Flip Card">Introdução ao CSS 3D &#8211; Flip Card</a></li><li><a href="http://tableless.com.br/experiencia-deve-ter-comeco-meio-e-fim/" title="Experiência deve ter começo, meio e fim">Experiência deve ter começo, meio e fim</a></li><li><a href="http://tableless.com.br/css3-animation-keyframe/" title="CSS3 &#8211; Animation e regra keyframe">CSS3 &#8211; Animation e regra keyframe</a></li><li><a href="http://tableless.com.br/css3-breve-introducao-a-rgba/" title="CSS3 &#8211; Breve introdução ao RGBA">CSS3 &#8211; Breve introdução ao RGBA</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/convertidos-tableless/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Drops 2 &#8211; A palavra Marcação do HTML</title>
		<link>http://tableless.com.br/drops-2-a-palavra-marcacao-do-html/</link>
		<comments>http://tableless.com.br/drops-2-a-palavra-marcacao-do-html/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 16:07:07 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[Drops]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[drops]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[padroes web]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=2927</guid>
		<description><![CDATA[A abreviação HTML tem muito a nos dizer.]]></description>
			<content:encoded><![CDATA[<p>Você já parou para pensar o que significa a palavra <strong>marcação</strong> da abreviação do HTML?</p>
<p><audio controls><br />
  <source src="http://tableless.com.br/wp-content/uploads/2011/01/drops2-marcacao-html.oga" type="audio/ogg" /><br />
  <source src="http://tableless.com.br/wp-content/uploads/2011/01/drops2-marcacao-html.mp3" type="audio/mpeg" /><br />
Se preferir faça o download do arquivo em <a href="http://tableless.com.br/wp-content/uploads/2011/01/drops2-marcacao-html.mp3" title="Audio: HTML5 já pode ser usado">Mp3</a> ou <a href="http://tableless.com.br/wp-content/uploads/2011/01/drops2-marcacao-html.oga" title="Audio: HTML5 já pode ser usado">OGA</a>.<br />
</audio></p>
<p>Se preferir faça o download do arquivo em <a href="http://tableless.com.br/wp-content/uploads/2011/01/drops2-marcacao-html.mp3" title="Audio: HTML5 já pode ser usado">Mp3</a> ou <a href="http://tableless.com.br/wp-content/uploads/2011/01/drops2-marcacao-html.oga" title="Audio: HTML5 já pode ser usado">OGA</a>.  Ou <a href="http://itunes.apple.com/us/podcast/tableless-desenvolvimento/id73330789" title="Drops do Tableless no iTunes.">inscreva no iTunes</a>.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/experiencia-deve-ter-comeco-meio-e-fim/" title="Experiência deve ter começo, meio e fim">Experiência deve ter começo, meio e fim</a></li><li><a href="http://tableless.com.br/convertidos-tableless/" title="Convertidos do Tableless">Convertidos do Tableless</a></li><li><a href="http://tableless.com.br/ah-o-maravilhoso-mundo-real/" title="Ah, o maravilhoso mundo real">Ah, o maravilhoso mundo real</a></li><li><a href="http://tableless.com.br/o-que-etableless/" title="O que é Tableless?">O que é Tableless?</a></li><li><a href="http://tableless.com.br/guia-de-referencia-de-html5/" title="Guia de Referência de HTML5">Guia de Referência de HTML5</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/drops-2-a-palavra-marcacao-do-html/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
<enclosure url="http://tableless.com.br/wp-content/uploads/2011/01/drops2-marcacao-html.oga" length="4210332" type="audio/ogg" />
<enclosure url="http://tableless.com.br/wp-content/uploads/2011/01/drops2-marcacao-html.mp3" length="4943120" type="audio/mpeg" />
		</item>
		<item>
		<title>Escalabilidade client-side</title>
		<link>http://tableless.com.br/escalabilidade-client-side/</link>
		<comments>http://tableless.com.br/escalabilidade-client-side/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 11:12:23 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mercado]]></category>
		<category><![CDATA[modularizacao css]]></category>
		<category><![CDATA[tecnicascss]]></category>
		<category><![CDATA[tendencias]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=2587</guid>
		<description><![CDATA[Desenvolvedores server-side estão acostumados a planejar todo o ambiente onde o sistema estará instalado. Há um bom planejamento de servidores, banco, estrutura de framework, regras de negócio e etc. Todo esse planejamento é para impedir que o projeto fique complicado &#8230;]]></description>
			<content:encoded><![CDATA[<p>Desenvolvedores server-side estão acostumados a planejar todo o ambiente onde o sistema estará instalado. Há um bom planejamento de servidores, banco, estrutura de framework, regras de negócio e etc. Todo esse planejamento é para impedir que o projeto fique complicado e claro, funcione. Serve para que se o projeto ele passar por várias mãos, o código ainda fique legível, fique flexível e com boa performance. Na área de client-side isso quase nunca acontece. Embora a área de client-side seja bem mais simples que server-side, os problemas podem ser mais duradouros e trazer uma dor de cabeça sem fim.</p>
<p>Quando há um grande projeto ou sistema onde o código passará por várias pessoas, invariavelmente este código ficará complicado. Tenha em mente que complexidade não é a mesma coisa que complicado. O código pode ser complexo, o que ele não pode ser é complicado. Você tem que conseguir escalar seu código sem precisar de nenhuma (ou o mínimo) modificação na estrutura do HTML. </p>
<p>Existem algumas precauções que nos ajudam a manter o controle durante todo o projeto. Cada projeto merece adaptações destas precauções. Citarei aqui algumas que costumamos utilizar na Visie. </p>
<h3>Estruturando o HTML</h3>
<p>Não é muito difícil estruturar o HTML. Na verdade tudo o que você precisa está no wireframe. O wireframe te fornece a visão de como será o código HTML puro e simples. A estrutura básica do seu código pode ser baseada no wireframe oficial do layout onde haverá todos os elementos semânticos e importantes necessários para a produção da estrutura principal. Não há ali marcações visuais como degrades, backgrounds e etc. Você consegue enxergar o website de uma maneira enxuta. Obviamente você precisará melhorar o código posteriormente. O wireframe não te dá detalhes como: onde tem um background, onde há um gradiente etc. Por isso, o código criado no wireframe, embora seja um código simples e enxuto, pode ser que precisem de modificações.</p>
<p>Parece óbvio, mas eu preciso dizer que o código desta estrutura precisa ser a mais simples possível porque ela será utilizada em todo o site.</p>
<h3>Validação inicial</h3>
<p>Depois que este primeiro código foi feito, é necessário que haja uma validação. Essa validação pode ser feita pelo validador do W3C e por um profissional que avaliará a semântica dos elementos escritos. </p>
<p>Muitos desenvolvedores acham que a validação do W3C inútil. Outros são fanáticos demais e dizem que se um site não é válido ele não tem o direito de ser publicado. Os dois extremos estão errados.<br />
Tenha em mente que o validador do W3C apenas avalia a sintaxe do seu código. Ele não avalia por exemplo a qualidade da semântica do código, logo, ele não te diz se você utilizou as tags da forma mais corret.<br />
Mesmo assim é interessante que você valide o código logo na primera versão escrita. Assim há a certeza de que todas as outras páginas estarão sem erros, já que o código inicial será reproduzido no resto do site. Se houver algum tipo de erro ali, ele será multiplicado por todo o site e você não saberá onde se originou.</p>
<h3>Nomenclatura de class e id</h3>
<p>Assim como é importante ter um código HTML legível, ter um código CSS bem organizado pode ajudá-lo a produzir páginas mais rapidamente. A criação de uma nomenclatura inteligente é o ponto chave para termos velocidade na produção de novas páginas ou na manutenção das páginas existentes.</p>
<p>Já vi desenvolvedores que colocam nomes estranhos para elementos da estrutura principal do site como se ninguém mais fosse ler aquele código. Muitas vezes esse alguém pode ser você mesmo dali alguns meses tentando resolver um problema importante e não conseguindo porque colocou nomes nos elementos de forma aleatória.</p>
<p>O nome do elemento (class ou id) deve estar relacionado com o conteúdo deste elemento. Se você fará um elemento NAV que produza um menu lateral, é melhor que seu nome seja &#8220;menulareral&#8221; e não &#8220;listagemdelinks&#8221;. </p>
<h3>Modularização do CSS</h3>
<p>O código CSS pode aumentar de uma hora para outra. Seu arquivo pode passar de 100 linhas para 1500 em um piscar olhos. É importante que você tenha os códigos que serão utilizados na estrutura global do site em arquivos separados. Existem muitas formas para <a href="http://tableless.com.br/modulando-o-css">modular seu código CSS</a>, cabe a você decidir como fazer isso de acordo com a necessidade do projeto. Sentar-se com toda equipe envolvida na produção deste código pode ajudar bastante a boa evolução do projeto.</p>
<p>A modularização CSS melhora a velocidade do site, já que o browser apenas carregará o código de estilo necessário para formatar a página visitada.</p>
<h3>Criando elementos com Javascript</h3>
<p>Existem muitas ocasiões em que é necessário escrever código HTML que servirá apenas para ajudar a formatar elementos complexos. Infelizmente ainda temos que utilizar estes elementos para dar suporte a compatibilidade visual entre os diversos navegadores. Estes elementos extras fatalmente deixarão seu código mais sujo. Uma opção interessante é que este código seja criado via Javascript evitando que o código HTML original &#8211; onde a programação server-side é aplicada e também o código que os leitores de tela e os sistemas leem &#8211; seja prejudicado. Isso nos leva a outro nível de controle que é a separação do código Javascript, modularizando os scripts que criarão o HTML dinamicamente.<br />
Normalmente utilizo o <a href="http://tableless.com.br/jquery-para-layouts" title="JQuery para a produção de layouts">jQuery para manipular e criar estes elementos</a>.<br />
Como os robôs de busca e leitores de telas para cegos não entendem Javascript, eles renderizarão apenas o código puro do seu HTML, ignorando o código criado via Javascript. Embora essa prática seja bem confortável, o seu uso não pode ser exagerado. Sugiro que você use somente para criar detalhes visuais que o CSS não dê conta sozinho ou se o site precisar funcionar em navegadores antigos.</p>
<h3>Concluindo</h3>
<p>Os pontos que citei ajudam a ter um código client-side sustentável por todo o processo. Em cada projeto há maneiras de aperfeiçoar estas táticas. Tente utilizá-las de forma que ajude toda a equipe envolvida e que o legado seja simples de migrar ou executar manutenções. Lembre-se que o código client-side deve ser legível e simples o suficiente para que a sua leitura em diversos meios de acesso seja possível. Lembre-se também que você não está sozinho no projeto e que diversas outras pessoas terão contato com o código nas fases subsequentes.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/convertidos-tableless/" title="Convertidos do Tableless">Convertidos do Tableless</a></li><li><a href="http://tableless.com.br/introducao-ao-css-3d-flip-card/" title="Introdução ao CSS 3D &#8211; Flip Card">Introdução ao CSS 3D &#8211; Flip Card</a></li><li><a href="http://tableless.com.br/oocss-ou-css-do-jeito-certo/" title="OOCSS ou CSS do jeito certo">OOCSS ou CSS do jeito certo</a></li><li><a href="http://tableless.com.br/nem-so-de-client-side-vive-um-site/" title="Nem só de client-side vive um site">Nem só de client-side vive um site</a></li><li><a href="http://tableless.com.br/css3-animation-keyframe/" title="CSS3 &#8211; Animation e regra keyframe">CSS3 &#8211; Animation e regra keyframe</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/escalabilidade-client-side/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Navegabilidade em Dispositivos Móveis</title>
		<link>http://tableless.com.br/navegabilidade-em-dispositivos-moveis/</link>
		<comments>http://tableless.com.br/navegabilidade-em-dispositivos-moveis/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 11:11:13 +0000</pubDate>
		<dc:creator>Talita Pagani</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Internet Móvel]]></category>
		<category><![CDATA[acessibilidade]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=2259</guid>
		<description><![CDATA[Minimizar a quantidade de informações e o esforço de interação com os elementos de interface. Estes são os princípios-chave que para que websites possam ser utilizados da melhor forma em dispositivos móveis.]]></description>
			<content:encoded><![CDATA[<p>Um dos principais desafios ao projetar um site ou um sistema web para mobile é o tamanho em KB do conteúdo. Internet pelo celular ainda é cobrada por KB utilizados por muitas operadoras e o custo ainda é muito elevado no Brasil. Além disso, temos um espaço muito pequeno para mostrar o conteúdo. Mesmo os melhores <em>smartphones touch-screen</em> têm telas relativamente pequenas se compararmos com um monitor convencional ou notebook, o que cria um esforço de interação maior.</p>
<p>O princípio de acessibilidade para sites visualizados em dispositivos móveis é a apresentação sucinta de informações e para isso uma diretriz fundamental é utilizar corretamente as tags do HTML e fazer uma marcação adequada e semântica. Por exemplo, utilizar corretamente as tags de cabeçalho para estruturar títulos, <em>P</em> para parágrafos e outras recomendações que são comuns também aos sites convencionais.</p>
<p>Porém, deve ser minimizado o uso de tags, utilizando apenas as que forem necessárias. Por termos um conteúdo resumido e mais verticalizado, não há necessidade de muitas tags para estruturação e posicionamento do conteúdo. E, nesse ponto, entra outra questão: muitos sites disponibilizam o mesmo layout para web e para mobile, apenas acrescentando uma folha de estilo com atributo <em>mediatype=”handheld”</em> para adaptar a apresentação do conteúdo aos dispositivos móveis.</p>
<p>O mais adequado é prover uma página alternativa, com HTML e CSS próprios para a visualização neste tipo de dispositivo. Existem verificações server-side (depende da linguagem utilizada) que permitem identificar se o usuário está acessando o site a partir de um dispositivo móvel e então fazer o redirecionamento para a versão mobile.</p>
<p>Desenvolver uma versão mobile de seu website implica também em reduzir as informações que são apresentadas, disponibilizando apenas textos, links e imagens que sejam mais relevantes. Fazendo isto, reduzimos a densidade informacional e possibilitamos que os usuários encontrem mais facilmente as informações. Além disso, conseguimos reduzir o tráfego de conteúdo por diminuir o tamanho da página.</p>
<p>Outras dicas importantes sobre acessibilidade (e também usabilidade) para dispositivos móveis:</p>
<ul>
<li>Evite o uso de javascript e flash, ainda há dispositivos que não suportam corretamente estes elementos. Mesmo para dispositivos que suportem scripts, eles devem ser utilizados apenas caso não haja outra forma de realizar uma determinada função. Scripts aumentam o consumo de energia.</li>
<li>O título das páginas deve ser curto e descritivo, para que o usuário identifique a página que ele está;</li>
<li>Prover, sempre que possível, pré-seleção para valores em campos de formulário, pois isto minimiza a quantidade de entrada de dados que o usuário deve fazer.</li>
<li>Quando possível, utilizar também listas de seleção, radio buttons e outros controles que não requerem digitação.</li>
<li>Garantir que cada formulário presente tenha um botão submit, evitando submissões por de javascript através de um evento no campo de formulário.</li>
<li>Reduza a quantidade de seletores e propriedades em seu CSS e, se possível, coloque declarações em uma única linha para reduzir o tamanho dos arquivos. Você também pode optar por utilizar script server-side para a compressão das folhas de estilo.</li>
<li>Para os textos, evite medidas absolutas e em pixels, permitindo que os navegadores ajustem o conteúdo à tela.  No CSS, utilize porcentagens e medidas relativas como <em>em</em>, <em>ex</em>, <em>bolder</em>, <em>larger </em>e <em>thick</em>.</li>
<li>Especificar as dimensões exatas da imagem em pixels ajuda o navegador a continuar o carregamento da página e evitar o recarregamento depois da página ter sido exibida por completo. Os dispositivos podem perceber melhor as intenções do desenvolvedor se as margens, bordas e espaçamentos forem especificados em pixels.</li>
</ul>
<p>Algumas destas recomendações foram obtidas no site <a title="Ready.mobi" href="http://ready.mobi/" target="_blank">ready.mobi</a> com base em diretrizes do W3C.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/sites-para-dispositivos-moveis-mediatype/" title="Sites para Dispositivos Móveis &#8211; MediaType">Sites para Dispositivos Móveis &#8211; MediaType</a></li><li><a href="http://tableless.com.br/sobre-internet-explorer-para-mobile-breve-impressao/" title="Sobre Internet Explorer para Mobile &#8211; Breve impressão">Sobre Internet Explorer para Mobile &#8211; Breve impressão</a></li><li><a href="http://tableless.com.br/video-tutorial-9-criando-a-home-da-visie-css/" title="Video Tutorial #9 &#8211; Implementando a home de um site">Video Tutorial #9 &#8211; Implementando a home de um site</a></li><li><a href="http://tableless.com.br/nem-so-de-client-side-vive-um-site/" title="Nem só de client-side vive um site">Nem só de client-side vive um site</a></li><li><a href="http://tableless.com.br/melhorando-performance-css/" title="Performance do seu CSS">Performance do seu CSS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/navegabilidade-em-dispositivos-moveis/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Afinal, o que muda com o HTML 5?</title>
		<link>http://tableless.com.br/afinal-o-que-muda-com-o-html-5/</link>
		<comments>http://tableless.com.br/afinal-o-que-muda-com-o-html-5/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 12:07:23 +0000</pubDate>
		<dc:creator>Thaiana Poplade</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[desenvolvimento web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[padroes web]]></category>
		<category><![CDATA[tableless]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=1879</guid>
		<description><![CDATA[Há algumas mudanças que vão ocorrer tanto nas estruturas técnicas do desenvolvimento de webpages quanto na postura e parâmetros que o profissional deverá apresentar na criação de um website.]]></description>
			<content:encoded><![CDATA[<p>Você desenvolvedor web, antenado, com certeza vem acompanhando a evolução, as críticas, as observações, os elogios e, claro, os tutoriais para entender um pouco mais do que efetivamente significa esta versão “5” do HTML.<br />
Já você desenvolvedor, que limita-se a saber que uma nova versão está a caminho, talvez ainda não tenha tido a chance de conhecer quais serão essas importantes mudanças e o que trarão de novo para as bases do desenvolvimento web.</p>
<p>Aproveitando esta lacuna de compreensão do assunto procuro explanar, abaixo, sobre algumas mudanças que vão ocorrer tanto nas estruturas técnicas do desenvolvimento de webpages quanto na postura e parâmetros que este profissional deverá apresentar na criação de um website.</p>
<p>Lendo um “guia de aprendizado rápido para HTML5”, em meio à tantas outras informações que recebo todos os dias a respeito (desde jogos à músicas), percebi que além das diversas sinalizações quanto à nova estrutura que os códigos html vão apresentar, vai ficar cada vez mais claro que o trabalho do Htmler ou Front-End Engineer estará diretamente ligado à arquitetura de exibição de informação, já que no HTML5 vamos agrupar as informações de acordo com a sua relevância tanto para o usuário, quanto para os mecanismos de busca.<br />
Aproveitando, deixo a primeira dica: este processo vai exigir que seja realizado um estudo sobre a importância e a hierarquia das informações e como elas devem ser exibidas no site, por isso caro desenvolvedor, ampliar seu leque para conhecer o gigante mundo da arquitetura de informação para websites, pode ser um grande diferencial em seu currículo.<br />
Além disso, conhecer um pouco melhor o conteúdo do site, sem limitar-se à ao “Loren Ipsun” no HTML5, auxiliará na construção da semântica do código e numa comunicação mais direta com os mecanismos de busca, como por exemplo, conseguir perceber mais claramente se numa lista usaremos os tipos UL, OL ou DL, levando em consideração principalmente a ordenação e subordinação das informações na tela e na leitura dos mecanismos.</p>
<p>Talvez caro leitor, você esteja pensando: “mas hoje, isso já é possível e deve ser feito” então, lhe explico o porque de ressaltar a importância de um cuidado com a semântica da informação nos websites:  infelizmente muitos desenvolvedores limitam-se a conhecer apenas o uso de DIV’s em substituição às tabelas, afim de resolver “problemas” de diagramação de imagens e textos quando feito o cross-browsers, bem como ignoram qualquer estrutura hierárquica que a informação exibida possa ter no site, e com o HTML5,  isso não poderá mais ser ignorado assim<br />
como as incompatibilidades entre browers, também devem diminuir.</p>
<p>Em termos técnicos no html5, teremos a tag <strong>&lt;header&gt;</strong> que poderá ser utilizada para toda informação introdutória ou elementos de auxílio a navegação como H1, H2, etc;  a tag <strong>&lt;nav&gt;</strong> para utilizar em estruturas que representem a navegação do site, como os menus; as tags<strong> &lt;section&gt;</strong> para as secções da página;  as tags <strong>&lt;article&gt;</strong> que vão representar uma parte do conteúdo como notícias ou novos posts de um blog;  as tags <strong>&lt;aside&gt;</strong> que vão representar um grupo de conteúdo com pouca relação ao conteúdo principal, mas de considerável relevância para estar presente na página &#8211; neste caso, o exemplo que podemos citar são os sidebar’s com banners ou informações de atendimento à clientes ao lado do conteúdo principal e por fim e não menos importante, as tags <strong>&lt;footer&gt;</strong> que utilizaremos para informações de rodapé do site &#8211; assinaturas, endereços, copyright, etc.</p>
<p>Percebe? Teremos que nos familiarizar muito mais com a estratégia comunicacional do site, através das informações textuais e visuais, do que costumamos fazer nos projetos de hoje para que a construção dos nossos códigos, dentro da nova versão, tragam ainda mais benefícios de usabilidade e acessibilidade ao site. Sem contar claro, com o fato de poder alterar a posição do seu site nos resultados de busca orgânica, através da clareza na exposição das informações e na linearidade de comunicação entre seu código e o robô de resultados.</p>
<p>Enfim, teremos muito a aprender e muito a compartilhar com os designers de interfaces e arquitetos de informação, mas acima de tudo, vejo como uma situação positiva aos htmler’s, afinal estaremos participando ainda mais da concepção dos projetos como um todo e tendo a chance de desenvolver um trabalho muito mais direcionado e minucioso, valorizando a posição e a existência de profissionais Front-End nas empresas e agências de soluções web.</p>
<div style="width: 1px; height: 1px; overflow: hidden;">Você desenvolvedor web, antenado, com certeza vem acompanhando a evolução, as<br />
críticas, as observações, os elogios e, claro, os tutoriais para entender um pouco mais do que<br />
efetivamente significa esta versão “5” do HTML.<br />
Já você desenvolvedor, que limita-se a saber que uma nova versão está a caminho, talvez<br />
ainda não tenha tido a chance de conhecer quais serão essas importantes mudanças e o que<br />
trarão de novo para as bases do desenvolvimento web.</p>
<p>Aproveitando esta lacuna de compreensão do assunto procuro explanar, abaixo, sobre<br />
algumas mudanças que vão ocorrer tanto nas estruturas técnicas do desenvolvimento de<br />
webpages quanto na postura e parâmetros que este profissional deverá apresentar na criação<br />
de um website.</p>
<p>Lendo um “guia de aprendizado rápido para HTML5”, em meio à tantas outras informações<br />
que recebo todos os dias a respeito (desde jogos à músicas), percebi que além das diversas<br />
sinalizações quanto à nova estrutura que os códigos html vão apresentar, vai ficar cada<br />
vez mais claro que o trabalho do Htmler ou Front-End Engineer estará diretamente ligado à<br />
arquitetura de exibição de informação, já que no HTML5 vamos agrupar as informações de<br />
acordo com a sua relevância tanto para o usuário, quanto para os mecanismos de busca.<br />
Aproveitando, deixo a primeira dica: este processo vai exigir que seja realizado um estudo<br />
sobre a importância e a hierarquia das informações e como elas devem ser exibidas no<br />
site, por isso caro desenvolvedor, ampliar seu leque para conhecer o gigante mundo da<br />
arquitetura de informação para websites, pode ser um grande diferencial em seu currículo.<br />
Além disso, conhecer um pouco melhor o conteúdo do site, sem limitar-se à ao “Loren Ipsun”<br />
no HTML5, auxiliará na construção da semântica do código e numa comunicação mais direta<br />
com os mecanismos de busca, como por exemplo, conseguir perceber mais claramente<br />
se numa lista usaremos os tipos UL, OL ou DL, levando em consideração principalmente a<br />
ordenação e subordinação das informações na tela e na leitura dos mecanismos.</p>
<p>Talvez caro leitor, você esteja pensando: “mas hoje, isso já é possível e deve ser feito” então,<br />
lhe explico o porque de ressaltar a importância de um cuidado com a semântica da informação<br />
nos websites: infelizmente muitos desenvolvedores limitam-se a conhecer apenas o uso de<br />
DIV’s em substituição às tabelas, afim de resolver “problemas” de diagramação de imagens e<br />
textos quando feito o cross-browsers, bem como ignoram qualquer estrutura hierárquica que a<br />
informação exibida possa ter no site, e com o HTML5, isso não poderá mais ser ignorado assim<br />
como as incompatibilidades entre browers, também devem diminuir.</p>
<p>Em termos técnicos no html5, teremos a tag &lt;header&gt; que poderá ser utilizada para toda<br />
informação introdutória ou elementos de auxílio a navegação como H1, H2, etc; a tag &lt;nav&gt;<br />
para utilizar em estruturas que representem a navegação do site, como os menus; as tags<br />
&lt;section&gt; para as secções da página; as tags &lt;article&gt; que vão representar uma parte do<br />
conteúdo como notícias ou novos posts de um blog; as tags &lt;aside&gt; que vão representar um<br />
grupo de conteúdo com pouca relação ao conteúdo principal, mas de considerável relevância<br />
para estar presente na página &#8211; neste caso, o exemplo que podemos citar são os sidebar’s com<br />
banners ou informações de atendimento à clientes ao lado do conteúdo principal e por fim e</p>
<p>não menos importante, as tags &lt;footer&gt; que utilizaremos para informações de rodapé do site -<br />
assinaturas, endereços, copyright, etc.</p>
<p>Percebe? Teremos que nos familiarizar muito mais com a estratégia comunicacional do site,<br />
através das informações textuais e visuais, do que costumamos fazer nos projetos de hoje para<br />
que a construção dos nossos códigos, dentro da nova versão, tragam ainda mais benefícios de<br />
usabilidade e acessibilidade ao site. Sem contar claro, com o fato de poder alterar a posição do<br />
seu site nos resultados de busca orgânica, através da clareza na exposição das informações e<br />
na linearidade de comunicação entre seu código e o robô de resultados.</p>
<p>Enfim, teremos muito a aprender e muito a compartilhar com os designers de interfaces e<br />
arquitetos de informação, mas acima de tudo, vejo como uma situação positiva aos htmler’s,<br />
afinal estaremos participando ainda mais da concepção dos projetos como um todo e tendo a<br />
chance de desenvolver um trabalho muito mais direcionado e minucioso, valorizando a posição<br />
e a existência de profissionais Front-End nas empresas e agências de soluções web.</p>
</div>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/experiencia-deve-ter-comeco-meio-e-fim/" title="Experiência deve ter começo, meio e fim">Experiência deve ter começo, meio e fim</a></li><li><a href="http://tableless.com.br/produtividade-editores-e-snippets/" title="Produtividade: editores e snippets">Produtividade: editores e snippets</a></li><li><a href="http://tableless.com.br/ah-o-maravilhoso-mundo-real/" title="Ah, o maravilhoso mundo real">Ah, o maravilhoso mundo real</a></li><li><a href="http://tableless.com.br/o-que-sao-media-types/" title="O que são Media Types do CSS?">O que são Media Types do CSS?</a></li><li><a href="http://tableless.com.br/css3-breve-introducao-a-rgba/" title="CSS3 &#8211; Breve introdução ao RGBA">CSS3 &#8211; Breve introdução ao RGBA</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/afinal-o-que-muda-com-o-html-5/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

