<?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; tutorial</title>
	<atom:link href="http://tableless.com.br/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://tableless.com.br</link>
	<description>Tableless - Desenvolvimento inteligente com padrões web</description>
	<lastBuildDate>Fri, 18 May 2012 12:22:56 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Propriedade background-clip</title>
		<link>http://tableless.com.br/propriedade-background-clip/</link>
		<comments>http://tableless.com.br/propriedade-background-clip/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 10:11:15 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[tecnicascss]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=5041</guid>
		<description><![CDATA[Entenda como a propriedade background-clip do CSS3 funciona.]]></description>
			<content:encoded><![CDATA[<p>A propriedade background-clip é muito simples de se entender. Até agora nós nunca tínhamos como controlar onde o background começaria a ser desenhado. Imagine que temos um elemento com um determinado padding e que você queira que o background, seja ele uma imagem ou uma cor, aparecesse somente onde está o conteúdo, ignorando a parte do padding. </p>
<p>O background-clip tem 4 valores: border-box, content-box, padding-box e text. O valor text foi <a href="http://www.webkit.org/blog/164/background-clip-text/">inserido pelo pessoal do Webkit</a> em 2008 e dave ser incluída no padrões em algum momento por conta da sua utilidade!</p>
<p><a href="http://tableless.github.com/exemplos/background-clip/">Este exemplo de como funciona a propriedade</a> dispensa maiores explicações.</p>
<p><a href="http://www.w3.org/TR/css3-background/#the-background-clip">Aqui tem a documentação oficial.</a></p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/estruturacao-de-client-side-preprocessadores-framewoks-e-bibliotecas-parte-1/" title="Estruturação de Client-side &#8211; Parte 1: Préprocessadores, Framewoks e Bibliotecas">Estruturação de Client-side &#8211; Parte 1: Préprocessadores, Framewoks e Bibliotecas</a></li><li><a href="http://tableless.com.br/css3-texturizando-textos/" title="CSS3 – Texturizando textos">CSS3 – Texturizando textos</a></li><li><a href="http://tableless.com.br/font-face-fonts-externas-na-web/" title="Propriedade @font-face CSS &#8211; Fonts externas na web">Propriedade @font-face CSS &#8211; Fonts externas na web</a></li><li><a href="http://tableless.com.br/colocar-rodape-fixo-no-bottom/" title="Colocar Rodapé fixo no fim da página">Colocar Rodapé fixo no fim da página</a></li><li><a href="http://tableless.com.br/cut-the-rope/" title="Cut the Rope">Cut the Rope</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/propriedade-background-clip/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>HTML5: Elemento AUDIO</title>
		<link>http://tableless.com.br/elemento-tag-audio/</link>
		<comments>http://tableless.com.br/elemento-tag-audio/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 02:45:33 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=2472</guid>
		<description><![CDATA[A tag audio é suportada pela maioria dos browsers atuais. Ela representa um som ou um stream de audio e pode ser utilizada agora. Leia como.]]></description>
			<content:encoded><![CDATA[<p>O elemento</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">audio</div></td></tr></tbody></table></div>
<p>do HTML5 representa um som ou um stream de áudio. Atributos como:</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">src, preload, autoplay, loop e controls</div></td></tr></tbody></table></div>
<p>podem ser utilizados em todos elementos de media, como o elemento</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">audio</div></td></tr></tbody></table></div>
<p>.</p>
<h3>Formatos suportados</h3>
<p>Os formatos de audio suportados são:</p>
<table class="reference" cellspacing="0" cellpadding="0" border="1" width="100%">
<tbody>
<tr>
<th width="20%" align="left">Formato</th>
<th width="16%" align="left">IE 8</th>
<th width="16%" align="left">Firefox 3.5</th>
<th width="16%" align="left">Opera 10.5</th>
<th width="16%" align="left">Chrome 3.0</th>
<th width="16%" align="left">Safari 3.0</th>
</tr>
<tr>
<td>Ogg Vorbis</td>
<td><span class="marked">Não</span></td>
<td>Sim</td>
<td>Sim</td>
<td>Sim</td>
<td><span class="marked">Não</span></td>
</tr>
<tr>
<td>MP3</td>
<td><span class="marked">Não</span></td>
<td><span class="marked">Não</span></td>
<td><span class="marked">Não</span></td>
<td>Sim</td>
<td>Sim</td>
</tr>
<tr>
<td>Wav</td>
<td><span class="marked">Não</span></td>
<td>Sim</td>
<td>Sim</td>
<td><span class="marked">Não</span></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p>Como no caso dos vídeos, ainda é um problema termos um formato que funcione com sucesso em todos os browsers. Enquanto isso, para mantermos a compatibilidade precisamos servir diversos formatos. </p>
<h3>Sintaxe</h3>
<p>A sintaxe é muito simples:</p>
<pre lang="HTML">
<audio src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" controls="controls"></audio>
</pre>
<p>Colocando um conteúdo dentro da tag para que browsers que não suportam possam baixar este arquivo.</p>
<pre lang="HTML" line="1">
<audio src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" controls="controls">
   Você pode <a href="http://www.publicdomain2ten.com/2010/09/louis-armstrong-all-his-stars-struttin-with-some-barbecue-mp3/">baixar essa música gratuitamente no Public Domain 2Ten.</a>
</audio>
</pre>
<p>Suponha então que você tenha que servir dois tipos de formatos de audio para cobrir a maioria dos browsers:</p>
<pre lang="HTML">
<audio controls="controls">
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.ogg" type="audio/ogg" />
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" type="audio/mpeg" />
   Você pode <a href="http://www.publicdomain2ten.com/2010/09/louis-armstrong-all-his-stars-struttin-with-some-barbecue-mp3/">baixar essa música gratuitamente no Public Domain 2Ten.</a>
</audio>
</pre>
<p>Resultado:<br />
<audio controls="controls"><br />
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.ogg" type="audio/ogg" /><br />
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" type="audio/mpeg" /><br />
  Você pode <a href="http://www.publicdomain2ten.com/2010/09/louis-armstrong-all-his-stars-struttin-with-some-barbecue-mp3/">baixar essa música gratuitamente no Public Domain 2Ten.</a><br />
</audio></p>
<p>Se você entrar com o Internet Explorer, provavelmente ele mostrará a mensagem para baixar o arquivo que colocamos. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Os atributos possíveis</h3>
<table class="reference" cellspacing="0" cellpadding="0" border="1" width="100%">
<tbody>
<tr>
<th align="left" width="20%">Atributo</th>
<th align="left" width="20%">Valor</th>
<th align="left" width="50%">Descrição</th>
</tr>
<tr>
<td>autoplay</td>
<td>autoplay</td>
<td>Define que o audio começará a ser tocado assim que ele estiver pronto.</td>
</tr>
<tr>
<td>controls</td>
<td>controls</td>
<td>Os controles serão mostrados.</td>
</tr>
<tr>
<td>loop</td>
<td>loop</td>
<td>Define que o audio começará a ser tocado novamente quando terminar.</td>
</tr>
<tr>
<td>preload</td>
<td>preload</td>
<td>Define que o audio será carregado enquanto a página é lida. Esse atributo é ignorado caso o atributo autoplay estiver definido.</td>
</tr>
<tr>
<td>src</td>
<td><i>url</i></td>
<td>URL do arquivo a ser tocado.</td>
</tr>
</tbody>
</table>
<p>Você tem algum controle sobre o player que aparece no browser com CSS. Testando aqui, customizamos largura, altura, colocamos float e position. Por natureza ele é um elemento de bloco. Isso acontece também com os elemento sde vídeo. A graça disso tudo é que tanto o elemento de vídeo quanto o elemento de audio são tratados como elementos do HTML e não como plugins. Isso nos dá essa flexibilidade de customização via CSS, facilitando muito as coisas.</p>
<p>O elemento</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">audio</div></td></tr></tbody></table></div>
<p>do HTML5 representa um som ou um stream de áudio. Atributos como:</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">src, preload, autoplay, loop e controls</div></td></tr></tbody></table></div>
<p>podem ser utilizados em todos elementos de media, como o elemento</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">audio</div></td></tr></tbody></table></div>
<p>.</p>
<h3>Formatos suportados</h3>
<p>Os formatos de audio suportados são:</p>
<table class="reference" cellspacing="0" cellpadding="0" border="1" width="100%">
<tbody>
<tr>
<th width="20%" align="left">Formato</th>
<th width="16%" align="left">IE 8</th>
<th width="16%" align="left">Firefox 3.5</th>
<th width="16%" align="left">Opera 10.5</th>
<th width="16%" align="left">Chrome 3.0</th>
<th width="16%" align="left">Safari 3.0</th>
</tr>
<tr>
<td>Ogg Vorbis</td>
<td><span class="marked">Não</span></td>
<td>Sim</td>
<td>Sim</td>
<td>Sim</td>
<td><span class="marked">Não</span></td>
</tr>
<tr>
<td>MP3</td>
<td><span class="marked">Não</span></td>
<td><span class="marked">Não</span></td>
<td><span class="marked">Não</span></td>
<td>Sim</td>
<td>Sim</td>
</tr>
<tr>
<td>Wav</td>
<td><span class="marked">Não</span></td>
<td>Sim</td>
<td>Sim</td>
<td><span class="marked">Não</span></td>
<td>Sim</td>
</tr>
</tbody>
</table>
<p>Como no caso dos vídeos, ainda é um problema termos um formato que funcione com sucesso em todos os browsers. Enquanto isso, para mantermos a compatibilidade precisamos servir diversos formatos. </p>
<h3>Sintaxe</h3>
<p>A sintaxe é muito simples:</p>
<pre lang="HTML">
<audio src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" controls></audio>
</pre>
<p>Colocando um conteúdo dentro da tag para que browsers que não suportam possam baixar este arquivo.</p>
<pre lang="HTML">
<audio src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" controls="controls">
   Você pode <a href="http://www.publicdomain2ten.com/2010/09/louis-armstrong-all-his-stars-struttin-with-some-barbecue-mp3/">baixar essa música gratuitamente no Public Domain 2Ten.</a>
</audio>
</pre>
<p>Suponha então que você tenha que servir dois tipos de formatos de audio para cobrir a maioria dos browsers:</p>
<pre lang="HTML">
<audio controls>
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.ogg" type="audio/ogg" />
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" type="audio/mpeg" />
   Você pode <a href="http://www.publicdomain2ten.com/2010/09/louis-armstrong-all-his-stars-struttin-with-some-barbecue-mp3/">baixar essa música gratuitamente no Public Domain 2Ten.</a>
</audio>
</pre>
<p>Resultado:<br />
<audio controls><br />
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.ogg" type="audio/ogg" /><br />
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" type="audio/mpeg" /><br />
  Você pode <a href="http://www.publicdomain2ten.com/2010/09/louis-armstrong-all-his-stars-struttin-with-some-barbecue-mp3/">baixar essa música gratuitamente no Public Domain 2Ten.</a><br />
</audio></p>
<p>Se você entrar com o Internet Explorer, provavelmente ele mostrará a mensagem para baixar o arquivo que colocamos. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Os atributos possíveis</h3>
<table class="reference" cellspacing="0" cellpadding="0" border="1" width="100%">
<tbody>
<tr>
<th align="left" width="20%">Atributo</th>
<th align="left" width="20%">Valor</th>
<th align="left" width="50%">Descrição</th>
</tr>
<tr>
<td>autoplay</td>
<td>autoplay</td>
<td>Define que o audio começará a ser tocado assim que ele estiver pronto.</td>
</tr>
<tr>
<td>controls</td>
<td>controls</td>
<td>Os controles serão mostrados.</td>
</tr>
<tr>
<td>loop</td>
<td>loop</td>
<td>Define que o audio começará a ser tocado novamente quando terminar.</td>
</tr>
<tr>
<td>preload</td>
<td>preload</td>
<td>Define que o audio será carregado enquanto a página é lida. Esse atributo é ignorado caso o atributo autoplay estiver definido.</td>
</tr>
<tr>
<td>src</td>
<td><i>url</i></td>
<td>URL do arquivo a ser tocado.</td>
</tr>
</tbody>
</table>
<p>Você tem algum controle sobre o player que aparece no browser com CSS. Testando aqui, customizamos largura, altura, colocamos float e position. Por natureza ele é um elemento de bloco. Isso acontece também com os elemento sde vídeo. A graça disso tudo é que tanto o elemento de vídeo quanto o elemento de audio são tratados como elementos do HTML e não como plugins. Isso nos dá essa flexibilidade de customização via CSS, facilitando muito as coisas.</p>
<h3>Caminho das pedras para customizar</h3>
<p>Você pode criar seu próprio player se preferir. Você pode manipular os controles de som como PLAY, PAUSE, VOLUME com outros elementos do HTML. Isso facilita a customização do player caso você não queira utilizar o player padrão do browser. Se souber um pouco de Javascript, você já entenderá o que pode ser feito com o código abaixo.</p>
<pre lang="HTML">
<div class="controlsplayer">
  <button onclick="javascript: document.getElementById('player').play()">Play</button>
  <button onclick="javascript: document.getElementById('player').pause()">Pause</button>
  <button onclick="javascript: document.getElementById('player').volume += 0.1">Aumenta Volume</button>
  <button onclick="javascript: document.getElementById('player').volume -= 0.1">Diminui Volume</button>
</div>
</pre>
<p>Teste abaixo:</p>
<p><audio id="player" controls><br />
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.ogg" type="audio/ogg" /><br />
  <source src="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" type="audio/mpeg" /><br />
  Você pode <a href="http://www.publicdomain2ten.com/2010/09/louis-armstrong-all-his-stars-struttin-with-some-barbecue-mp3/">baixar essa música gratuitamente no Public Domain 2Ten.</a><br />
</audio></p>
<div class="controlsplayer" style="padding:20px;">
<button onclick="javascript: document.getElementById('player').play()">Play</button><br />
<button onclick="javascript: document.getElementById('player').pause()">Pause</button><br />
<button onclick="javascript: document.getElementById('player').volume += 0.1">Aumenta Volume</button><br />
<button onclick="javascript: document.getElementById('player').volume -= 0.1">Diminui Volume</button>
</div>
<p>Customizando estes botões com CSS e aprimorando o Javascript, você consegue fazer um player bem desenhado e que funciona em diversas plataformas.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><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/sections-elemento-nav/" title="Sections: elemento nav – Parte 2">Sections: elemento nav – Parte 2</a></li><li><a href="http://tableless.com.br/afinal-o-que-muda-com-o-html-5/" title="Afinal, o que muda com o HTML 5?">Afinal, o que muda com o HTML 5?</a></li><li><a href="http://tableless.com.br/html5-diff/" title="HTML5 Diff">HTML5 Diff</a></li><li><a href="http://tableless.com.br/font-face-fonts-externas-na-web/" title="Propriedade @font-face CSS &#8211; Fonts externas na web">Propriedade @font-face CSS &#8211; Fonts externas na web</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/elemento-tag-audio/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
<enclosure url="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.mp3" length="3418240" type="audio/mpeg" />
<enclosure url="http://tableless.com.br/wp-content/uploads/2010/12/LouisArmstrongAllHisStars-StruttinWithSomeBarbecue.ogg" length="5257958" type="audio/ogg" />
		</item>
		<item>
		<title>Sections: seções do HTML5 – Parte 1</title>
		<link>http://tableless.com.br/sections-html5/</link>
		<comments>http://tableless.com.br/sections-html5/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 12:37:41 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[desenvolvimento web]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[Semântica]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=1984</guid>
		<description><![CDATA[O site é dividido em seções. Cada seção tem seu significado e carrega informações de diversos assuntos. Os elementos do seção do HTML5 separam cada um desses elementos.]]></description>
			<content:encoded><![CDATA[<p>A estrutura de um site é dividida em diversas seções. Cada seção representa uma fatia do layout e também representa um grupo de conteúdo. Cada um destes grupos tem seu assunto específico. Nas minhas aulas eu costumava apresentar estas seções como <strong>seções mestres</strong> ou <strong>seções principais</strong>. Normalmente para descrever em HTML estas seções, usávamos a tag</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">div</div></td></tr></tbody></table></div>
<p>. O elemento</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">div</div></td></tr></tbody></table></div>
<p>é um elemento genérico que serve para criar DIVISÕES. Estas divisões não tinham significado semântico nenhum, não levavam nenhum tipo de informação &#8220;extra&#8221;, mas a nível de formatação resolvia nosso problema. Nós agrupávamos o conteúdo das seções e conseguíamos distinguir cada seção nomeando os divs com CLASSES e IDs e assim formatávamos o código com CSS. </p>
<p>A nível de semântica ou seja, para entregar informação útil para o usuário, sistemas ou aplicações, estas seções não eram eficazes. Não havia como distinguir um cabeçalho de um rodaé. Não era possível diferenciá-los pelo nome porque cada desenvolvedor dava seu próprio nome para o elemento: alguns chamavam de header, outro cabeçalhos, outros testeira (acredite se quiser) e assim por diante. Por estes motivos que no <strong>HTML5</strong> as seções ganharam mais significado.</p>
<h3>Cada coisa em seu lugar</h3>
<p>As novas seções também fazem divisões, mas além disso elas servem significado para o código. Neste novo cenário o</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">div</div></td></tr></tbody></table></div>
<p>perdeu um pouco o foco e será utilizado em detalhes. Ele ficou bem mais genérico que antes. Essa é uma das razões que o</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">div</div></td></tr></tbody></table></div>
<p>é coisa do passado. Abaixo veja uma breve descrição dos novos elementos de seção do HTML5:</p>
<dl>
<dt>HEADER</dt>
<dd>Define um grupo de títulos ou o cabeçalho de uma determinada seção.</dd>
<dt>FOOTER</dt>
<dd>Define o rodapé das seções ou da página.</dd>
<dt>NAV</dt>
<dd>Define um grupo ou bloco de links de navegação.</dd>
<dt>ASIDE</dt>
<dd>Define um elemento lateral que pode conter blocos de navegação (NAVs), citações e outras informações que costumamos colocar em uma sidebar.</dd>
<dt>ARTICLE</dt>
<dd>Define a área onde há um artigo, texto, redação, conteúdo e etc&#8230;</dd>
<dt>SECTION</dt>
<dd>Define um bloco ou um grupo de um assunto específico. É importante entender que a section agrupa diversos elementos que tenham relação entre si. Por exemplo, se há uma área no site que há links, conteúdo, imagens e etc de um assunto em comum, você agrupará esses elementos com uma section. Nesse caso, ele entrou no lugar daquele div que fazíamos para dividir grandes blocos de assuntos em comum.</dd>
</dl>
<h3>E o div? Exemplo.</h3>
<p>E onde entra o</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">div</div></td></tr></tbody></table></div>
<p>? O Div servirá para agruparmos elementos dentro destes sections ou fazer outros detalhes que não precisam de significado semântico, apenas visual.<br />
Imagine que exista uma section chamada NOTÍCIAS:</p>
<pre lang="HTML" line="1">
<section id="noticias">
...
</section>
</pre>
<p>Dentro dessa</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">section</div></td></tr></tbody></table></div>
<p>há 3 colunas de assuntos diversos ou randomizados que dividem as chamadas.</p>
<pre lang="HTML" line="1">
<section id="noticias">
<div>
      ...
   </div>
<div>
      ...
   </div>
<div>
      ...
   </div>
</section>
</pre>
<p>Suponha que cada uma colunas seja de um assunto diferente, por exemplo: Esporte, Política e Educação. Aí nesse caso não usaríamos</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">div</div></td></tr></tbody></table></div>
<p>mas sim outras</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sections</div></td></tr></tbody></table></div>
<p>:</p>
<pre lang="HTML" line="1">
<section id="noticias">
<section id="esporte">
      ...
   </section>
<section id="politica">
      ...
   </section>
<section id="educacao">
      ...
   </section>
</section>
</pre>
<p>Você poderia utilizar DIVs com os IDs? Sim, claro. Mas lembre-se que o DIV é genérico, para os sistemas de busca, leitores de tela, aplicações e etc, os DIVs não indicam seções de conteúdo, mas o elemento</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">section</div></td></tr></tbody></table></div>
<p>sim.</p>
<p>Há uma polêmica ainda com algumas ordens nas estruturas. No exemplo acima colocamos</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sections</div></td></tr></tbody></table></div>
<p>em vez de</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">divs</div></td></tr></tbody></table></div>
<p>. Poderíamos ter colocado</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">article</div></td></tr></tbody></table></div>
<p>dentro da</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">section</div></td></tr></tbody></table></div>
<p>principal. Não vou entrar no que é mais certo ou no que é mais semântico porque neste contexto, ainda é subjetivo. Há alguns conceitos que iremos amadurecer durante um tempo. Contudo, temos que começar por algum lugar e claro, devemos estudar as melhores formas tanto para o projeto quanto para a semântica do código.</p>
<p>Você já deve ter lido isso aqui, mas lembre-se: semântica é o nome do jogo.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/html5-diff/" title="HTML5 Diff">HTML5 Diff</a></li><li><a href="http://tableless.com.br/elemento-tag-audio/" title="HTML5: Elemento AUDIO">HTML5: Elemento AUDIO</a></li><li><a href="http://tableless.com.br/bem-vindo-a-xangrila-parte-2/" title="Bem vindo a Xangri-lá – Parte 2">Bem vindo a Xangri-lá – Parte 2</a></li><li><a href="http://tableless.com.br/section-elemento-article/" title="Sections: elemento article – Parte 4">Sections: elemento article – Parte 4</a></li><li><a href="http://tableless.com.br/sections-elemento-nav/" title="Sections: elemento nav – Parte 2">Sections: elemento nav – Parte 2</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/sections-html5/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Propriedade @font-face CSS &#8211; Fonts externas na web</title>
		<link>http://tableless.com.br/font-face-fonts-externas-na-web/</link>
		<comments>http://tableless.com.br/font-face-fonts-externas-na-web/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 12:58:59 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[Tecnologia e Tendências]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[tecnicascss]]></category>
		<category><![CDATA[tipografia]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=1802</guid>
		<description><![CDATA[@font-face possibilita utilizar fonts externas em websites. Você já pode utilizar essa regra agora.]]></description>
			<content:encoded><![CDATA[<p>Tipografia na web sempre foi um sonho para todo designer. Alguns designers que trabalharam durante muito tempo com impressão se sentem presos com web por conta da limitação de escolha das fonts. A tipografia é parte importante na criação de peças gráficas e na web isso não poderia ser diferente. Mesmo assim, não havia uma maneira &#8216;inteligente&#8217; de utilizar uma <strong>fonts que não seja padrão do sistema</strong> operacional do usuário na criação de layouts para web. Iniciativas como <a href="http://typekit.com/">TypeKit</a>e <a href="http://www.mikeindustries.com/blog/archive/2004/12/sifr-2.0-release-candidate-2">Sifr</a> quebram o galho mas não são o ideal.</p>
<p>A <strong>regra do CSS chamada @font-face</strong> é uma das funcionalidades que foram mais aguardadas. Ela permite que você utilize famílias de fonts fora do padrão do sistema. Veja abaixo a sintaxe:</p>
<pre lang="CSS" line="1">
@font-face {
     font-family: helveticaneue;
     src: url('HelveticaNeueLTStd-UltLt.otf');
}
</pre>
<p>Na primeira linha você define um nome para a font importada.<br />
Na segunda linha, você inclue o endereço de onde a font se encontra. Para facilitar, crie uma pasta <b>font</b> dentro da pasta onde está o CSS.</p>
<p>Feito isso, você a utiliza como qualquer outra font:</p>
<pre lang="CSS" line="1">
p {
	font:36px helveticaneue, Arial, Tahoma, Sans-serif;
}
</pre>
<p>Suponhamos que você queira oferecer a font para os usuário que não a possuem instalada, mas para aqueles usuários que tem a font em seus sistema, o browser utiliza a cópia local do usuário:</p>
<pre lang="CSS" line="1">
@font-face {
     font-family: helveticaneue;
     src: local(HelveticaNeueLTStd-UltLt.otf), url(HelveticaNeueLTStd-UltLt.otf);
}
</pre>
<p>O valor <strong>local()</strong> faz com que o browser procure a font no computador do visitante antes de executar o download da que está no servidor. </p>
<p>Abaixo segue uma série de formatos que podem ser usados e que os browsers podem adotar:</p>
<table>
<thead>
<tr>
<th>String</th>
<th>Font Format</th>
<th>Common extensions</th>
</tr>
</thead>
<tbody>
<tr>
<th>&#8220;truetype&#8221;</th>
<td>TrueType</td>
<td>.ttf</td>
</tr>
<tr>
<th>&#8220;opentype&#8221;</th>
<td>OpenType</td>
<td>.ttf, .otf</td>
</tr>
<tr>
<th>&#8220;truetype-aat&#8221;</th>
<td>TrueType with Apple Advanced Typography extensions</td>
<td>.ttf</td>
</tr>
<tr>
<th>&#8220;embedded-opentype&#8221;</th>
<td>Embedded OpenType</td>
<td>.eot</td>
</tr>
<tr>
<th>&#8220;svg&#8221;</th>
<td>SVG Font</td>
<td>.svg, .svgz</td>
</tr>
</tbody>
</table>
<h3>Compatibilidade</h3>
<p>A compatibilidade é melhor do que você pode imaginar. Mesmo assim há alguns entraves que chateiam. </p>
<p>As versões 7, 8 e 9 do Internet Explorer aceitam o @font-face apenas se a font for EOT. Você pode encontrar qualquer conversor online que esse problema é resolvido.  Você pode converter suas fonts para EOT diretamente no <a href="http://www.fontsquirrel.com/fontface/generator">Font Squirrel</a>.  O Safari, Firefox, Chrome e Opera aceitam fonts em TTF e OTF.</p>
<p><a href="http://tableless.com.br/wp-content/uploads/2010/03/fonface.html">Veja um exemplo pronto.</a></p>
<h3>Fonts pagas</h3>
<p>O principal problema com na utilização de <strong>@font-face</strong> é que arquivo da font é disponibilizado no servidor, de forma que qualquer um tem acesso. Se você estiver utilizando uma font paga, com direitos de copyright, o download desta font pode ser ilegal e você que está disponibilizando pode ser responsabilizado. Há uma série de fonts que são grátis, estas não há problema. Mas há uma outra grande parte que são pagas. O problema é que você tem a licensa de utilizar essa font nos seus projetos, mas não tem o direito de compartilhá-la ou dar para alguém. Quando você utiliza @font-face, você praticamente disponibiliza para o mundo o arquivo da font. Qualquer um pode fazer o download. Por isso, cuidado com a font que você utiliza. Certifique-se de que ela é uma font gratuita.</p>
<p><a href="http://www.w3.org/TR/css3-fonts/#the-font-face-rule">Leia mais sobre @font-face direto do W3C.</a></p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/multiplos-backgrounds-com-css/" title="Múltiplos backgrounds com CSS">Múltiplos backgrounds com CSS</a></li><li><a href="http://tableless.com.br/elemento-tag-audio/" title="HTML5: Elemento AUDIO">HTML5: Elemento AUDIO</a></li><li><a href="http://tableless.com.br/propriedade-background-clip/" title="Propriedade background-clip">Propriedade background-clip</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></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/font-face-fonts-externas-na-web/feed/</wfw:commentRss>
		<slash:comments>67</slash:comments>
		</item>
		<item>
		<title>Colocar Rodapé fixo no fim da página</title>
		<link>http://tableless.com.br/colocar-rodape-fixo-no-bottom/</link>
		<comments>http://tableless.com.br/colocar-rodape-fixo-no-bottom/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 18:14:01 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[tecnicascss]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=1645</guid>
		<description><![CDATA[Como deixar o Rodapé fixo fim da página quando houver pouco conteúdo.]]></description>
			<content:encoded><![CDATA[<p>Você já precisou ter o rodapé fixo no fim da página algum dia. Normalmente os clientes chatos acham feio aquele rodapé terminando no meio da página quando há pouco conteúdo. Há uma técnica no CSS que resolve isso. Não funciona no IE6, já aviso agora. Na verdade, tem um jeito de funcionar, mas não quero te acostumar mal. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Lembrando que você pode fazer isso facilmente com JQuery. </p>
<p>Suponha que você tenha o código HTML:</p>
<div class="codecolorer-container html4strict mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><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 />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<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 PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;</span><br />
<span style="color: #00bbdd;">&nbsp; &nbsp; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</span><br />
<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> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span> xml:<span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&quot;</span> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&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; &nbsp; <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-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span><span style="color: #66cc66;">/</span>&gt;</span><br />
<br />
&nbsp; &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>Tableless.com.br<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 />
<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 />
&nbsp; &nbsp; <br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;geral&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;header&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; HEADER<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;aside fleft&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ESQUERDA<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;aside fright&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; DIREITA<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <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><br />
&nbsp; &nbsp; &nbsp; &nbsp; Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin augue erat, ullamcorper pulvinar malesuada ultricies, mollis non magna. Curabitur quis nisi ut ligula ultricies gravida. Suspendisse elit justo, vulputate in facilisis sed, tristique id nisi. Maecenas risus quam, suscipit eu vehicula ut, ultricies in neque. Donec gravida tristique turpis ut interdum. Donec lacinia nisi id enim lacinia sit amet facilisis est ullamcorper. Curabitur ipsum libero, sollicitudin nec rhoncus quis, congue non ipsum. Etiam at eros dolor. Mauris non erat vitae leo faucibus fermentum. In consectetur, diam eget faucibus dignissim, urna justo pretium dui, nec eleifend neque velit vitae odio. Nam et tristique turpis. In dictum commodo sem ut dignissim. In convallis quam non tortor posuere sed ornare nulla pulvinar. Suspendisse placerat turpis in tortor rutrum nec mollis nulla posuere. Integer tellus est, rhoncus ut sagittis eget, mattis a velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque gravida posuere orci nec ornare. Donec elit nulla, aliquam eget cursus a, commodo sed odio.<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <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><br />
&nbsp; &nbsp; &nbsp; &nbsp; Duis id metus enim, sed dignissim magna. Quisque dapibus pulvinar diam eget adipiscing. Ut aliquet ipsum quis lorem elementum lacinia. Vestibulum feugiat ultrices orci, vel sollicitudin nibh rutrum eu. In gravida tincidunt ornare. Aenean vestibulum leo eu orci egestas semper. Proin euismod dapibus tempor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse rutrum purus eget lectus ultricies a consectetur ante laoreet. Phasellus ullamcorper gravida risus vitae convallis. Curabitur ante lorem, faucibus in tincidunt quis, ullamcorper at lectus. Fusce fermentum blandit varius. Donec a quam id massa bibendum commodo sit amet vel felis. Sed magna nibh, convallis nec dignissim non, vestibulum adipiscing ipsum. Mauris cursus fringilla tortor eu feugiat. Vivamus vestibulum dapibus justo, porttitor luctus nisi posuere at. Nunc mi elit, suscipit id venenatis at, suscipit nec purus. Donec malesuada fringilla tempor. Pellentesque vehicula diam a magna commodo sagittis. Nulla facilisi. <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;footer&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; FOOTER<br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
<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>
<p>E o seguinte CSS:</p>
<div class="codecolorer-container css mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><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 />17<br />18<br />19<br />20<br />21<br />22<br />23<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: #00AA00;">*</span> &nbsp;<span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
html<span style="color: #00AA00;">,</span> body <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #6666ff;">.geral</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">min-height</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">800px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #6666ff;">.footer</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100%</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
.<span style="color: #000000; font-weight: bold;">content</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span><br />
<span style="color: #6666ff;">.aside</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span><br />
<span style="color: #6666ff;">.fleft</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span><br />
<span style="color: #6666ff;">.fright</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>Na linha 6, você faz com que as tags body e html tenham 100% de altura. Isso fará com que o rodapé entenda que o limite dos dois elementos seja o final da janela do navegador.</p>
<p>Na linha 8, defino que a largura mínima do div GERAL, que é o div que envolve todo o site, seja de 100%. E defino um position: relative; para que o footer seja referenciado por ele.</p>
<p>Na linha 14, eu defino um position: absolute; e bottom:0; para footer, forçando sempre para o final do div.<br />
Se houver pouco conteúdo o Rodapé fica lá embaixo, se houver muito, o rodapé desce junto com o conteúdo.</p>
<p>Funciona em IE7+ e em bons browsers.</p>
<p>Link para o arquivo de exemplo: <a href='http://tableless.com.br/wp-content/uploads/2010/01/footer.html'>Footer fixo no Rodapé</a></p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/tutorial-tableless/" title="Tutorial Tableless Básico em HTML5 &#8211; Layout de 3 colunas">Tutorial Tableless Básico em HTML5 &#8211; Layout de 3 colunas</a></li><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/convertidos-tableless/" title="Convertidos do Tableless">Convertidos do Tableless</a></li><li><a href="http://tableless.com.br/introducao-ao-css-animation/" title="Introdução ao CSS Animation">Introdução ao CSS Animation</a></li><li><a href="http://tableless.com.br/formulario-basico-em-8-minutos/" title="Formulário Básico em 8 minutos &#8211; Tableless form">Formulário Básico em 8 minutos &#8211; Tableless form</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/colocar-rodape-fixo-no-bottom/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>jQuery é bom para designers</title>
		<link>http://tableless.com.br/jquery-e-bom-para-designers/</link>
		<comments>http://tableless.com.br/jquery-e-bom-para-designers/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 13:24:02 +0000</pubDate>
		<dc:creator>Michael Granados</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[criação]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[padroes]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[slide]]></category>
		<category><![CDATA[solução]]></category>
		<category><![CDATA[submenu]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=1005</guid>
		<description><![CDATA[No começo da web JavaScript era considerado uma linguagem de programação completamente difícil e inútil. Afinal, depois de uma semana estudando a linguagem, o sujeito só conseguia escrever um script que validasse um formulário de contato que muitas vezes dava &#8230;]]></description>
			<content:encoded><![CDATA[<p>No começo da web JavaScript era considerado uma linguagem de programação completamente difícil e inútil. Afinal, depois de uma semana estudando a linguagem, o sujeito só conseguia escrever um script que validasse um formulário de contato que muitas vezes dava erro em outros browsers que não o Internet Explorer. Isso acontecia porque tanto o Netscape quanto o Browser azul tinha seus prórpios padrões de implementações de solução para o Javascript que era ainda estava engatinhando como linguagem.</p>
<p><span id="more-1005"></span></p>
<p>Dessa forma, muitos códigos proprietários solucionavam problemas em determinado browser, que faziam o programador javascript (sim, isso já foi cargo) fazer muita volta para solucionar em outro browser. Isso acarretava em problemas imensos em manutenção. O cliente, em um belo domingo de sol ligava e dizia que o formulário estava &#8220;pulando&#8221;, muitas vezes acompanhado de um não sei nem o que é browser/navegador: &#8220;eu dou dois cliques no ícone da internet e entro&#8221;. Então lá ia o programador e precisava revisar dois, três códigos que faziam a mesma coisa em navegadores diferentes.</p>
<p>Ainda bem que, assim como o HTML e o CSS, o JavaScript também sofreu sua padronização, facilitando a criação de <a href="http://elcio.com.br/reusable/jquery/diretrizes.pt">scripts que facilitam muito a vida do designer</a>, deixando o designer cada vez mais feliz sem precisar consultar um programador. Uma dessas soluções foi a biblioteca <a href="http://jquery.com">jQuery</a>. Uma biblioteca tão simples que designers conseguem fazer ótimos efeitos com apenas algumas linhas de comando.</p>
<p>Vamos a um exemplo/tutorial prático: um menu com submenus. Quando a pessoa clicar no link o submenu deve aparecer, com um efeito de slide.</p>
<p>Para o html usamos uma marcação simples, indicando quem é o menu e quem é o submenu.</p>
<pre lang="html" line="1">
<ul class="menu">
<li><a href="#">Item 1</a></li>
<li class="itemPai">Item 2</li>
<ul class="subMenu">
<li><a href="#">SubItem 1</a></li>
<li><a href="#">SubItem 2</a></li>
<li><a href="#">SubItem 3</a></li>
</ul>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
</ul>
</pre>
<p>Para ativar o jQuery você precisa baixá-la do site oficial (é apenas um aquivo js pequenininho) e coloque-a de preferencia na pasta ou em uma subpasta de onde está seu aquivo html, precisamos colocar a seguinte linha (de preferencia entre as tags &lt;head&gt; e &lt;/head&gt; ):</p>
<pre>&lt;script type="text/javascript" src="pasta/onde/está/a/jquery.js"&gt;&lt;/script&gt;</pre>
<p>Após a inclusão da jQuery podemos usá-la sem problemas. Coloque seu código entre as tags &lt;script&gt; e &lt;script&gt; depois da chamada da jQuery. Tenha em mente que todo o que você vai fazer é chamado pela chave $ e interligamos os comandos com pontos. Então, para chamarmos o elemento que queremos colocar uma ação, no caso clicar, usamos a chave $ e para referenciamos, usamos as mesmas chamadas que usamos para o css.</p>
<pre>$('ul.menu li.itemPai')</pre>
<p>Agora, linkamos esse objeto com a ação click, ou seja quando a pessoa clicar no link propriamente dito.</p>
<pre>$('ul.menu li.itemPai').click()</pre>
<p>E passamos para ele uma função que fará nosso efeito de slide.</p>
<pre lang="javascript" line="1">
$('ul.menu li.itemPai').click(function(){
// Aqui virá a função
})
</pre>
<p>Agora, a função que fará o efeito. Chamamos com a chave $ quem queremos animar e o linkamos com o tipo de animação. Para o efeito de slide (ou seja, encolher e esticar o elemento dando a ilusão de que ele está saindo de trás do outro elemento para baixo) a jQuery tem dois efeitos prontos que são: slideUp que recolhe o elemento e slideDown que expande o elemento. Ainda temos o slideToggle, que recolhe o elemento se estiver expandido ou vice-versa. Então iremos usar slideToggle para este efeito. Também usamos o return false para fazer com que o link não seja executado, retirando o usuario da nossa página.</p>
<pre lang="javascript" line="1">
$('ul.menu li.itemPai').click(function(){
$('.menu .submenu').slideToggle()
return false
})</pre>
<p>E voilá, o efeito está pronto. Exceto por um problema&#8230; Se você colocar este script antes do seu menu, ele não vai funcionar porque você esta referenciando um elemento que ainda não existe para o navegador, logo ele não pode referenciar ninguém. Uma solução seria colocar o seu script após o seu código html, mas isso vai contra uma das práticas de <a href="http://tableless.com.br/faq">tableless</a> que é trabalhar com camadas e, assim como o CSS, não é interessante deixar ele entre o código html por n razões. A outra solução faz parte do escopo do jQuery que faz com que seu script só rode após o carregamento completo do seu código html. Para isso basta criar uma função que englobe seu script dentro da chave $. Ficando assim:</p>
<pre lang="javascript" line="1">
$(function(){
$('ul.menu li.itemPai').click(function(){
$('.menu .submenu').slideToggle()
return false
})
})</pre>
<p>Isto resolve nosso problema. Agora, precisamos esconder nosso submenu quando a página carregar. Fazemos isso via javascript e não via css porque não queremos que o menu fique invisivel para pessoas que não usam javascript. Para isso, a jQuery tem a função hide que esconde um elemento (display:none). Se você quiser fazer o contrario, basta usar show no lugar de hide.</p>
<pre lang="javascript" line="1">
<script type="text/javascript">
$(function(){
$('.menu .submenu').hide()
$('ul.menu li.itemPai').click(function(){
$('.menu li .submenu').slideToggle()
return false
})
})
</script>
</pre>
<p>E esse é o nosso script final que pode ser visto <a href="http://dgmike.com.br/tableless/jquery/menu-simples.html">aqui</a> e <a href="http://dgmike.com.br/tableless/jquery/menu-simples-arquivos-importados.html">aqui com aplicação de CSS básico</a>. O interessante da jQuery é que ela é bem inuitiva e tem muitas coisas que já vem no escopo dela que resolvem muitos problemas que os designers querem desenvolver, mas não querem que um programador faça por ser uma coisa tão simples de fazer. jQuery é a parte da programação que os designers sentiam falta e muitas vezes contornavam com um arquivo flash que destruia a semantica de área como o menu que acabamos de construir.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/navegando-com-a-jquery/" title="Navegando com a jQuery">Navegando com a jQuery</a></li><li><a href="http://tableless.com.br/javascript-com-cafe/" title="JavaScript com café">JavaScript com café</a></li><li><a href="http://tableless.com.br/jquery-conheca-os-metodos-on-e-off/" title="jQuery: conheça os métodos on() e off()">jQuery: conheça os métodos on() e off()</a></li><li><a href="http://tableless.com.br/manipulacao-de-classes-com-jquery/" title="Manipulação de classes com JQuery">Manipulação de classes com JQuery</a></li><li><a href="http://tableless.com.br/jquery-metodos-desconhecidos/" title="jQuery: métodos desconhecidos">jQuery: métodos desconhecidos</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/jquery-e-bom-para-designers/feed/</wfw:commentRss>
		<slash:comments>67</slash:comments>
		</item>
		<item>
		<title>O Caminho Suave para o Tableless</title>
		<link>http://tableless.com.br/o-caminho-suave-para-o-tableless/</link>
		<comments>http://tableless.com.br/o-caminho-suave-para-o-tableless/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 20:11:11 +0000</pubDate>
		<dc:creator>Elcio Ferreira</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[design]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[Semântica]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[tableless.com.br]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://tableless.com.br/o-caminho-suave-para-o-tableless</guid>
		<description><![CDATA[A maior parte dos desenvolvedores web, designers ou programadores, começaram antes do surgimento dos movimentos em prol dos padrões web, usando tabelas para montar layouts em editores WYSIWYG, e ainda hoje este método é usado na maioria dos projetos de &#8230;]]></description>
			<content:encoded><![CDATA[<p>A maior parte dos desenvolvedores web, designers ou programadores, começaram antes do surgimento dos movimentos em prol dos <a href="http://www.webstandards.org/" title="Web Standards Project">padrões web</a>, usando tabelas para montar layouts em editores <acronym title="What You See Is What You Get, Editores Visuais">WYSIWYG</acronym>, e ainda hoje este método é usado na maioria dos projetos de internet. Logo, é natural que muita gente, ao começar a entender o valor dos <a href="http://www.webstandards.org/" title="Web Standards Project">padrões</a>, se pergunte como migrar do desenvolvimento &#8220;tradicional&#8221; para o desenvolvimento de código semanticamente coerente.</p>
<p>É um caminho muito duro o que separa o desenvolvedor acostumado a editores visuais do desenvolvimento de código coerente. E é muito comum que o designer desista após uma primeira tentativa frustrada de desenvolver um website tableless, com layout <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a> e <a href="http://www.w3schools.com/xhtml/" title="Extensible HyperText Markup Language">XHTML</a> <a href="http://validator.w3.org/" title="W3C MarkUp Validation Service">validado</a>.</p>
<p>Por isso gostaria de propor um caminho gradual, mais suave, para aqueles que querem se aventurar pela primeira vez pelos <a href="http://www.webstandards.org/" title="Web Standards Project">padrões web</a>. O princípio desse método é da recompensa. Você pode obter um grande benefício aproximando seu código dos <a href="http://www.webstandards.org/" title="Web Standards Project">padrões web</a>, mesmo que não faça tudo de uma vez. Quero mostrar como você pode começar, e obter benefícios imediatos.</p>
<h3>Limpe seu HTML</h3>
<p>A minha primeira recomendação é que você estude <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a>. Comece pela formatação básica de fonte, cor e tamanho. Isso vai te garantir código menor e produtividade maior com pouquíssimo esforço.</p>
<p>Assim, ao criar um item de menu, você vai evitar códigos como este:</p>
<pre>
&lt;a href="parceiros.asp"&gt;&lt;font
face="Arial, Helvetica, Sans-serif" size="2"
color="#FF3300"&gt;&lt;b&gt;Parceiros&lt;/b&gt;&lt;/font&gt;&lt;/a&gt;</pre>
<p>Colocando no lugar:</p>
<pre>&lt;a href="parceiros.asp" class="menu"&gt;Parceiros&lt;/a&gt;</pre>
<p>Tendo no <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a>:</p>
<pre>
.menu{
<a href="http://www.w3.org/TR/REC-CSS1#font-family">font-family</a>: Arial, Helvetica, Sans-serif;
<a href="http://www.w3.org/TR/REC-CSS1#font-size">font-size</a>: 80%;
<a href="http://www.w3.org/TR/REC-CSS1#font-weight">font-weight</a>: bold;
<a href="http://www.w3.org/TR/REC-CSS1#color">color</a>:#FF3300;
}</pre>
<p>Como você pode ver, o <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a> é extremamente simples. Aprender esses quatro atributos, mais o &#8220;<a href="http://www.w3.org/TR/REC-CSS1#font-style">font-style</a>&#8221; (para fazer itálico), é a primeira coisa que eu recomendo. É claro, isso apenas faz cócegas nas possibilidades do <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a>, ainda há muito o que aprender, mas recomendo começar por aí porque é algo que você pode aprender em alguns minutos e vai te salvar muito, muito tempo. E você vai começar a ter o controle da formatação, tendo todas as definições de fonte em um único arquivo, podendo alterar, por exemplo, a qualquer momento, a fonte de todo o conteúdo ou de todos os menus do site.</p>
<p>O passo seguinte para limpar seu HTML é se livrar do spacer.gif, aquele gif transparente de 1 pixel que se usa para dar espaços em tabelas, e das dezenas de tabelas aninhadas. Para isso vamos começar a estudar o &#8220;box-model&#8221;.</p>
<p>O pulo-do-gato aqui é um atributo <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a> chamado <a href="http://www.w3.org/TR/REC-CSS1#padding">padding</a>. O <a href="http://www.w3.org/TR/REC-CSS1#padding">padding</a> é a distância entre as bordas de um elemento e o texto dentro dele. Assim, se é preciso que o conteúdo de uma célula esteja a 10 pixels da borda esquerda, ao invés de inserir uma célula extra como espaçador, ou inserir mais uma tabela, basta definir uma classe para essa célula. Uma vez que você já está colocando a formatação no <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a>, provavelmente esta célula já tem uma classe. Então basta:</p>
<pre>
.conteudo{
<a href="http://www.w3.org/TR/REC-CSS1#padding">padding</a>-left:10px;
}</pre>
<p>Isso vai fazer com que o texto esteja a 10 pixels da borda esquerda do documento. Ah, claro, o <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a> também pode livrar você de definir no HTML as bordas e o background das células de sua tabela. Lembre-se, quanto mais layout e formatação você colocar no <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a>, mais controle terá sobre seu site, principalmente em mudanças de layout durante o processo de produção e em futuras manutenções. O site também será mais leve para carregar.</p>
<p>Concluímos então que, após aprender os atributos de formatação de fonte, o passo seguinte é aprender os atributos <a href="http://www.w3.org/TR/REC-CSS1#background">background</a>, <a href="http://www.w3.org/TR/REC-CSS1#border">border</a> e <a href="http://www.w3.org/TR/REC-CSS1#padding">padding</a>. Indo até aqui você com certeza será um desenvolvedor muito mais feliz! Depois de limpar seu HTML, ganhar controle sobre a formatação de seu site e se tornar muito mais produtivo, você está pronto para passar à segunda etapa, correndo atrás da semântica.</p>
<h3>Começando o Trabalho de Gente Grande</h3>
<p>Muito bem, agora você já pode limpar seu código. Vamos estudar um exemplo prático. No começo de cada uma de suas páginas você tem um título, cujo código hoje é assim:</p>
<pre>
&lt;font face="Arial, Helvetica, Sans-serif" size="4"
color="#FFFF00"&gt;&lt;b&gt;Novidades&lt;/b&gt;&lt;/font&gt;</pre>
<p>Ao limpar esse código, você vai substituir esse monte de tags por uma só. Que tag você vai usar? Como o <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a> te permite formatar qualquer elemento, muita gente que começa a estudar o assunto acha que é indiferente que tag usar, e coloca algo como:</p>
<pre>&lt;p class="titulo"&gt;Novidades&lt;/p&gt;</pre>
<p>Agora, veja bem, outro desenvolvedor poderia resolver o mesmo problema com:</p>
<pre>&lt;div class="titulo"&gt;Novidades&lt;/div&gt;</pre>
<p>E o resultado visual poderia ser o mesmo. Acontece que há algo na natureza do HTML que nos diz que tag usar. Chamamos esse algo de &#8220;semântica&#8221;: as tags do HTML tem significado. A tag P é para parágrafos, a tag DIV para divisões no conteúdo, e há uma série de tags para título, h1, h2, h3, h4, h5 e h6. Assim, se você pode usar qualquer tag, pode fazer assim:</p>
<pre>&lt;h1&gt;Novidades&lt;/h1&gt;</pre>
<p>O que você ganha com essa preocupação? Os buscadores inteligentes podem ler semanticamente o conteúdo de um documento, entendendo que trecho de código é um título, por exemplo. Assim, escrever HTML semanticamente correto pode melhorar muito sua visibilidade em buscadores. O segundo bom motivo é que você vai saber para que serve cada tag se tiver que mexer nesse mesmo documento daqui a alguns meses. E vai ser mais fácil também se outra pessoa tiver que dar manutenção no seu código.</p>
<p>Logo, use as tags do HTML para aquilo para o que foram criadas:</p>
<ul>
<li>dd, dl e dt para listas de definições (um glossário, por exemplo)</li>
<li>h1 a h6 para títulos</li>
<li>p para parágrafos</li>
<li>abbr para abreviaturas e acronym para acrônimos</li>
<li>blockquote e q para citações longas e curtas</li>
<li>address para endereços (sabe aquele rodapé onde vai o endereço e o telefone da empresa?)</li>
<li>ul e ol para listas e li para os itens da lista</li>
</ul>
<p>Você pode obter uma lista mais abrangente em:<br />
<a href="http://www.w3schools.com/xhtml/xhtml_reference.asp" title="XHTML Reference">http://www.w3schools.com/xhtml/xhtml_reference.asp</a></p>
<p>E formate tudo ao seu gosto com <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a>.</p>
<h3>Finalmente, Livrando-se das Tabelas</h3>
<p>Não há bons motivos para você eliminar a qualquer custo todas as tabelas de seu primeiro trabalho. Conheço alguns excelentes profissionais, muito talentosos, que fizeram um ótimo trabalho em sua primeira tentativa de tableless. Mas a maioria dos que eu vi tentarem demoraram muito para conseguir da primeira vez, e alguns não obtiveram os resultados que esperavam. Isso tudo serve para que você possa produzir mais rápido e melhor, não o contrário. Então vá com calma. Faça alguns estudos em tableless, comece eliminando parte das tabelas em seus primeiros trabalhos. Por exemplo, remover as células de tabela que formam o menu, trocando por uma lista (com as tags ul e li), é um ótimo desafio para o primeiro projeto.</p>
<p>Ah, e não se esqueça que para dados como uma tabela periódica ou um calendário a solução semanticamente correta é a tabela mesmo. Ou seja, tableless não é ausência de tabelas, é o seu uso apenas onde é semanticamente justificável.</p>
<p>Não vou entrar em detalhes aqui, porque já escrevi bastante sobre como construir um layout no <a href="http://tableless.com.br/tutorial/">Tutorial Tableless Básico</a>, mas o conselho é ir com calma, sem estresse. Você logo vai estar produzindo tableless mais fácil do que produz sites com tabelas.</p>
<h3>XHTML</h3>
<p>Há uma coisa que muita gente que está começando me pergunta: o que é e para que serve esse tal de <a href="http://www.w3schools.com/xhtml/" title="Extensible HyperText Markup Language">XHTML</a>? É muito mais simples do que parece. Um arquivo <a href="http://www.w3schools.com/xhtml/" title="Extensible HyperText Markup Language">XHTML</a> é um arquivo HTML, que pode ser lido por qualquer browser. Não estamos falando de um novo HTML, com novas tags ou coisa assim. Pelo contrário, o <a href="http://www.w3schools.com/xhtml/" title="Extensible HyperText Markup Language">XHTML</a> 1 foi feito para funcionar mesmo em navegadores antigos. Mas, ao mesmo tempo, Um arquivo <a href="http://www.w3schools.com/xhtml/" title="Extensible HyperText Markup Language">XHTML</a> é também um arquivo <a href="http://www.w3.org/XML/" title="Extensible Markup Language">XML</a> <a href="http://validator.w3.org/" title="W3C MarkUp Validation Service">válido</a>, que pode ser lido por qualquer interpretador de <a href="http://www.w3.org/XML/" title="Extensible Markup Language">XML</a>.</p>
<p>Meu primeiro conselho, nesse caso, é que você, se não trabalha com <a href="http://www.w3.org/XML/" title="Extensible Markup Language">XML</a>, deixe preocupação com o <a href="http://www.w3schools.com/xhtml/" title="Extensible HyperText Markup Language">XHTML</a> para depois de dominar bem o código semântico e o layout tableless. Não porque seja complicado, pelo contrário, transformar bom HTML em <a href="http://www.w3schools.com/xhtml/" title="Extensible HyperText Markup Language">XHTML</a> é bem simples, mas simplesmente porque você pode obter benefícios muito significativos, e muito mais rapidamente, aprendendo <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a> do que <a href="http://www.w3schools.com/xhtml/" title="Extensible HyperText Markup Language">XHTML</a>.</p>
<p>O segundo conselho é que você comece a estudar o assunto. Depois de dominar bem layouts <a href="http://www.w3.org/Style/CSS/" title="Cascading Style Sheets">CSS</a>, mergulhe no <a href="http://www.w3.org/XML/" title="Extensible Markup Language">XML</a>. A maioria dos bancos de dados hoje permite extrair dados diretamente em <a href="http://www.w3.org/XML/" title="Extensible Markup Language">XML</a> e todas as plataformas de aplicações web trabalham bem com <a href="http://www.w3.org/XML/" title="Extensible Markup Language">XML</a>. E com a poderosa linguagem <a href="http://www.w3.org/Style/XSL/" title="Extensible Stylesheet Language">XSLT</a> você pode muito facilmente oferecer seus os dados em <a href="http://www.w3schools.com/xhtml/" title="Extensible HyperText Markup Language">XHTML</a> para o navegador. </p>
<h3>Voando Alto</h3>
<p>Estamos falando de muito mais do que criar sites estilosos. Há duas semanas esteve aqui um amigo com um Palm novo, um <a href="http://www.palmone.com/us/products/handhelds/zire71/">Zire 71</a>, e um celular com acesso à internet. Isso está se tornando cada vez mais barato e comum. Conheço também uma porção de empresas e instituições, entre elas uma série significativa de TeleCentros e órgãos públicos, que estão adotando <a href="http://www.google.com.br/search?q=Linux&amp;btnI=1&amp;lr=lang_pt">Linux</a> como sistema operacional para desktops. O <a href="http://www.google.com.br" title="O Oráculo">Google</a> hoje é responsável por 90% do tráfego que meu site consegue de buscadores. É o primeiro colocado absoluto entre os buscadores. E conseguiu isso indexando semanticamente o conteúdo real dos sites. Praticamente todas as plataformas web estão oferendo suporte a <a href="http://www.w3.org/XML/" title="Extensible Markup Language">XML</a> e apostando na idéia de <a href="http://www.google.com.br/search?q=webservices+xml&amp;btnI=1&amp;lr=lang_pt">webservices</a>.</p>
<p>Quem segue os <a href="http://www.webstandards.org/" title="Web Standards Project">padrões web</a> não precisa ter medo do futuro. Não importa que browser vai ser o mais usado daqui a dois anos, que tecnologia vai estar na moda ou de onde as pessoas vão estar usando a internet. Seu site estará lá, leve, acessível, atual e útil.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><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/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/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/o-que-etableless/" title="O que é Tableless?">O que é Tableless?</a></li><li><a href="http://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://tableless.com.br/o-caminho-suave-para-o-tableless/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Criando um Menu Horizontal com CSS</title>
		<link>http://tableless.com.br/criando-um-menu-horizontal-com-css/</link>
		<comments>http://tableless.com.br/criando-um-menu-horizontal-com-css/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 20:10:41 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[aprenda]]></category>
		<category><![CDATA[listas]]></category>
		<category><![CDATA[menu horizontal]]></category>
		<category><![CDATA[tecnicas css]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://tableless.com.br/criando-um-menu-horizontal-com-css</guid>
		<description><![CDATA[Aprenda como criar um menu horizontal padrão com CSS.]]></description>
			<content:encoded><![CDATA[<p>Se você não quiser ler, mas ver como fazer, <a href="http://tableless.com.br/video-menu-horizontal-em-5-minutos">assista um vídeo</a>. Neste vídeo é mostrado <a href="http://tableless.com.br/video-menu-horizontal-em-5-minutos">como fazer um menu horizontal com CSS</a>. E se quiser aprender mais, <a href="http://campus.visie.com.br/">visite o Campus Online e cadastre-se grátis</a> para ver vídeos sobre desenvolvimento web.</p>
<p>Para fazer um <strong>menu horizontal</strong> que seja fácil de personalizar e de fazer manutenção?<br />
Siga os passos abaixo e descubra como é fácil.</p>
<h3>Estrutura:</h3>
<p>Primeiramente faça um elemento NAV (antigamente usaríamos a tag DIV) e atribua um ID. Neste exemplo nossa NAV se chamará &#8220;menu&#8221;. Dentro desta NAV, faça uma lista com as opções do menu.</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 />9<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;nav <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/ul.html"><span style="color: #000000; font-weight: bold;">ul</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>Home<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>Produtos<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>Missão<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>Links<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>Contato<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">li</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/ul.html"><span style="color: #000000; font-weight: bold;">ul</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>nav&gt;</span></div></td></tr></tbody></table></div>
<h3>Começando a formatação:</h3>
<p>Agora que já fizemos a estrutura do menu, vamos formatá-lo com css.<br />
Primeiro, para podermos trabalhar melhor, vamos tirar o margin (margin:0px;), o padding (padding:0px;) e os Bullets das opções (list-style:none;) da tag UL. Queremos que o UL seja uma barra de navegação certo? Então vamos fazer ele flutuar à esquerda (float:left), depois damos a ele a largura de 100% (width:100%;), isso fará com que ele vire uma bloco. Veja o código css atribuído à tag UL:</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 />3<br />4<br />5<br />6<br />7<br />8<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> ul <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#EDEDED</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Terceiro:</h3>
<p>Nosso menu ainda não está horizontal&#8230; agora é hora de resolver isso.<br />
Para o nosso menu ficar horizontal, temos que fazer as suas opções ficarem uma ao lado da outra&#8230; para isso, basta atribuir um display:inline; para a tag LI&#8230; Isso fará todas as opções ficarem em uma linha horizontal:</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> ul li <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inline</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Deixando o menu na horizontal:</h3>
<p>Ótimo. Estamos quase acabando nosso menu horizontal, agora falta pouco.<br />
Precisamos apenas formatar os links do menu para que eles não fiquem tão próximos um do outro. No css, faça que todos os links que estão dentro da tag LI (#menu ul li a) flutuem à esquerda (float:left;), isso é necessário para que os links se transformem em bloco. Agora, dê um espaço entre a borda do menu e o texto, para isso use o padding (padding: 2px 10px;).<br />
Você pode aproveitar para definir o &#8220;visual&#8221; que deverá ter o link: cor de fundo, letra, etc&#8230;<br />
Veja o código css que escrevemos neste passo.</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 />3<br />4<br />5<br />6<br />7<br />8<br />9<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> ul li a <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/* visual do link */</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#EDEDED</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">text-decoration</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">3px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#EDEDED</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Vamos ver no que deu!</h3>
<p>Para finalizar, vamos apenas definir o que deverá acontecer com o link quando o usuário passar o mouse. Este passo dispensa explicações.</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 />3<br />4<br />5<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> ul li a<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#D6D6D6</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#6D6D6D</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">3px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#EA0000</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://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://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/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/colocar-rodape-fixo-no-bottom/" title="Colocar Rodapé fixo no fim da página">Colocar Rodapé fixo no fim da página</a></li><li><a href="http://tableless.com.br/referencias-online-css/" title="Digest &#8211; Referências de CSS">Digest &#8211; Referências de CSS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/criando-um-menu-horizontal-com-css/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>Escrevendo um XHTML válido</title>
		<link>http://tableless.com.br/escrevendo-um-xhtml-valido/</link>
		<comments>http://tableless.com.br/escrevendo-um-xhtml-valido/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 20:07:58 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[Tecnologia e Tendências]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[padroes web]]></category>
		<category><![CDATA[Semântica]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://tableless.com.br/escrevendo-um-xhtml-valido</guid>
		<description><![CDATA[Acho que todos já ouviram falar de Web Semântica, para quem não ouviu, em poucas palavras é: Um projeto para organizar e estruturar a informação da WEB. Ter uma Web com as suas informações todas &#8220;organizadas&#8221; é extremamente importante, isso &#8230;]]></description>
			<content:encoded><![CDATA[<p>Acho que todos já ouviram falar de Web Semântica, para quem não ouviu, em poucas palavras é: Um projeto para organizar e estruturar a informação da WEB.</p>
<p>Ter uma Web com as suas informações todas &#8220;organizadas&#8221; é extremamente importante, isso facilita uma busca pela Web por informações mais precisas.<br />
Para que seu arquivo possa ser lido por máquinas além de humanos é muito importante que você escreva um XHTML válido, com isso você está fazendo com que as informações do seu site fique mais acessível para as buscas, contribuindo para o projeto e principalmente melhorando as visitas do seu site.</p>
<h3>DOC o que?!</h3>
<p>O Doctype (Document Type Definition, vulgo DTD) é a primeira coisa que se deve escrever em um arquivo XHTML, ele vai na PRIMEIRA LINHA do seu documento, se você quiser ter um XML Válido, não devemos esquecê-lo, ele serve para informar ao browser que tipo de documento será visualizado, ok?</p>
<p>Existem 3 tipos:</p>
<ul>
<li><strong>Strict</strong>: Este tipo é usado quando você fez um código 100% XHTML, sem erros, deve ser escrito assim:<br />
&lt;!DOCTYPE html<br />
PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;</li>
<li><strong>Transitional</strong>: Este é o modo mais usado, você o usa quando está começando a migrar do nosso amigo HTML para o poderoso XHTML, sua sintaxe é:<br />
&lt;!DOCTYPE html<br />
PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</li>
<li><strong>Frameset</strong>: É usado quando você está utilizando FRAMES em seu site, se escreve assim:<br />
&lt;!DOCTYPE html<br />
PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Frameset//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&#8221;&gt;</li>
</ul>
<p>Exemplo:<br />
&lt;!DOCTYPE html<br />
PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Strict//EN&#8221;<br />
&#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&#8221;&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&#8230;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<h3>Feche TODAS as tags</h3>
<p>Quem já escreveu algum XML sabe que ele não funciona até que TODAS as tags estiverem bem fechadas, no HTML era diferente, muitas vezes deixávamos tags abertas, e ele funcionava que era uma beleza.</p>
<p>Para se fazer um XHTML válido, devemos fechar TODAS as tags:</p>
<ol>
<li>Não devemos esquecer de fechar as tags que estamos carecas de conhecer: &lt;p&gt;&lt;/p&gt;, &lt;b&gt;&lt;/b&gt;, etc&#8230;</li>
<li>E não devemos esquecer de forma alguma de fechar as tags &#8220;solitárias&#8221;, assim, ao invés de &lt;br&gt; escrevemos &lt;br&gt;&lt;/br&gt;, ou na forma simplificada: &lt;br /&gt;.</li>
</ol>
<p>Descobriram que fechando tags desta forma &lt;br/&gt;, não se sabe porque estava causando um problema no Netscape, mas apenas colocando um espaço antes da / o problema é solucionado.</p>
<h3>Use letras minúsculas</h3>
<p>Quem nunca viu um código fonte de um documento HTML escrito assim:<br />
&lt;A href=&#8221;http://tags.com.letras.minúsculas/&#8221; TARGET=&#8221;_BLANK&#8221;&gt; &lt;/A&gt;<br />
Um documento XHTML deve ter TODAS as tags e seus respectivos atributos escritos com letra minúscula!</p>
<h3>Não esqueça das &#8220;ASPAS&#8221;</h3>
<p>Esta regra é bem simples. Todos os atributos XHTML devem conter as benditas &#8220;ASPAS&#8221;.</p>
<h3>Atributo NAME</h3>
<p>O antigo atributo NAME foi substituído pelo atributo ID. Se seus usuários, clientes, etc, utilizam ainda antigos browsers, você pode sem problema nenhum utilizar as duas formas juntas durante neste período em que estamos migrando:<br />
&lt;img src=&#8221;imagem.gif&#8221; id=&#8221;imagem&#8221; name=&#8221;imagem&#8221; /&gt;</p>
<h3>Atributos sem valor</h3>
<p>Não devemos esquecer também os atributos que escrevemos sem valor, por exemplo:</p>
<p>ERRADO:<br />
&lt;option selected&gt;<br />
&lt;frame noresize&gt;<br />
&lt;input checked&gt;<br />
&lt;input readonly&gt;</p>
<p>CERTO:<br />
&lt;option selected=&#8221;selected&#8221;&gt;<br />
&lt;frame noresize=&#8221;noresize&#8221;&gt;<br />
&lt;input checked=&#8221;checked&#8221;&gt;<br />
&lt;input readonly=&#8221;readonly&#8221;&gt;</p>
<p>E assim por diante.</p>
<h3>Quer uma ajudinha?</h3>
<p>Se você está migrando do HTML para o XHTML, o TIDY pode te dar uma forcinha.<br />
O TIDY é uma ferramenta para validar e consertar códigos HTML, ele tem opções que você pode escolher qual a versão do HTML você quer validar, uma dessas opções é a XHTML. Se você já está escrevendo um XHTML e quer que seu código fique livre de todos os erros, o TIDY arruma para você.<br />
Ele foi originalmente desenvolvido por Dave Raggett e hoje é mantido por um projeto de código aberto: SourceForge, por um grupo de voluntários.</p>
<h3>Últimas palavras</h3>
<p>Fazendo todas essas pequenas porém importantes regras, quer dizer, regras não, LEIS, você terá um belo de um documento XHTML válido, e acima de tudo, estará contribuindo para uma WEB melhor.</p>
<p>Como eu passei apenas o miolo, navegando nestes links poderão ser achados mais informações a respeito:</p>
<ul>
<li><a href="http://www.w3schools.com/xhtml/xhtml_reference.asp" target="_blank">Referência de XHTML 1.0</a></li>
<li><a href="http://www.w3schools.com/w3c/" target="_blank">Tutorial da W3C</a></li>
<li><a href="http://www.w3schools.com/default.asp" target="_blank">W3Schools:</a></li>
<li><a href="http://www.comciencia.br/reportagens/internet/net08.htm" target="_blank">WebSemântica</a></li>
</ul>
<h3>Notas:</h3>
<p>Para saber se seu documento XHTML é válido:<br />
<a href="http://validator.w3.org" target="_blank">http://validator.w3.org</a></p>
<p>Tidy:<br />
<a title="Source Forge" href="http://tidy.sourceforge.net/" target="_blank">http://tidy.sourceforge.net/</a><br />
<a title="Dave Raggett's Original" href="http://www.w3.org/People/Raggett/tidy/" target="_blank">http://www.w3.org/People/Raggett/tidy/</a></p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><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-caminho-suave-para-o-tableless/" title="O Caminho Suave para o Tableless">O Caminho Suave para o Tableless</a></li><li><a href="http://tableless.com.br/documentos_w3c_portugues/" title="Documentos do W3C em Português">Documentos do W3C em Português</a></li><li><a href="http://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://tableless.com.br/o-que-etableless/" title="O que é Tableless?">O que é Tableless?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/escrevendo-um-xhtml-valido/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Video Tutorial #9 &#8211; Implementando a home de um site</title>
		<link>http://tableless.com.br/video-tutorial-9-criando-a-home-da-visie-css/</link>
		<comments>http://tableless.com.br/video-tutorial-9-criando-a-home-da-visie-css/#comments</comments>
		<pubDate>Fri, 24 Mar 2006 13:52:32 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Vídeos Tutoriais]]></category>
		<category><![CDATA[acessibilidade]]></category>
		<category><![CDATA[apostila]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[implementacao]]></category>
		<category><![CDATA[tableless]]></category>
		<category><![CDATA[tableless.com.br]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[videostutoriais]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://tableless.com.br/video-tutorial-9-criando-a-home-da-visie-css</guid>
		<description><![CDATA[Update: Você pode assistir mais video aulas como essa no Campus Online. Vídeos grátis de Tableless e Javascript. Esse Video Tutorial mostra o processo de aplicação de CSS em cima da estrutura HTML criada no Video Tutorial #8. UPDATE: Se &#8230;]]></description>
			<content:encoded><![CDATA[<p><strong>Update</strong>: Você pode assistir mais video aulas como essa no <a title="Vídeos aulas de Tableless da Visie" href="http://visie.com.br/campus">Campus Online</a>. <a href="http://visie.com.br/campus">Vídeos grátis de Tableless e Javascript.</a></p>
<p>Esse Video Tutorial mostra o processo de aplicação de CSS em cima da estrutura HTML criada no <a href="http://tableless.com.br/video-tutorial-8-criando-a-home-da-visie-estrutura-xhtml">Video Tutorial #8</a>.</p>
<p><strong>UPDATE: </strong>Se alguém quiser baixar o vídeo, só <a href="http://tableless.com.br/videotutorial/videotutorial9/videotutorial9.rar">clicar nesse link.</a> O arquivo está em formato Rar (<a href="http://www.rarlab.com/">rarlab.com</a>).</p>
<p>O vídeo tem uma hora de duração, portanto esteja preparado. Meus comentários não foram muito incisivos porque eu não fiz o audio durante gravação. Tentei ser o mais completo possível, espero que ajude.</p>
<p>Duração: ~1 hora<br />
Tamanho: 60Mb<br />
Formato: SWF<br />
Acesso: <a href="http://tableless.com.br/videotutorial/videotutorial9/">Video Tutorial #9<br />
</a>Download: <a href="http://tableless.com.br/videotutorial/videotutorial9/"></a><a href="http://tableless.com.br/videotutorial/videotutorial9/videotutorial9.rar">videotutorial9.rar</a> (formato rar)<a href="http://tableless.com.br/videotutorial/videotutorial9/"><br />
</a></p>
<p>Por favor, comentem, vai ser bom.<br />
Obs.: O arquivo é grande, mas tem um buffer muito bom, dá para assistir tranqüilamente sem aqueles gaps. Eu acho. <img src='http://tableless.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Se você quiser mais vídeos e em alta-resolução, visite o <a title="Vídeo aulas sobre Tableless e Ajax." href="http://campus.visie.com.br/">Campus Online</a>. Lá você vai encontrar <a title="Vídeos sobre Tableless e Ajax" href="http://campus.visie.com.br/">vídeos tutoriais de Tableless, Ajax, Javascript</a> e boas práticas de desenvolvimento web.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/tutorial-tableless/" title="Tutorial Tableless Básico em HTML5 &#8211; Layout de 3 colunas">Tutorial Tableless Básico em HTML5 &#8211; Layout de 3 colunas</a></li><li><a href="http://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://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/melhorando-performance-css/" title="Performance do seu CSS">Performance do seu CSS</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/video-tutorial-9-criando-a-home-da-visie-css/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
	</channel>
</rss>

