<?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/"
	>

<channel>
	<title>Tableless.com.br</title>
	<atom:link href="http://www.tableless.com.br/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tableless.com.br</link>
	<description>XHTML e CSS com farinha e pimenta</description>
	<pubDate>Mon, 05 Jan 2009 11:44:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Animando com jQuery</title>
		<link>http://www.tableless.com.br/animando-com-jquery</link>
		<comments>http://www.tableless.com.br/animando-com-jquery#comments</comments>
		<pubDate>Mon, 05 Jan 2009 09:00:17 +0000</pubDate>
		<dc:creator>Michael Granados</dc:creator>
		
		<category><![CDATA[Client-Side]]></category>

		<category><![CDATA[Geral]]></category>

		<category><![CDATA[JQuery]]></category>

		<category><![CDATA[Na Prática]]></category>

		<category><![CDATA[animação]]></category>

		<category><![CDATA[bibliotecas]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[fadein]]></category>

		<category><![CDATA[fadeout]]></category>

		<category><![CDATA[fadeto]]></category>

		<category><![CDATA[programadores]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1021</guid>
		<description><![CDATA[Que tal experimentar fazer uma área onde o usuário clica em um botão de mostrar/ocultar menu?]]></description>
			<content:encoded><![CDATA[<p>Um dos recursos mais procurados pelos designers (e programadores) em bibliotecas é animação. Existem bibliotecas e mais bibliotecas que fazem animações de diversas formas. Em prototype por exemplo, deve-se anexar a biblioteca scriptaculous para que seja possivel realizar animações. Já em mootools existem várias formas de resolver o mesmo problema, sendo assim um pouco mais complicado de lembrar de tudo isso.<span id="more-1021"></span> Por jQuery ser uma biblioteca simples com somente o funcional, o trabalho se torna mais simples, logo mais rápido de desenvolver as soluções.</p>
<p>Em jQuery - como já vimos aqui e aqui, temos animações que podemos usar nos projetos: slideUp, slideDown, slideToggle, fadeIn, fadeOut e fadeTo, além de show e hide. São efeitos simples que você pode utilizar em qualquer lugar, e suas nomenclaturas também sao simples a ponto de serem intuitivas na hora do serviço de fato.</p>
<h3>Slide</h3>
<p>Que tal experimentar fazer uma área onde o usuário clica em um botão de mostrar/ocultar menu? Com apenas duas tags, a jQuery consegue executar essa tarefa.</p>
<p>Tomemos a seguinte marcação:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div&gt;
&amp;lt;!--
Aqui vem a área, que você pode manipulá-la como quiser,
experimente um formulário de login ou um menu inline ou uma
bela imagem.
--&amp;gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>Apenas com HTML e CSS fazemos a <a href="http://dgmike.com.br/tableless/jquery/caixa-de-ferramentas-simples.html">versão que funcionará sem javascript</a>. Pense sempre dessa forma, assim você não corre o risco de fazer javascript obstrusivo. É por isso que não foi colocado o link onde o usuário clicará para aparecer e sumir com a área. Veja como ficará este <a href="http://dgmike.com.br/tableless/jquery/caixa-de-ferramentas.html">exemplo estilizado</a> com apenas com algumas linhas de código de CSS.</p>
<p>Feita a primeira e a segunda camada (conteúdo feito no HTML e apresentação feita no CSS) partimos para a interação, que quem comanda é a jQuery. Primeiro, precisamos adicionar o link onde o usuário poderá clicar para fazer a área sumir e reaparecer, faremos isso dinamicamente com a ajuda do nosso Framework preferido. Com o método after (depois em inglês) adicionamos facilmente o nosso link.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#area'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">after</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;a id=&quot;mostra-esconde-area&quot; href=&quot;#area&quot; title=&quot;Mostrar/Esconder Área&quot;&gt;Mostrar/Esconder Área&lt;/a&gt;'</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Após isto, só precisamos adicionar a animação ao nosso botão, fazendo ele animar a área desejada. Com o comando toggle, nem precisamos nos preocupar com o estado no qual a área se encontra, afinal, ele vai aparecer e desaparecer conforme o necessário.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mostra-esconde-area'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#area'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Não esqueça que estes comandos devem estar dentro da função de inicialização da jQuery. Então o script final ficará assim.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#area'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">after</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;a id=&quot;mostra-esconde-area&quot; href=&quot;#area&quot; title=&quot;Mostrar/Esconder Área&quot;&gt;Mostrar/Esconder Área&lt;/a&gt;'</span><span style="color: #009900;">&#41;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mostra-esconde-area'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#area'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideToggle</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Ao todo para fazermos a animação e a interação, não gastamos mais que cinco linhas de código javascript. Veja no <a href="http://dgmike.com.br/tableless/jquery/caixa-de-ferramentas-animado.html">exemplo final</a> (<a href="http://dgmike.com.br/tableless/jquery/caixa-de-ferramentas-simples-animado.html">ou com pouco CSS</a>), como esse tipo de interação pode dar um gás na sua aplicação.</p>
<h3>Opacidade</h3>
<p>Uma outra propriedade que a jQuery trabalha e que pode resultar em ótimas melhorias na usabilidade do usuário é a propriedade <em>opacity</em>. Ou seja, a transparencia dos elementos, e graças aos métodos <em>fadeIn</em>, <em>fadeOut</em> podemos fazer um <em>tooltip</em> com poucas linhas de código.</p>
<p>Primeiro, escrevemos o HTML necessário. Sempre pensando de forma não obstrusiva, ou seja, se o navegador do usuário não tiver javascript habilitado, ele não deve ter sua navegabilidade atrapalhada.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;google.com&quot; title=&quot;Encontre o que você procura&quot;&gt;Google&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;tableless.com.br&quot; title=&quot;Webstandards com Feijão e Farofa&quot;&gt;Tableless&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre></td></tr></table></div>

<p>Com algumas linhas de CSS aplicamos uma <a href="http://dgmike.com.br/tableless/jquery/tooltip-simples.html">interface interessante</a> para nosso menu. Para a construção usamos o atributo <em>title</em>, assim o usuário que não estiver com o javascript habilitado poderá navegar no site vendo todos os recursos que ele teria se o javascript estivesse habilitado.</p>
<p>A primeira tarefa da jQuery é criar um span onde vamos colocar o mesmo texto do atributo. Não podemos manipular o atributo title, ele fica com o padrão do sistema operacional do usuário, já um span podemos implementar o que nossa imaginação mandar, até mesmo criar balões colocando backgrounds, se necessário.</p>
<p>Para fazer isso, precisamos usar o método <em>each</em>, que percorre todos os elementos chamados aplicando a cada um uma diretiva específica.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#menu li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;span&gt;'</span><span style="color: #339933;">+</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">title</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'&lt;/span&gt;'</span><span style="color: #009900;">&#41;</span>
  <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">title</span><span style="color: #339933;">=</span><span style="color: #3366CC;">''</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>No método each nós passamos uma função, nessa função, a palavra-chave &#8220;this&#8221; indica o item que está sendo tratado pelo each (um de cada vez), ou seja, cada link específico. A cada link <em>appendamos</em>, ou seja, adicionamos ao fim de seu conteúdo o valor de seu atributo title dentro de uma tag span. Depois, limpamos o valor de seu title. Assim, removemos o tooltip original, deixando apenas o que será aplicado nos próximos passos.</p>
<p>Agora, a mágica. Adicionamos aos links a ação de hover que irá exibir seus filhos (o span que acabamos de adicionar) e ao mesmo tempo adicionamos a ação de sumir quando ele sair, fazemos isso com o próprio hover. Poderiamos fazer isso com os métodos <em>show</em>, <em>hide</em> ou mesmo o <em>toggle</em>, mas para ficar mais interessante para o usuário, resolvi usar <em>fadeIn</em> e <em>fadeOut</em>. Veja que mesmo assim, o código não fica tão impossível de entender.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="javascript javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#menu li a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Enfim, aplicamos estes dois trechos de script ao nosso &#8220;inicializator-jquery&#8221; que fará com que esse script seja executado apenas após carregar a página, ou seja, quando todos os elementos já tiverem sido carregados. Também adicionamos ao CSS algumas linhas de código para deixar o tooltip amigável. <a href="http://dgmike.com.br/tableless/jquery/tooltip-simples-animado.html" title="Tooltip simples animado com JQuery">Veja como é muito</a> interessante esse efeito, agora com o nosso novo tooltip.</p>
<p>A jQuery manipula muito bem efeitos simples (mas que resolvem a esmagadora quantidade de problemas) que muitas bibliotecas insistem em deixar confuso demais ou complexo demais por adicionar mais e mais configurações para cada efeito. Por isso jQuery é uma ferramenta muito poderosa.<br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/navegando-com-a-jquery" title="Navegando com a jQuery">Navegando com a jQuery</a></li>
<li><a href="http://www.tableless.com.br/videos-wordpress-internetmovel-mais" title="Vídeos, Wordpress, Internet Móvel e mais">Vídeos, Wordpress, Internet Móvel e mais</a></li>
<li><a href="http://www.tableless.com.br/jquery-e-bom-para-designers" title="jQuery é bom para designers">jQuery é bom para designers</a></li>
<li><a href="http://www.tableless.com.br/palestras-da-visie" title="Palestras da Visie">Palestras da Visie</a></li>
<li><a href="http://www.tableless.com.br/10o-encontro-locaweb" title="10º Encontro Locaweb de Profissionais de Internet">10º Encontro Locaweb de Profissionais de Internet</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/animando-com-jquery/feed</wfw:commentRss>
		</item>
		<item>
		<title>Um 2009 sem fôlego</title>
		<link>http://www.tableless.com.br/um-2009-sem-folego</link>
		<comments>http://www.tableless.com.br/um-2009-sem-folego#comments</comments>
		<pubDate>Thu, 01 Jan 2009 02:00:34 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
		
		<category><![CDATA[Artigos]]></category>

		<category><![CDATA[Geral]]></category>

		<category><![CDATA[Na Prática]]></category>

		<category><![CDATA[Tecnologia e Tendências]]></category>

		<category><![CDATA[2009]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1058</guid>
		<description><![CDATA[Este foi um ano de batalhas como qualquer outro. Mas 2009 está chegando e quem sabe qual será o caminho que o desenvolvimento web irá percorrer?]]></description>
			<content:encoded><![CDATA[<p>O ano de 2008 foi um ano parado para o <a title="CSS e XHTML na ponta da língua" href="http://tableless.com.br/">Tableless</a>. Na verdade foi um ano parado para os <strong>Padrões Web</strong>. Ok, na verdade não foi tão parado assim. Mas digo, não houve mudanças drásticas, ou o<strong> CSS 3</strong> foi lançado e eu não estou sabendo?<span id="more-1058"></span><br />
Mesmo assim o ano que passou foi de grandes mudanças em outros setores que influenciam muito o <strong>desenvolvimento web</strong>. Uma dessas mudanças em especial foi o avanço da telefonia móvel. E não estou falando do iPhone em si. Mas de todo o zum zum zum que rola até hoje depois do seu lançamento. As fabricantes estão ficando espertas e os celulares mais espertos ainda (entendeu? smartphone, smart, esperto, ahn, ahn? =^D). Isso quer dizer que a partir do ano que vem (na verdade já era para você estar fazendo isso), já devemos planejar os <strong>sites para funcionar em dispositivos móveis</strong>. Não só para iPhone, mas para todo mundo.</p>
<p>Faz tempo que o <a title="Padrões Web e boas práticas de desenvolvimento" href="http://tableless.com.br/">Tableless</a> deixou de ser um site só de tutoriais. Queremos tratar de coisas mais nobres aqui. Claro, nosso objetivo é ensinar, e fazemos muito isso, veja na página <a href="http://www.tableless.com.br/aprenda">Aprenda</a>, no <a title="Vídeos tutoriais sobre Tableless e outros assuntos" href="http://visie.com.br/campus/">Campus Online</a>, e por todo o <a title="Desenvolvimento web com CSS e XHTML" href="http://tableless.com.br/">site do Tableless</a>. Temos conteúdo de sobra. Mas o que me preocupa não é tanto o nosso nível técnico, mas o tesão que nós sentimos pela profissão, pelo assunto. Já disse várias vezes que tesão não é só para sexo.<br />
Durante muito tempo eu tenho testemunhado durante minhas aulas e palestras a quantidade de profissionais que estavam ali porque o chefe mandou ou porque chegou até aquela palestra porque a empresa pagou. Simplesmente <strong>falta interesse</strong>, e sem interesse, <strong>não há curiosidade</strong>. O resto você já sabe.<br />
Por isso, que não quero tratar apenas sobre tutoriais e apostilas, mas também sobre mercado, metodologias, idéias, produtividade. É discutir <strong>sobre a profissão no brasil</strong>. É aprofundar mais o<strong> conhecimento de como construir sites utilizando os Padrões</strong> em pequenas, médias e grandes empresas. É entender quais são os obstáculos dos<strong> Padrões Web aqui no Brasil</strong> e ajudar.</p>
<p>Todos sabem que eu sou sócio da <a href="http://visie.com.br/" title="Treinamentos e Desenvolvimento de sistemas e E-Commerce">Visie</a>, juntamente com o <a href="http://blog.elcio.com.br/">Elcio</a>. Este ano haverá muito jabá nosso aqui, os puristas e arranjadores de problemas que se preparem. Nós desenvolvemos um lugar muito bacana chamado <a href="http://visie.com.br/campus/" title="videos tutoriais de tableless e ajax">Campus Online</a>. Alguns de vocês já conhecem. Ele será nosso &#8220;servidor de vídeos&#8221;. Aqui no Tableless haverá um vídeo por dia, grátis, que será puxado do Campus Online. Fizemos um script para que você possa colocar no seu site se quiser, segue abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://visie.com.br/campus/ajax/480.js&quot;</span> charset<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;utf-8&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Ali onde tem o número é a largura do vídeo. Ele puxará o vídeo e as informações como título e descrição. Assim como aparece na <a title="Desenvolvimento web com CSS e XHTML" href="http://tableless.com.br/">home do Tableless</a>.</p>
<p>Aproveitei tudo isso para colocar no Tableless o <a href="http://wordpress.org/">Wordpress 2.7</a>, que está um chuchuzinho. Fizeram muitas, mas muitas alterações no design e em algumas <a href="http://codex.wordpress.org/Template_Tags">Template Tags</a>.<br />
Existem centenas de posts aqui do Tableless que são bem antigos. Vou levar muito tempo para organizá-los. Muitos deles são da época de antes do Wordpress, e precisam ser categorizados e tagueados. Isso é importante para que os posts relacionados funcionem perfeitamente e que você consiga achar mais conteúdo navegando pelo site.</p>
<p>Há muitas mudanças que precisamos fazer ainda, mas essas vou deixar pra fazer com mais calma e sem sono. Por agora, sua opinião será muito importante e se houver qualquer sugestão, por favor, me diga.</p>
<p>Que em 2009 você fique sem fôlego.</p>
<p><small>Os usuários de IE6 que me desculpem, mas eu não irei mais dar suporte a este navegador aqui no Tableless. Se quiser ver o site da melhor maneira possível, tente utilizar um browser decente como <a href="http://getfirefox.com" title="O melhor browser da história">Firefox</a>, <a href="http://opera.com">Opera </a>ou <a href="http://apple.com/safari/">Safari</a>.</small><br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/firefox-1505-e-flofox-theme" title="Firefox 1.5.0.5 e Flofox Theme">Firefox 1.5.0.5 e Flofox Theme</a></li>
<li><a href="http://www.tableless.com.br/semana-da-mobilidade" title="Semana da Mobilidade">Semana da Mobilidade</a></li>
<li><a href="http://www.tableless.com.br/opera-mini-30" title="Opera Mini 3.0">Opera Mini 3.0</a></li>
<li><a href="http://www.tableless.com.br/redhat_tableless" title="Redhat Tableless!">Redhat Tableless!</a></li>
<li><a href="http://www.tableless.com.br/extension-colorzilla" title="ColorZilla">ColorZilla</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/um-2009-sem-folego/feed</wfw:commentRss>
		</item>
		<item>
		<title>Implementar XHTML/CSS é grátis</title>
		<link>http://www.tableless.com.br/implementar-xhtmlcss-e-gratis</link>
		<comments>http://www.tableless.com.br/implementar-xhtmlcss-e-gratis#comments</comments>
		<pubDate>Mon, 08 Dec 2008 09:00:12 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
		
		<category><![CDATA[Artigos]]></category>

		<category><![CDATA[Na Prática]]></category>

		<category><![CDATA[Tecnologia e Tendências]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[desenvolvimento web]]></category>

		<category><![CDATA[padroes web]]></category>

		<category><![CDATA[tableless]]></category>

		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1042</guid>
		<description><![CDATA[Você pode ser diferente, mas isso só depende de você. ]]></description>
			<content:encoded><![CDATA[<p>Muita gente conhece a história do Tableless. Eu iniciei o Tableless quando estava aprendendo e me aprofundando nos Padrões Web. Meus estudos consistiam em dois momentos: ler e aplicar. Eu lia muito material de fora – quase não haviam fontes sobre Padrões Web aqui no Brasil - e depois tentava colocar na prática tudo aquilo que eu havia estudado.<br />
<span id="more-1042"></span><br />
No começo isso tudo foi muito fácil. Mas chegou uma hora que eu precisava fazer um layout inteiro. Eu não podia aplicar meus estudos nos layouts de clientes e também não tinha tempo para desenhar um layout modelo.<br />
Por isso tive uma idéia: a maioria dos grandes sites ainda não eram desenvolvidos com Padrões. Tinham códigos horríveis e mal tratados. Pensei então em pegar estes grandes sites e reescrevê-los utilizando XHTML e CSS. Despreocupadamente eu fazia uma versão da home do site utilizando XHTML e CSS. Tentando aplicar os principios de semântica, tentando diminuir cada vez mais o código e deixando apenas o necessário. Quando percebi já tinha &#8220;convertido&#8221; sites da Microsoft, IBM, Apple, HP, Nokia, Samsung, etc&#8230; E o resto da história vocês já sabem.</p>
<p>Essa minha iniciativa me gerou um conhecimento terrível sobre o assunto. Eu sabia muito bem o que funcionava e o que deixava de funcionar em diversos tipos de layouts. Eu descobri que TUDO é possível com CSS, em uma época que todo mundo falava que ele era limitado.<br />
A maior parte dos problemas que eu enfrentei de compatibilidades de browsers em layouts em projetos de clientes, eu já tinha solucionado nos layouts que implementei nos estudos. E isso foi ótimo. Eu me valorizei como profissional, e depois até me chamavam de especialista&#8230; Veja só que honra. Tudo isso, porque eu não  fiquei de nhê nhê nhê como alguns por aí.</p>
<p>Como <a title="Programar é de graça" href="http://marcogomes.com/blog/2008/campanha-programar-e-gratis">programar</a>, implementar  XHTML/CSS também é de graça! Não tem desculpa.<br />
Não há nada que te impeça de sentar o bundão na cadeira e escrever código. Nada.<br />
Mas aí você pode dar a desculpa de: &#8220;- Naquele tempo nenhum site era escrito nos padrões, hoje todos são Tableless!&#8221; E eu digo: &#8220;- E daí?&#8221;.<br />
Será que são escritos de forma semântica? Será que não tem muito código? Não há solução melhor?</p>
<p>A minha revolta aqui é contra aqueles profissionais que não fazem questão de aprender mais. Que simplesmente fazem apenas o que mandam e não tem o desejo de mudar o mundo em nenhum sentido.<br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/nao-otimize-seu-codigo" title="Não &#8220;otimize&#8221; seu código">Não &#8220;otimize&#8221; seu código</a></li>
<li><a href="http://www.tableless.com.br/formulario-basico-em-8-minutos" title="Formulário Básico em 8 minutos - Tableless form">Formulário Básico em 8 minutos - Tableless form</a></li>
<li><a href="http://www.tableless.com.br/informacao-e-formatacao-as-duas-camadas-de-desenvolvimento-web" title="Informação e Formatação; As duas camadas de desenvolvimento web">Informação e Formatação; As duas camadas de desenvolvimento web</a></li>
<li><a href="http://www.tableless.com.br/fiat-uno-e-peugeot-206" title="Fiat Uno e Peugeot 206">Fiat Uno e Peugeot 206</a></li>
<li><a href="http://www.tableless.com.br/o_que_e_tableless" title="O que é Tableless?">O que é Tableless?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/implementar-xhtmlcss-e-gratis/feed</wfw:commentRss>
		</item>
		<item>
		<title>Vídeo Tutorial - Manipulando atributos com JQuery</title>
		<link>http://www.tableless.com.br/manipulando-atributos-jquery</link>
		<comments>http://www.tableless.com.br/manipulando-atributos-jquery#comments</comments>
		<pubDate>Wed, 03 Dec 2008 11:30:36 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
		
		<category><![CDATA[Client-Side]]></category>

		<category><![CDATA[JQuery]]></category>

		<category><![CDATA[Na Prática]]></category>

		<category><![CDATA[Vídeos Tutoriais]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1040</guid>
		<description><![CDATA[Depois de encontrar os objetos do HTML, é preciso alterá-los. Aprenda como ler, alterar e remover atributos HTML. Conheça também as facilidades da jQuery para trabalhar com classes. 

Aconselhamos que você assista esse vídeo em Fullscreen. 

Esse e outros vídeos estão disponíveis no Campus Online da Visie. Lá você encontra videos tutoriais de Tableless, Ajax, [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de encontrar os objetos do HTML, é preciso alterá-los. Aprenda como ler, alterar e remover atributos HTML. Conheça também as facilidades da jQuery para trabalhar com classes. </p>
<p><span id="more-1040"></span><br />
Aconselhamos que você assista esse vídeo em Fullscreen. </p>
<p><embed src="http://visie.com.br/campus/static/mediaplayer.swf" width="457" height="353" allowscriptaccess="always" allowfullscreen="true" flashvars="height=353&#038;width=457&#038;file=http://visie.com.br/campus/flv/65.flv&#038;image=http://visie.com.br/campus/static/visie.jpg"/></p>
<p>Esse e outros vídeos estão disponíveis no <a href="http://visie.com.br/campus/" title="Vídeos tutoriais de Tableless">Campus Online da Visie</a>. Lá você encontra <a href="http://visie.com.br/campus/">videos tutoriais de Tableless, Ajax, Javascript</a> e um monte de outras coisas.<br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/bonito_de_se_ver3" title="Bonito de se ver #3">Bonito de se ver #3</a></li>
<li><a href="http://www.tableless.com.br/24-ways-to-impress-your-friends" title="24 ways to impress your friends">24 ways to impress your friends</a></li>
<li><a href="http://www.tableless.com.br/wallpapers" title="Wallpapers">Wallpapers</a></li>
<li><a href="http://www.tableless.com.br/webinsider" title="Webinsider">Webinsider</a></li>
<li><a href="http://www.tableless.com.br/winxp_tableless" title="WinXP em Tableless">WinXP em Tableless</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/manipulando-atributos-jquery/feed</wfw:commentRss>
		</item>
		<item>
		<title>Porque só para o iPhone?</title>
		<link>http://www.tableless.com.br/porque-so-para-o-iphone</link>
		<comments>http://www.tableless.com.br/porque-so-para-o-iphone#comments</comments>
		<pubDate>Mon, 17 Nov 2008 09:00:28 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
		
		<category><![CDATA[Artigos]]></category>

		<category><![CDATA[Browsers]]></category>

		<category><![CDATA[Internet Móvel]]></category>

		<category><![CDATA[Tecnologia e Tendências]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[padroes web]]></category>

		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1030</guid>
		<description><![CDATA[Engraçado como desde o lançamento do iPhone, muitas empresas e desenvolvedores se mobilizaram para fazer versões de sites e sistemas para iPhone. Me chama a atenção porque antes disso nunca ninguém (ou quase ninguém) se interessava de verdade em fazer uma versão para dispositivos móveis, muito menos uma versão para um dispositivo específico.
Ok, ok&#8230; Você [...]]]></description>
			<content:encoded><![CDATA[<p>Engraçado como desde o lançamento do iPhone, muitas empresas e desenvolvedores se mobilizaram para fazer versões de sites e sistemas para iPhone. Me chama a atenção porque antes disso nunca ninguém (ou quase ninguém) se interessava de verdade em fazer uma versão para dispositivos móveis, muito menos uma versão para um dispositivo específico.<br />
Ok, ok&#8230; Você deve estar falando que o iPhone virou hype, moda e etc. Mas isso não é o bastante. Muitos dispositivos já fizeram barulho antes. Acho que o buraco é mais embaixo.<br />
<span id="more-1030"></span></p>
<h3>Suporte da Apple</h3>
<p>A Apple tem uma característica muito interessante: ela cuida do que é dela.<br />
Melhor: ela não deixa você fazer besteira. Ela te dá informação para que você saiba exatamente como fazer algo para os sistemas e aparelhos dela.</p>
<p>Quando migrei para o mac, a primeira coisa que percebi foi a beleza do sistema. Os ícones são belos, agradáveis de ver. A área de trabalho do Mac, mesmo com uma infinidade de arquivos, fica bonita. Ao contrário dos ícones do Windows, eles são feios, e os de programas de terceiros, são piores ainda.<br />
Já os ícones de programas de terceiros da Apple são lindos. Não, não é só porque eles querem um ícone bonitinho, mas é porque a Apple dá suporte aos designers. A Apple publica artigos, guias e manuais sobre como fazer um ícone para o Mac OSX. Isso faz a diferença. Se você quiser fazer um ícone para a Apple, você vai encontrar bastante material para fazer um ícone bonito, padronizado. Claro que um bocado de talento também conta.</p>
<p>A Apple está fazendo a mesma coisa para o desenvolvimento web. Você tem toda a informação que precisa sobre a plataforma, dispostivo, sistema instalado no aparelho, etc&#8230;<br />
Por exemplo, você tem informações detalhadas sobre o Safari para desktop e para o iPhone. Tem detalhes sobre  quanto eles conhecem de CSS e Javascript. Você sabe que o AJAX vai funcionar e que o Flash não. E todas os outros pequenos detalhes importantes para desenvolver um site para Internet Móvel. </p>
<p>Até hoje o Internet Explorer para o Windows Mobile é um segredo para mim. Eu não sei ao certo o que ele entende de verdade de CSS e quais os seus bugs. Diferente do MobileSafari. A Apple disponibilizou informações essenciais sobre o browser. E ainda mais, ela publicou exemplos, bibliotecas de javascript, exemplos de designs, scripts, css, tudo. E isso é ótimo, porque você não tem que ficar quebrando a cabeça. Não precisa fazer testes e mais testes para descobrir o que o browser aceita ou ignora. </p>
<h3>O MobileSafari</h3>
<p>Já falei sobre o MobileSafari aqui. A Apple fez um grande trabalho com o MobileSafari. Ele é um browser incrível, suporta coisas que nós, desenvolvedores, queremos fazer em sites para desktops, mas não podemos por causa do IE. Borda arredondada? Background em Checkbox? Customização de Selects (combobox)? Tudo isso é possível fazer com o MobileSafari.</p>
<p>Os browsers para dispositivos móveis são poucos hoje. Se resumem em: Opera, Internet Explorer e MobileSafari. O miniMO da Mozilla está andando devagar. E foi lançado à pouco um browser chamado SkyFire. Parece que esse browser tem futuro, tem um bom suporte a Flash, CSS e etc&#8230; Mas é pesado. Está em fase beta e tem um futuro muito promissor.</p>
<p>O Opera hoje é um dos browsers mais usados e quem tem WinMo sempre utiliza o Opera Mobile. Fora do iPhone, ele é o melhor browser para o seu dispositivo.</p>
<p>O interessante de desenvolver para iPhone é que você está desenvolvendo para apenas um dispositivo. Você não precisa se preocupar com uma infinidade de browsers, dispositivos e tudo mais. Você precisa se preocupar em fazer funcionar no MobileSafari. Isso é fantástico. Mesmo assim, você tem que pensar nos outros públicos que utilizam outros sistemas e browsers. </p>
<p>Um assunto interessante é estudar sobre o motor de renderização do seu browser. Você sabe qual o motor de renderização do IE? E do Opera?<br />
O motor de renderização do Safari é o WebKit, que é utilizado também em browsers da Nokia e no Konqueror do KDE. Logo, você sabe que esses browsers tem um bom suporte a CSS, JS, Ajax. Mas esse é assunto para outro post.</p>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/browsers-para-mobile-nova-era" title="Browsers para Mobile - Nova era">Browsers para Mobile - Nova era</a></li>
<li><a href="http://www.tableless.com.br/o_que_e_tableless" title="O que é Tableless?">O que é Tableless?</a></li>
<li><a href="http://www.tableless.com.br/nao-otimize-seu-codigo" title="Não &#8220;otimize&#8221; seu código">Não &#8220;otimize&#8221; seu código</a></li>
<li><a href="http://www.tableless.com.br/chrome-nao-quer-dizer-muita-coisa" title="O Chrome não quer dizer muita coisa">O Chrome não quer dizer muita coisa</a></li>
<li><a href="http://www.tableless.com.br/browsers-guerra-fria" title="Browsers - Guerra Fria">Browsers - Guerra Fria</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/porque-so-para-o-iphone/feed</wfw:commentRss>
		</item>
		<item>
		<title>Video tutorial - Implementando HTML</title>
		<link>http://www.tableless.com.br/video-tutorial-implementando-html</link>
		<comments>http://www.tableless.com.br/video-tutorial-implementando-html#comments</comments>
		<pubDate>Thu, 13 Nov 2008 22:52:53 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
		
		<category><![CDATA[Convertidos]]></category>

		<category><![CDATA[Na Prática]]></category>

		<category><![CDATA[Vídeos Tutoriais]]></category>

		<category><![CDATA[aprender]]></category>

		<category><![CDATA[campusonline]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[tableless]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1036</guid>
		<description><![CDATA[Utilizamos esse layout como exercício nos cursos da Visie. Dependendo do nível do pessoal, utilizamos outros layouts. Mas esse é um que o pessoal normalmente costuma escolher. É um bom exercício porque utiliza as principais propriedades do CSS.

Esse e outros vídeos estão disponíveis no Campus Online da Visie. Lá você encontra videos tutoriais de Tableless, [...]]]></description>
			<content:encoded><![CDATA[<p>Utilizamos esse layout como exercício nos <a href="http://visie.com.br/treinamento/">cursos da Visie</a>. Dependendo do nível do pessoal, utilizamos outros layouts. Mas esse é um que o pessoal normalmente costuma escolher. É um bom exercício porque utiliza as principais propriedades do CSS.<span id="more-1036"></span></p>
<p><embed src="http://visie.com.br/campus/static/mediaplayer.swf" width="457" height="353" allowscriptaccess="always" allowfullscreen="true" flashvars="height=353&#038;width=457&#038;file=http://visie.com.br/campus/flv/60.flv&#038;image=http://visie.com.br/campus/static/visie.jpg"/></p>
<p>Esse e outros vídeos estão disponíveis no <a href="http://visie.com.br/campus/">Campus Online da Visie</a>. Lá você encontra <a href="http://visie.com.br/campus/">videos tutoriais de Tableless, Ajax, Javascript</a> e um monte de outras coisas.</p>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/video-menu-horizontal-em-5-minutos" title="Vídeo: Menu horizontal com CSS em 5 minutos">Vídeo: Menu horizontal com CSS em 5 minutos</a></li>
<li><a href="http://www.tableless.com.br/layout-fixo-fluido-de-3-colunas-em-8-minutos" title="Layout Fixo / Fluido de 3 colunas em 8 Minutos">Layout Fixo / Fluido de 3 colunas em 8 Minutos</a></li>
<li><a href="http://www.tableless.com.br/formulario-basico-em-8-minutos" title="Formulário Básico em 8 minutos - Tableless form">Formulário Básico em 8 minutos - Tableless form</a></li>
<li><a href="http://www.tableless.com.br/centralizando-um-objeto-na-horizontal-e-vertical-com-css" title="Centralizando um objeto na Horizontal e Vertical com CSS">Centralizando um objeto na Horizontal e Vertical com CSS</a></li>
<li><a href="http://www.tableless.com.br/video-tutorial-10-implementacao-de-layout" title="Video Tutorial #10 - Implementação  de layout">Video Tutorial #10 - Implementação  de layout</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/video-tutorial-implementando-html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Modulando o CSS</title>
		<link>http://www.tableless.com.br/modulando-o-css</link>
		<comments>http://www.tableless.com.br/modulando-o-css#comments</comments>
		<pubDate>Wed, 12 Nov 2008 09:00:34 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
		
		<category><![CDATA[Artigos]]></category>

		<category><![CDATA[Na Prática]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[padroes web]]></category>

		<category><![CDATA[tableless]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1031</guid>
		<description><![CDATA[Quando trabalhamos com Padrões Web, trabalhamos com três camadas principais: Informação, formatação e comportamento.
A informação seria controlada pelo HTML. Ele exibiria a informação na tela com significado.
O CSS manipularia a formatação desses elementos para que ficassem belos e controlaria suas posições na tela.
E o Javascript / Ajax cuidaria do comportamento destes elementos.

Vamos nos focar um [...]]]></description>
			<content:encoded><![CDATA[<p>Quando trabalhamos com Padrões Web, trabalhamos com três camadas principais: Informação, formatação e comportamento.<br />
A informação seria controlada pelo <strong>HTML</strong>. Ele exibiria a informação na tela com significado.<br />
O <strong>CSS</strong> manipularia a formatação desses elementos para que ficassem belos e controlaria suas posições na tela.<br />
E o <strong>Javascript / Ajax</strong> cuidaria do comportamento destes elementos.<br />
<span id="more-1031"></span><br />
Vamos nos focar um bocado na segunda camada, o CSS. O CSS é uma linguagem de formatação é extremamente flexível.<br />
O CSS, por ser uma linguagem com uma sintaxe fácil, muita gente coloca a mão durante o processo de desenvolvimento. E como seu código só tende a crescer, temos que ter um cuidado especial na organização dos arquivos.</p>
<p>Há várias maneiras de organizar os arquivos CSS de um site. Há sites que não precisarão de vários arquivos, bastando apenas um. Para estes devemos apenas ter cuidado com o código. Deixando-o simples e legível. Sempre tomando cuidado com a quantidade de linhas e código desnecessário. A estrutura seria mais ou menos essa:</p>
<p><a href="http://www.tableless.com.br/wp-content/uploads/2008/11/umcss.jpg"><img class="alignnone size-full wp-image-1035" title="Um CSS para todo o site" src="http://www.tableless.com.br/wp-content/uploads/2008/11/umcss.jpg" alt="" width="499" height="414" /></a></p>
<p>Grandes portais e sites com uma visitação extrema, podem querer otimizar esse código. Isso é considerável apenas para estas excessões. O preço da banda é alto e qualquer 1Kb que economizarem será um caminhão de dinheiro que economizarão. Para sites pequenos, e até mesmo alguns sites de médio porte, na minha opinião, não é necessário haver uma &#8220;<a href="http://www.tableless.com.br/nao-otimize-seu-codigo">otimização de código</a>&#8220;.</p>
<p>Se você perceber que as páginas são muito diferentes uma das outras e que o código está aumentando descontroladamente, é muito aconselhável você dividir o código CSS para cada padrão de página. Isso ajuda a controlar o tamanho do código e permite que você modifique uma parte do site sem interferir em outras páginas.</p>
<p><a href="http://www.tableless.com.br/wp-content/uploads/2008/11/umcss-padrao.jpg"><img class="alignnone size-full wp-image-1034" title="Um arquivo para cada padrão" src="http://www.tableless.com.br/wp-content/uploads/2008/11/umcss-padrao.jpg" alt="" width="499" height="414" /></a></p>
<p>Essa opção é ótima para um site que tenha várias seções e cada seção tem um design diferente. Há um inconveniente: o código dentro do HEAD pode ficar enorme com tantas tags de LINK importando os arquivos de formatação. Para mudar isso, você pode fazer duas coisas: a primeira é fazer um arquivo CSS que importe todos os outros arquivos e linkar no HEAD apenas este arquivo.</p>
<p><a href="http://www.tableless.com.br/wp-content/uploads/2008/11/importando-todos.jpg"><img class="alignnone size-full wp-image-1033" title="Um arquivo CSS importando vários" src="http://www.tableless.com.br/wp-content/uploads/2008/11/importando-todos.jpg" alt="" width="500" height="412" /></a></p>
<p>Com essa primeira opção, o browser ainda carregará todos os arquivos CSS de uma vez. Pode ser que o carregamento fique pesado.<br />
Por isso, há uma segunda opção que é conversar com seu programador para que ele faça uma mágica onde o site carregue apenas o arquivo CSS relativo àquela página. Quando visitamos a página interna, não é necessário carregar o arquivo CSS da HOME, por exemplo. Essa mágica previniria isso.</p>
<p>Outras pessoas preferem separar todo o código CSS em dois arquivos. Um arquivo conterá apenas informações de cor e fonte. E no outro arquivo haverá apenas informações sobre a estrutura do site: largura, altura, tamanho, margin, padding, position, float, etc.<br />
Essa maneira é ótima para caso você quiser dar ao usuário opções de cores. O programador pode fazer um javascript maneiro que permita o usuário clicar e mudar a cor. O designer prepara vários CSS com regras de cores diferentes. A estrutura pode continuar a mesma, mas a paleta de cores muda. A mesma coisa pode-se fazer com a estrutura. A cor continua, mas a estrutura pode ser alterada de acordo com a opção do usuário.</p>
<p><a href="http://www.tableless.com.br/wp-content/uploads/2008/11/estrutura-cor.jpg"><img class="alignnone size-full wp-image-1032" title="Um css para estrutura e outro para cor" src="http://www.tableless.com.br/wp-content/uploads/2008/11/estrutura-cor.jpg" alt="" width="500" height="412" /></a></p>
<p>Essas seriam as formas mais comuns de organizar seu CSS. Perca um bocado de tempo planejando essa estratégia. Se o site é muito grande, esse tipo de planejamento prévio pode salvar o projeto. Vale a pena a equipe definir padrões desenvolvimento. O CSS é um dos fatores definitivos para manutenção, velocidade e compatibilidade do site. Um CSS fora de controle é um pesadelo que você não quer ter.<br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/implementar-xhtmlcss-e-gratis" title="Implementar XHTML/CSS é grátis">Implementar XHTML/CSS é grátis</a></li>
<li><a href="http://www.tableless.com.br/nao-otimize-seu-codigo" title="Não &#8220;otimize&#8221; seu código">Não &#8220;otimize&#8221; seu código</a></li>
<li><a href="http://www.tableless.com.br/tabelas-semanticas" title="Tabelas semânticas">Tabelas semânticas</a></li>
<li><a href="http://www.tableless.com.br/o-safari-para-iphone" title="O Safari para iPhone - Desenvolvimento web para iPhone">O Safari para iPhone - Desenvolvimento web para iPhone</a></li>
<li><a href="http://www.tableless.com.br/formulario-basico-em-8-minutos" title="Formulário Básico em 8 minutos - Tableless form">Formulário Básico em 8 minutos - Tableless form</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/modulando-o-css/feed</wfw:commentRss>
		</item>
		<item>
		<title>Não &#8220;otimize&#8221; seu código</title>
		<link>http://www.tableless.com.br/nao-otimize-seu-codigo</link>
		<comments>http://www.tableless.com.br/nao-otimize-seu-codigo#comments</comments>
		<pubDate>Sun, 09 Nov 2008 03:42:20 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
		
		<category><![CDATA[Artigos]]></category>

		<category><![CDATA[Na Prática]]></category>

		<category><![CDATA[codigo]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[padroes web]]></category>

		<category><![CDATA[Semântica]]></category>

		<category><![CDATA[tableless]]></category>

		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1029</guid>
		<description><![CDATA[Quando fazíamos sites com tabelas, o grande problema era a quantidade de código que escrevíamos. Naquele tempo – 1996, 97, 98 – tínhamos outros pontos que precisavam de uma atenção maior. A conexão era lerda para todo mundo e isso dificultava um bocado as coisas. Por isso, fazer um site pesado era fora de cogitação. [...]]]></description>
			<content:encoded><![CDATA[<p>Quando fazíamos sites com tabelas, o grande problema era a quantidade de código que escrevíamos. Naquele tempo – 1996, 97, 98 – tínhamos outros pontos que precisavam de uma atenção maior. A conexão era lerda para todo mundo e isso dificultava um bocado as coisas. Por isso, fazer um site pesado era fora de cogitação. Ficávamos “mendigando” cada byte para que o site ficasse milésimos de segundo mais rápido.<span id="more-1029"></span></p>
<p>O código era o grande problema. A quantidade de código interferia diretamente na performance do site. E isso fez com que os desenvolvedores encontrassem saídas não muito agradáveis.</p>
<p>Era comum fazer códigos como o de baixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;table&gt;
 &lt;tr&gt;
   &lt;th&gt;Produto&lt;/th&gt;
   &lt;th&gt;Preço&lt;/th&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
   &lt;td&gt;Tênis&lt;/td&gt;
   &lt;td&gt;R$230&lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;</pre></td></tr></table></div>

<p>Se transformarem em verdadeiros monstros:</p>

<div class="wp_syntax"><div class="code"><pre class="1" style="font-family:monospace;">&lt;table&gt;&lt;tr&gt;&lt;th&gt;Produto&lt;/th&gt;&lt;th&gt;Preço&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tênis&lt;/td&gt;&lt;td&gt;R$230&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</pre></div></div>

<p>Isso tudo para economizar alguns bytes, que dependendo do site, significavam teras e teras de banda por mês. Naquele tempo, fazer isso era totalmente justificável. Precisávamos de alguma forma diminuir esse código para que o site ficasse mais rápido para o usuário e as requisições não sobrecarregassem o servidor.</p>
<p>Hoje isso é totalmente dispensável.</p>
<p>Aprendemos a utilizar o CSS e sabemos escrever HTML semântico.<br />
A utilização dos Padrões trazem uma série de vantagens, e uma grande parte dessas vantagens são por causa da diminuição do código. Com o desenvolvimento de camadas e principalmente por causa do uso do CSS, não precisamos mais “otimizar” o código.</p>
<p>Mas parece que os desenvolvedores gostam de coisas complicadas. Esse mal costume de otimização de código ainda existe, e hoje querem otimizar o CSS. Eu acho totalmente inútil. O CSS foi feito para controlar o visual do site inteiro. Ele tirou a responsabilidade de formatação que colocávamos no HTML. Seu trabalho é exclusivamente esse: controlar o visual e diagramação do site.<br />
É normal ele ficar grande, enorme, bizarro! Sim, haverão alguns casos que o tamanho superará mais de 1000, 2000, 3000, 4000 linhas.<br />
Dá para evitar? Claro que dá! Pense simples. <a href=”http://www.tableless.com.br/modulando-o-css” title=”Modulação de CSS”>Module os arquivos</a>. Faça um planejamento. Mas NUNCA faça com que um CSS escrito assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span>;
 <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#CCC</span>;
 <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">485px</span>;
 <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">37px</span>;
 <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#EEE</span>;
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Fique assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css css" style="font-family:monospace;">div<span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">10px</span>;border<span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#CCC</span>;width<span style="color: #00AA00;">:</span><span style="color: #933;">485px</span>;height<span style="color: #00AA00;">:</span><span style="color: #933;">37px</span>;background<span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#EEE</span><span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Tenha dó do seu próximo e tenha dó de você mesmo.</p>
<p>Se você escreve o código de acordo com os Padrões, já economizou código suficiente. Não prejudique a manutenção do site por conta dessa neura. Escreva código legível!</p>
<p>Há outro ponto que devemos levar em consideração: imagine que o site pese 40Kb. Estes 40Kb são compostos por 20Kb de CSS e 20Kb de HTML. O CSS tem uma característica interessante: ele é cacheado pelo browser quando visitante entra no site.<br />
Na primeira visita do usuário ele baixará 40Kb de uma vez. Já na segunda visita ele baixará apenas 20Kb relativos ao HTML. Ele não precisará baixar os 20Kb de CSS porque o arquivo já está cacheado pelo browser.</p>
<p>Não “otimize” seu código CSS, nem seu código HTML. Faça apenas com Padrões Web e siga categoricamente a semântica. É a melhor otimização que você pode conseguir.</p>
<p>O Leonardo Caineli <a href="”http://leonardocaineli.com.br/dicas-para-otimizar-seu-css/”">escreveu um artigo sobre isso</a>. Claro, discordo da opinião dele.</p>
<p><strong>[update]</strong>Depois do post o pessoal chamou a atenção para essa prática em empresas grandes. Notei que no post eu não falei nada sobre isso. Sim, concordo que essa prática, só nessa hipótese, é totalmente considerável.</p>
<p>Quando treinei a primeira equipe do Terra - da época do site laranjão, lembra-se? - a primeira coisa que eles fizeram foi converter a home, e eles ainda sim queriam colocar todo o CSS em apenas uma linha. </p>
<p>Realmente 1Kb multiplicado por milhões é coisa para caramba e não há banda que agüente. Por isso, é totalmente aceitável que sites com um porte muito grande, &#8220;otimizem&#8221; seu código. <strong>[/update]</strong><br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/o-caminho-suave-para-o-tableless" title="O Caminho Suave para o Tableless">O Caminho Suave para o Tableless</a></li>
<li><a href="http://www.tableless.com.br/implementar-xhtmlcss-e-gratis" title="Implementar XHTML/CSS é grátis">Implementar XHTML/CSS é grátis</a></li>
<li><a href="http://www.tableless.com.br/tabelas-semanticas" title="Tabelas semânticas">Tabelas semânticas</a></li>
<li><a href="http://www.tableless.com.br/informacao-e-formatacao-as-duas-camadas-de-desenvolvimento-web" title="Informação e Formatação; As duas camadas de desenvolvimento web">Informação e Formatação; As duas camadas de desenvolvimento web</a></li>
<li><a href="http://www.tableless.com.br/escrevendo-um-xhtml-valido" title="Escrevendo um XHTML válido">Escrevendo um XHTML válido</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/nao-otimize-seu-codigo/feed</wfw:commentRss>
		</item>
		<item>
		<title>Tabelas semânticas</title>
		<link>http://www.tableless.com.br/tabelas-semanticas</link>
		<comments>http://www.tableless.com.br/tabelas-semanticas#comments</comments>
		<pubDate>Mon, 27 Oct 2008 09:00:15 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
		
		<category><![CDATA[Artigos]]></category>

		<category><![CDATA[Na Prática]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[desenvolvimento]]></category>

		<category><![CDATA[padroes web]]></category>

		<category><![CDATA[Semântica]]></category>

		<category><![CDATA[tabelas]]></category>

		<category><![CDATA[tableless]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1028</guid>
		<description><![CDATA[Você já deve saber que o desenvolvimento utilizando Padrões Web preza pela Semântica no código. Todo código que você escrever deve dar algum significado ao conteúdo. E toda tag sem sua função específica e te ajuda a formar um código mais esperto e legível.
Alguns elementos por dependerem de várias tags para ter um funcionamento pleno, [...]]]></description>
			<content:encoded><![CDATA[<p>Você já deve saber que o desenvolvimento utilizando Padrões Web preza pela Semântica no código. Todo código que você escrever deve dar algum significado ao conteúdo. E toda tag sem sua função específica e te ajuda a formar um código mais esperto e legível.<br />
Alguns elementos por dependerem de várias tags para ter um funcionamento pleno, acabam sofrendo com o desinteresse dos desenvolvedores em entender melhor os diversos objetos que compoem um determinado elemento. Um caso bastante comum, <a href="http://www.tableless.com.br/formulario-basico-em-8-minutos">além dos Formulários</a>, é a formação das TABLES.<span id="more-1028"></span><br />
Normalmente, escrevemos uma tabela mais ou menos assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;Produto&lt;/td&gt;
&lt;td&gt;Descrição&lt;/td&gt;
&lt;td&gt;Valor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tênis&lt;/td&gt;
&lt;td&gt;Tênis com amortecedor, tecido vermelho com cadarço preto.&lt;/td&gt;
&lt;td&gt;R$350,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Camiseta&lt;/td&gt;
&lt;td&gt;Tamanho GG, cor preta e uma estampa nas costas.&lt;/td&gt;
&lt;td&gt;R$55,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calça&lt;/td&gt;
&lt;td&gt;Tecido Jeans, azul claro, com botão duplo.&lt;/td&gt;
&lt;td&gt;R$105,00&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</pre></td></tr></table></div>

<p>Para nós que enxergamos bem e conseguimos fazer uma breve interpretação de texto, conseguimos entender na maioria das vezes qual o assunto das tabelas na página.</p>
<p>Mas e o Google? E o leitor de tela do cego?</p>
<p>Por isso, a tabela tem algumas tags que ajudam o desenvolvedor a dar mais informação sobre o conteúdo daquela tabela.</p>
<p>Há algumas tags que iremos acrescentar em nossa tabela para dar essa informação extra ao visitante, seja ele ser humano ou robô.</p>
<h3>SUMMARY - Dizendo do que se trata a tabela</h3>
<p>O atributo <strong>summary</strong> é colocado na tag TABLE. Ela serve para indicar do que se trata aquela tabela, dizendo sua utilidade e que tipo de informação está descrevendo.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;table summary=&quot;Lista de produtos em promoção&quot;&gt;</pre></td></tr></table></div>

<h3>TH - Table Header</h3>
<p>Considerando o código que colocamos mais acima, há os títulos de células PRODUTO, DESCRIÇÃO e VALOR. Esses títulos, devem ser destacados como título, não apenas modificando seu visual pelo CSS, mas também destacando-os pelo código. Para fazermos isso, iremos utizar a tag TH.</p>
<p>Essa tag irá indicar que tais células são títulos.  O nosso código ficará assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;table summary=&quot;Lista de produtos em promoção&quot;&gt;
&lt;tr&gt;
&lt;th&gt;Produto&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tênis&lt;/td&gt;
&lt;td&gt;Tênis com amortecedor, tecido vermelho com cadarço preto.&lt;/td&gt;
&lt;td&gt;R$350,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Camiseta&lt;/td&gt;
&lt;td&gt;Tamanho GG, cor preta e uma estampa nas costas.&lt;/td&gt;
&lt;td&gt;R$55,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calça&lt;/td&gt;
&lt;td&gt;Tecido Jeans, azul claro, com botão duplo.&lt;/td&gt;
&lt;td&gt;R$105,00&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</pre></td></tr></table></div>

<h3>THEAD - Cabeçalho da Tabela</h3>
<p>Normalmente as tabelas tem sempre uma linha de títulos, como a nossa tabela acima. Precisamos informar então, que essa linha é um cabeçalho, que contém os títilos das colunas ou linhas. Para isso, envolveremos a TR que contém as THs com a tag THEAD. Nosso código ficará dessa forma:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;table summary=&quot;Lista de produtos em promoção&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Produto&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tr&gt;
&lt;td&gt;Tênis&lt;/td&gt;
&lt;td&gt;Tênis com amortecedor, tecido vermelho com cadarço preto.&lt;/td&gt;
&lt;td&gt;R$350,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Camiseta&lt;/td&gt;
&lt;td&gt;Tamanho GG, cor preta e uma estampa nas costas.&lt;/td&gt;
&lt;td&gt;R$55,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calça&lt;/td&gt;
&lt;td&gt;Tecido Jeans, azul claro, com botão duplo.&lt;/td&gt;
&lt;td&gt;R$105,00&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</pre></td></tr></table></div>

<h3>TFOOT - Indicando o rodapé da tabela</h3>
<p>Logo após o THEAD, iremos indicar quais informações irão no rodapé do documento, utilizando a tag <strong>TFOOT</strong>. Aqui, iremos colocar as mesmas informações do THEAD, supondo que a tabela é muito grande e queremos que o usuário, ao chegar no rodape, não se perca com a identificação das colunas. Nosso código fica assim:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;table summary=&quot;Lista de produtos em promoção&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Produto&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tfoot&gt;
&lt;tr&gt;
&lt;th&gt;Produto&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/tfoot&gt;
&lt;tr&gt;
&lt;td&gt;Tênis&lt;/td&gt;
&lt;td&gt;Tênis com amortecedor, tecido vermelho com cadarço preto.&lt;/td&gt;
&lt;td&gt;R$350,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Camiseta&lt;/td&gt;
&lt;td&gt;Tamanho GG, cor preta e uma estampa nas costas.&lt;/td&gt;
&lt;td&gt;R$55,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calça&lt;/td&gt;
&lt;td&gt;Tecido Jeans, azul claro, com botão duplo.&lt;/td&gt;
&lt;td&gt;R$105,00&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</pre></td></tr></table></div>

<h3>TBODY - Indicando o corpo da tabela</h3>
<p>Se há um cabeçalho e um rodapé na tabela, é mais do que normal haver um BODY, apresentando as informações que de fato interessam ao usuário.<br />
O <strong>TBODY</strong> deve ir logo após a tag TFOOT. Sinceramente, não sei porque a tag TFOOT não vem após a TBODY, já que é o código de Rodapé. Se você souber, por favor, me diga!</p>
<p>Nosso código fica dessa forma:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;table summary=&quot;Lista de produtos em promoção&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Produto&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tfoot&gt;
&lt;tr&gt;
&lt;th&gt;Produto&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/tfoot&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tênis&lt;/td&gt;
&lt;td&gt;Tênis com amortecedor, tecido vermelho com cadarço preto.&lt;/td&gt;
&lt;td&gt;R$350,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Camiseta&lt;/td&gt;
&lt;td&gt;Tamanho GG, cor preta e uma estampa nas costas.&lt;/td&gt;
&lt;td&gt;R$55,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calça&lt;/td&gt;
&lt;td&gt;Tecido Jeans, azul claro, com botão duplo.&lt;/td&gt;
&lt;td&gt;R$105,00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</pre></td></tr></table></div>

<h3>CAPTION - Título do Cabeçalho</h3>
<p>A tag <strong>CAPTION</strong> define um título para o cabeçalho da tabela. Esse título vai apresentar a tabela para o usuário. Ele deve ser colocado logo antes da tag THEAD e logo após tag TABLE.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;table summary=&quot;Lista de produtos em promoção&quot;&gt;
&lt;caption&gt;Produtos em Promoção&lt;/caption&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Produto&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tfoot&gt;
&lt;tr&gt;
&lt;th&gt;Produto&lt;/th&gt;
&lt;th&gt;Descrição&lt;/th&gt;
&lt;th&gt;Valor&lt;/th&gt;
&lt;/tr&gt;
&lt;/tfoot&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tênis&lt;/td&gt;
&lt;td&gt;Tênis com amortecedor, tecido vermelho com cadarço preto.&lt;/td&gt;
&lt;td&gt;R$350,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Camiseta&lt;/td&gt;
&lt;td&gt;Tamanho GG, cor preta e uma estampa nas costas.&lt;/td&gt;
&lt;td&gt;R$55,00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calça&lt;/td&gt;
&lt;td&gt;Tecido Jeans, azul claro, com botão duplo.&lt;/td&gt;
&lt;td&gt;R$105,00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</pre></td></tr></table></div>

<p>Já com essas tags diferenciadas, o trabalho que teríamos para formatar o cabeçalho, título e conteúdo da tabela ficou mais leve. Em vez de colocar class em tudo quanto é TR para diferenciar as partes da tabela, conseguimos formatar cada um desses grupos sem encostar no código HTML. Claro, que se você quiser fazer algo mais rebuscado, a modificação do código HTML será inevitável. Mas, com esse pouco código que escrevemos, já procrastinamos essa necessidade.<br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/nao-otimize-seu-codigo" title="Não &#8220;otimize&#8221; seu código">Não &#8220;otimize&#8221; seu código</a></li>
<li><a href="http://www.tableless.com.br/implementar-xhtmlcss-e-gratis" title="Implementar XHTML/CSS é grátis">Implementar XHTML/CSS é grátis</a></li>
<li><a href="http://www.tableless.com.br/modulando-o-css" title="Modulando o CSS">Modulando o CSS</a></li>
<li><a href="http://www.tableless.com.br/o-caminho-suave-para-o-tableless" title="O Caminho Suave para o Tableless">O Caminho Suave para o Tableless</a></li>
<li><a href="http://www.tableless.com.br/escrevendo-um-xhtml-valido" title="Escrevendo um XHTML válido">Escrevendo um XHTML válido</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/tabelas-semanticas/feed</wfw:commentRss>
		</item>
		<item>
		<title>Exercício Básico</title>
		<link>http://www.tableless.com.br/exercicio-basico</link>
		<comments>http://www.tableless.com.br/exercicio-basico#comments</comments>
		<pubDate>Mon, 20 Oct 2008 14:07:59 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
		
		<category><![CDATA[Na Prática]]></category>

		<category><![CDATA[campus online]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[exercicio]]></category>

		<category><![CDATA[tableless]]></category>

		<category><![CDATA[visie]]></category>

		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1025</guid>
		<description><![CDATA[Costumo dar esse exercício para alguns dos alunos aqui da Visie. Ele é um exercício básico e utiliza as propriedades mais importantes para se construir um site. A idéia é mostrar para o desenvolvedor que está abrindo os olhos agora, como é fácil, em algumas horas de treinamento (tipo 3 horas), o desenvolvimento com CSS [...]]]></description>
			<content:encoded><![CDATA[<p>Costumo dar esse exercício para alguns dos alunos aqui da <a href="http://visie.com.br/treinamento/">Visie</a>. Ele é um exercício básico e utiliza as propriedades mais importantes para se construir um site. A idéia é mostrar para o desenvolvedor que está abrindo os olhos agora, como é fácil, em algumas horas de treinamento (tipo 3 horas), o desenvolvimento com CSS e XHTML é produtivo.<span id="more-1025"></span></p>
<p>Esse exercício está <strong>disponível gratuitamente</strong> no <a title="Videos tutoriais sobre Tableless" href="http://visie.com.br/campus/">Campus Online</a> também, em texto e em vídeo na <a title="Videos tutoriais sobre Tableless" href="http://visie.com.br/campus/assunto/1">parte de Tableless</a>!<br />
<a href="http://visie.com.br/campus/">http://visie.com.br/campus/</a></p>
<p><a href="http://visie.com.br/campus/static/media/exemplos/tableless/layout-tableless/layout-tableless.jpg"><img class="alignleft size-thumbnail wp-image-1026" title="Layout Básico de Tableless" src="http://www.tableless.com.br/wp-content/uploads/2008/10/layout-tableless-150x150.jpg" alt="Exercício de Tableless do Campus Online" width="150" height="150" /></a></p>
<p>A idéia é implementar esse layout utilizando CSS e XHTML. O layout, como já disse, é bem básico, indicado para o pessoal que está começando agora na área ou que migrou de desenvolvimento com tabelas para desenvolvimento CSS/XHTML.</p>
<p>Nesse exercício o camarada vai utilizar as propriedades: margin, padding, line-height, background, colocar, font, clear e float. Além de fazer menu horizontal e e formulários.</p>
<p>Tem um vídeo, para os assinantes pagantes, com a implementação do HTML e outro vídeo com a implementaçãodo CSS em cima deste HTML. Assim o camarada pode comparar o seu exercício com o do vídeo.<br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/palestras-da-visie" title="Palestras da Visie">Palestras da Visie</a></li>
<li><a href="http://www.tableless.com.br/curso-tableless-visie" title="Curso de Tableless Visie">Curso de Tableless Visie</a></li>
<li><a href="http://www.tableless.com.br/curso_presencial_webstandards" title="Curso de Tableless e Ajax">Curso de Tableless e Ajax</a></li>
<li><a href="http://www.tableless.com.br/implementar-xhtmlcss-e-gratis" title="Implementar XHTML/CSS é grátis">Implementar XHTML/CSS é grátis</a></li>
<li><a href="http://www.tableless.com.br/nao-otimize-seu-codigo" title="Não &#8220;otimize&#8221; seu código">Não &#8220;otimize&#8221; seu código</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/exercicio-basico/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
