<?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>Boas práticas de Desenvolvimento com Padrões Web</title>
	<atom:link href="http://www.tableless.com.br/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tableless.com.br</link>
	<description>XHTML e CSS com farinha e pimenta</description>
	<lastBuildDate>Fri, 03 Jul 2009 16:17:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lançado Firefox 3.5</title>
		<link>http://www.tableless.com.br/lancado-firefox-3-5</link>
		<comments>http://www.tableless.com.br/lancado-firefox-3-5#comments</comments>
		<pubDate>Wed, 01 Jul 2009 03:24:35 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML/XHTML]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1427</guid>
		<description><![CDATA[O Firefox 3.5 foi lançado e está com uma série de modificações, principalmente atualizações para facilitar o desenvolvimento com HTML e CSS. Baixe, teste e compartilhe!]]></description>
			<content:encoded><![CDATA[<p>A Mozilla acaba de lançar a versão 3.5 do Firefox. Esta versão traz uma <a href="http://www.mozilla.com/en-US/firefox/performance/">série de atualizações interessantes</a> tanto para usuários quanto para nós desenvolvedores. Fiz um resumo de algumas novas características logo abaixo. Irei fazer alguns posts posteriores explicando mais detalhadamente as propriedades e outras funcionalidades.</p>
<h3>Elementos de Áudio e Vídeo do HTML5</h3>
<p>A adoção de algumas características do HTML5 está se tornando cada vez mais frequente nos novos browsers. Isso é bom porque não precisaremos esperar tanto para que todos os browsers tenham suporte a grande parte das características do HTML5, Javascript e CSS3.</p>
<p>No Firefox 3.5, é nativo o suporte aos elementos de áudio e vídeo do HTML 5. Isso inclui suporte para encodes de vídeo Ogg Theora e Vorbis para áudio. O código para incluir um vídeo é basicamente este:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;video src=&quot;http://v2v.cc/~j/theora_testsuite/320x240.ogg&quot; autoplay&gt;  
Atenção: Seu browser não suporta esse formato.
&lt;/video&gt;</pre></td></tr></table></div>

<p>A mensagem que está entre a tag VIDEO é mostrada caso o browser não reconheça o formato de vídeo.<br />
Caso o browser não abra o formato de vídeo OGG, você pode indicar para que ele abra um outro formato automaticamente, veja o código:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;video autoplay&gt;  
  &lt;source src=&quot;video.ogg&quot; type=&quot;video/ogg&quot;&gt;  
  &lt;source src=&quot;video.mov&quot;&gt;  
  Atenção: Seu browser não suporta esse formato.
&lt;/video&gt;</pre></td></tr></table></div>

<h3>@font-face &#8211; Suporte a fontes externas</h3>
<p>A <strong><a href="http://www.tableless.com.br/font-face">propriedade @font-face</a></strong> serve para que apliquemos fontes aos sites que não sejam default no computador do visitante. Ele era apenas suportado em browsers com motores Webkit, agora o Firefox trouxe essa possibilidade, aumentando o número de usuários que suportam essa característica. </p>
<p>A sintaxe:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@font-face {</span>
  <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Bitstream Vera Serif Bold&quot;</span><span style="color: #00AA00;">;</span>
  src<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;http://developer.mozilla.org/@api/deki/files/2934/=VeraSeBd.ttf&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
body <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Bitstream Vera Serif Bold&quot;</span><span style="color: #00AA00;">,</span> <span style="color: #993333;">serif</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Você define primeiramente a fonte que irá ser utilizada, indicando seu source para que o browser possa localizá-la e assim fazer o download para ser aplicada. Feito isso, você pode utilizá-la nos elementos normalmente, como você faz com as fontes default.</p>
<p>Já falamos sobre <a href="http://www.tableless.com.br/font-face">propriedade @font-face</a> aqui.</p>
<h3>Opacity</h3>
<p>Agora não precisamos mais utilizar o prefixo <strong>-moz-</strong> antes da propriedade OPACITY. Antes utilizávamos para testes apenas. Agora o pessoal do Firefox tirou esse prefixo para favorecer a propriedade OPACITY, sem prefixo. Eu nunca gostei destes prefixos, mesmo assim, essas coisas evitam erros de funcionalidades entre os browsers, já que um pode interpretar de forma diferente propriedades que ainda não foram realmente lançadas. </p>
<p>A propriedade <strong>opacity</strong> modifica a opacidade dos elementos, onde o valor 0 é totalmente transparente, e 1 é totalmente visível.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
   opacity<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0.3</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> orange<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<h3>E um bando de outras atualizações</h3>
<p>E há uma série de outras atualizações interessantes para os desenvolvedores, veja uma <a href="https://developer.mozilla.org/En/Firefox_3.5_for_developers">lista completa aqui</a>.</p>
<p>Daqui pra frente os browsers irão forçar ainda mais a evolução do desenvolvimento web em todos os sentidos. Eles estão cada vez mais implementando coisas novas, que se dependessem do mercado, iriam começar a serem utilizadas daqui a alguns anos. Graças a esta concorrência entre os navegadores, essas novas novidades estão sendo suportadas cada vez mais cedo e podemos começar a utilizar para melhorar os projetos a partir de agora. </p>
<p><a href="http://www.mozilla.com/en-US/firefox/upgrade.html">Baixe o Firefox 3.5 aqui.</a><br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/graceful-degradation-e-tudo-sobre-acessibilidade" title="Graceful degradation é tudo sobre Acessibilidade">Graceful degradation é tudo sobre Acessibilidade</a></li>
<li><a href="http://www.tableless.com.br/porque-so-para-o-iphone" title="Porque só para o iPhone?">Porque só para o iPhone?</a></li>
<li><a href="http://www.tableless.com.br/chrome-nao-quer-dizer-muita-coisa" title="O Chrome não quer dizer muita coisa">O Chrome não quer dizer muita coisa</a></li>
<li><a href="http://www.tableless.com.br/ie8-o-sonho-nao-acabou" title="IE8 &#8211; O sonho não acabou">IE8 &#8211; O sonho não acabou</a></li>
<li><a href="http://www.tableless.com.br/ie8-targeting-version" title="Browser Targeting Version">Browser Targeting Version</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/lancado-firefox-3-5/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Introdução ao CSS Animation</title>
		<link>http://www.tableless.com.br/introducao-ao-css-animation</link>
		<comments>http://www.tableless.com.br/introducao-ao-css-animation#comments</comments>
		<pubDate>Mon, 29 Jun 2009 09:00:30 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HomeDestaque]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[Tecnologia e Tendências]]></category>
		<category><![CDATA[aprenda]]></category>
		<category><![CDATA[tecnicascss]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1417</guid>
		<description><![CDATA[CSS Animation manipula características dos elementos, transformando-os modificando por meio de transições os valores das propriedades definidas dos elementos.]]></description>
			<content:encoded><![CDATA[<p>Tudo o que eu falarei aqui sobre <strong>CSS Animation</strong> e <strong>CSS Transforms</strong> só podem ser testados no Safari. Infelizmente, o <a href="http://webkit.org/">Webkit</a> (por enquanto) é o único motor que suporta esse tipo de característica. </p>
<p><strong>CSS Animation</strong> permite que modifiquemos propriedades do CSS e tenhamos o resultado ali, na hora.<br />
Para isso, usaremos uma propriedade chamada <strong>transition</strong>. Essa propriedade é divida em 3 propriedades: <strong>transition-property</strong> que é a propriedade que deverá ser animada, <strong>transition-duration</strong> é quanto tempo a transição irá durar, e <strong>transition-timing-function</strong> é o tipo de transição.</p>
<p>Imagine o seguinte código:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">gray</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
div<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>O código acima faz com que quando o usuário passe o mouse em cima do DIV, o background mude de cor. </p>
<p>Vamos adicionar a propriedade transition agora. Note o código abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">gray</span><span style="color: #00AA00;">;</span>
&nbsp;
   -webkit-transition<span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">background</span> 1s linear<span style="color: #00AA00;">;</span>
&nbsp;
<span style="color: #00AA00;">&#125;</span>
&nbsp;
div<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>O CSS Animation entrará em ação com a propriedade <strong>transition</strong>.<br />
Note que a propriedade tem o prefixo do Webkit, indicando que isso só funciona em browsers com este motor. </p>
<p>A propriedade <strong>transition</strong> tem 3 valores: o primeiro valor é a propriedade que você quer alterar. O segundo valor é o tempo que essa animação durará. O terceiro valor é tipo de transição.</p>
<p>Você pode fazer várias transições em, separando os valores por <em>vírgulas</em>. Veja o exemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">gray</span><span style="color: #00AA00;">;</span>
&nbsp;
   -webkit-transition<span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">background</span> 1s linear<span style="color: #00AA00;">,</span> <span style="color: #000000; font-weight: bold;">width</span> 1s linear<span style="color: #00AA00;">;</span>
&nbsp;
<span style="color: #00AA00;">&#125;</span>
&nbsp;
div<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">400px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Neste caso, iremos animar a largura do DIV e ao mesmo tempo, mudaremos a cor de background.</p>
<p><a href="http://www.tableless.com.br/wp-content/uploads/2009/06/cssanimation.html" title="Exemplo de CSS Animation">Exemplo de CSS Animation</a></p>
<h4>CSS Transform</h4>
<p>Tudo isso fica mais interessante se utilizarmos algumas propriedades do CSS Transform.<br />
O CSS Transform é uma das características do CSS que tranformam a forma original dos elementos do HTML. Por exemplo, inclinação. Veja abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">gray</span><span style="color: #00AA00;">;</span>
   -webkit-transition<span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">background</span> 1s linear<span style="color: #00AA00;">,</span> <span style="color: #000000; font-weight: bold;">width</span> 1s linear<span style="color: #00AA00;">;</span>
&nbsp;
   -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>3deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
&nbsp;
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>No código acima, utilizei a propriedade <strong>transform</strong> com o valor <strong>rotate</strong>. Este valor rotaciona o elemento em sentido horário para um determinado grau. No caso acima, ele está inclinando o elemento com o valor de 3 graus.</p>
<p>Podemos fazer uma animação interessante utilizando o <strong>transform: rotate</strong>. Teste o código CSS abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div <span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #993333;">solid</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">gray</span><span style="color: #00AA00;">;</span>
   -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>0deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
   -webkit-transition<span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">background</span> 1s linear<span style="color: #00AA00;">,</span> <span style="color: #000000; font-weight: bold;">width</span> 0.5s linear<span style="color: #00AA00;">,</span> -webkit-transform 1s linear<span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
&nbsp;
div<span style="color: #3333ff;">:hover </span><span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span>
   <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">400px</span><span style="color: #00AA00;">;</span>
   -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>360deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>O código acima fará com que o elemento gire 360 graus.</p>
<h4>Testei no iPhone</h4>
<p>Fiz um teste rápido no iPhone. No iPhone, a função de HOVER é acionada quando o elemento é clicado. As animações funcionam perfeitamente, com exceção do giro de 360 graus que pára no meio e o elemento volta a posição normal.</p>
<p>Quem tiver algum celular Nokia com browser baseado em Webkit, faça uns testes e comenta com a galera os resultados.</p>
<h4>Ainda é um rascunho no W3C</h4>
<p>Tudo isso ainda é um <a href="http://www.w3.org/TR/css3-animations/#introduction">rascunho lá no W3C</a>. Mas a Apple já propôs sua idéia de como poderia ser o funcionamento do CSS Transformations aqui:<br />
<a href="http://www.nabble.com/Apple%27s-Proposal-for-CSS-Transformations-to13615345.html">Apple&#8217;s Proposal for CSS Transformations</a>.</p>
<p>O interessante é que os browsers hoje em dia estão andando com as próprias pernas.  Na verdade não apenas os browsers, mas todos os desenvolvedores. Ninguém está esperando o W3C para implementar e inventar coisas. Todos estão ajudando a pensar como pode ser o desenvolvimento web de amanhã. O trabalho do W3C está se resumindo em estudar, incluir e modificar as idéias da comunidade e de suas equipes &#8211; que por sinal, estão em mais espertas e rápidas agora. </p>
<p>A documentação do rascunho do W3C está disponível aqui:<br />
<a href="http://www.w3.org/TR/css3-animations/" title="Documentação do W3C para CSS Animation">http://www.w3.org/TR/css3-animations/</a></p>
<p>Há bastante coisa para se ler aqui:</p>
<ul>
<li><a href="http://webkit.org/blog/138/css-animation/">Webkit Blog: CSS Animation</a></li>
<li><a href="http://webkit.org/blog/130/css-transforms/">Webkit Blog: CSS Transforms</a></li>
<li><a href="http://www.the-art-of-web.com/css/timing-function/">CSS: Transition Timing Functions</a></li>
</ul>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/image-replacement-x-imagens" title="Image-Replacement x Imagens">Image-Replacement x Imagens</a></li>
<li><a href="http://www.tableless.com.br/centralizando-um-objeto-na-horizontal-e-vertical-com-css" title="Centralizando um objeto na Horizontal e Vertical com CSS">Centralizando um objeto na Horizontal e Vertical com CSS</a></li>
<li><a href="http://www.tableless.com.br/video-menu-horizontal-em-5-minutos" title="Vídeo: Menu horizontal com CSS em 5 minutos">Vídeo: Menu horizontal com CSS em 5 minutos</a></li>
<li><a href="http://www.tableless.com.br/wordpress-include-tags" title="Wordpress Include Tags">Wordpress Include Tags</a></li>
<li><a href="http://www.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://www.tableless.com.br/introducao-ao-css-animation/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Digest 06/09: Javascript, JQuery</title>
		<link>http://www.tableless.com.br/digest-0609-javascript-jquery</link>
		<comments>http://www.tableless.com.br/digest-0609-javascript-jquery#comments</comments>
		<pubDate>Thu, 25 Jun 2009 16:57:52 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Digest]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1394</guid>
		<description><![CDATA[Navegações e manipulações em jQuery e Javascript]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.jankoatwarpspeed.com/post/2009/01/19/Create-Vimeo-like-top-navigation.aspx">Create Vime-like top navigation</a></li>
<li><a href="http://pupunzi.wordpress.com/2009/01/18/mbmenu/">JQuery (mb)menu</a></li>
<li><a href="http://www.sunsean.com/idTabs/">JQuery idTabs</a></li>
<li><a href="http://nettuts.com/tutorials/html-css-techniques/how-to-create-a-slick-tabbed-content-area/">Create a Slick Tabbed Content Area using CSS &amp; jQuery</a></li>
<li><a href="http://nettuts.com/tutorials/javascript-ajax/create-a-cool-animated-navigation-with-css-and-jquery/">Create a Cool Animated Navigation with CSS and jQuery</a></li>
<li><a href="http://www.gmarwaha.com/blog/category/client-side/jquery/">Lavalamp for jQuery lovers</a></li>
<li><a href="http://buildinternet.com/2009/01/how-to-make-a-smooth-animated-menu-with-jquery/">How to Make a Smooth Animated Menu With jQuery</a></li>
</ul>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/digest-0509-javascript-jquery" title="Digest 05/09: Javascript, JQuery">Digest 05/09: Javascript, JQuery</a></li>
<li><a href="http://www.tableless.com.br/digest-0409-javascript-jquery-e-ajax" title="Digest 04/09: Javascript, JQuery e Ajax">Digest 04/09: Javascript, JQuery e Ajax</a></li>
<li><a href="http://www.tableless.com.br/navegando-com-a-jquery" title="Navegando com a jQuery">Navegando com a jQuery</a></li>
<li><a href="http://www.tableless.com.br/jquery-e-bom-para-designers" title="jQuery é bom para designers">jQuery é bom para designers</a></li>
<li><a href="http://www.tableless.com.br/digest-0509-tecnicas-de-css" title="Digest 05/09: Técnicas de CSS">Digest 05/09: Técnicas de CSS</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/digest-0609-javascript-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digest 05/09: Javascript, JQuery</title>
		<link>http://www.tableless.com.br/digest-0509-javascript-jquery</link>
		<comments>http://www.tableless.com.br/digest-0509-javascript-jquery#comments</comments>
		<pubDate>Mon, 25 May 2009 17:44:45 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Digest]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1387</guid>
		<description><![CDATA[Links e dicas sobre JQuery e Javascript.]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.designer-daily.com/18-jquery-scripts-and-tutorials-to-improve-your-portfolio-2162/">18 JQuery Scripts and Tutorials to Improve your Portfolio</a></li>
<li><a href="http://www.queness.com/post/222/10-jquery-photo-gallery-and-slider-plugins">10+ jQuery photo gallery and slider plugins</a></li>
<li><a href="http://alistapart.com/articles/sprites2">CSS Sprites 2: It&#8217;s Javascript Time</a></li>
<li><a href="http://hv-designs.co.uk/2009/02/17/sliding-jquery-menu/">Sliding JQuery Menu</a></li>
<li><a href="http://www.queness.com/post/106/jquery-tabbed-interfacetabbed-structure-menu-tutorial">JQuery Tabbed Interface</a></li>
<li><a href="http://abeautifulsite.net/notebook.php?article=58">JQuery File Tree</a></li>
<li><a href="http://www.jeremymartin.name/projects.php?project=kwicks">Kwicks for JQuery</a></li>
</ul>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/navegando-com-a-jquery" title="Navegando com a jQuery">Navegando com a jQuery</a></li>
<li><a href="http://www.tableless.com.br/digest-0609-javascript-jquery" title="Digest 06/09: Javascript, JQuery">Digest 06/09: Javascript, JQuery</a></li>
<li><a href="http://www.tableless.com.br/digest-0509-tecnicas-de-css" title="Digest 05/09: Técnicas de CSS">Digest 05/09: Técnicas de CSS</a></li>
<li><a href="http://www.tableless.com.br/digest-0409-javascript-jquery-e-ajax" title="Digest 04/09: Javascript, JQuery e Ajax">Digest 04/09: Javascript, JQuery e Ajax</a></li>
<li><a href="http://www.tableless.com.br/digest-0409-css-html-e-layout" title="Digest 04/09: CSS, HTML e Layout">Digest 04/09: CSS, HTML e Layout</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/digest-0509-javascript-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digest 05/09: Técnicas de CSS</title>
		<link>http://www.tableless.com.br/digest-0509-tecnicas-de-css</link>
		<comments>http://www.tableless.com.br/digest-0509-tecnicas-de-css#comments</comments>
		<pubDate>Fri, 15 May 2009 17:37:36 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Digest]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1405</guid>
		<description><![CDATA[
Navigation Menu
Navigation Matrix
Collapsible Tables
Checkbox Customization

 

Digest 05/09: Javascript, JQuery
Digest 04/09: CSS, HTML e Layout
Lançado Firefox 3.5
Introdução ao CSS Animation
Digest 06/09: Javascript, JQuery

]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.nundroo.com/navigation/">Navigation Menu</a></li>
<li><a href="http://superfluousbanter.org/archives/2004/05/navigation-matrix-reloaded/">Navigation Matrix</a></li>
<li><a href="http://icant.co.uk/sandbox/footercollapsetables/">Collapsible Tables</a></li>
<li><a href="http://www.flog.co.nz/lab/ARC/ARC.htm">Checkbox Customization</a></li>
</ul>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/digest-0509-javascript-jquery" title="Digest 05/09: Javascript, JQuery">Digest 05/09: Javascript, JQuery</a></li>
<li><a href="http://www.tableless.com.br/digest-0409-css-html-e-layout" title="Digest 04/09: CSS, HTML e Layout">Digest 04/09: CSS, HTML e Layout</a></li>
<li><a href="http://www.tableless.com.br/lancado-firefox-3-5" title="Lançado Firefox 3.5">Lançado Firefox 3.5</a></li>
<li><a href="http://www.tableless.com.br/introducao-ao-css-animation" title="Introdução ao CSS Animation">Introdução ao CSS Animation</a></li>
<li><a href="http://www.tableless.com.br/digest-0609-javascript-jquery" title="Digest 06/09: Javascript, JQuery">Digest 06/09: Javascript, JQuery</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/digest-0509-tecnicas-de-css/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Propriedade Position do CSS</title>
		<link>http://www.tableless.com.br/propriedade-position-do-css</link>
		<comments>http://www.tableless.com.br/propriedade-position-do-css#comments</comments>
		<pubDate>Tue, 12 May 2009 20:05:59 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HomeDestaque]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[tableless]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1382</guid>
		<description><![CDATA[A propriedade position não serve para criar estruturas de layouts. Você o usará para coisas mais simples. Existem 3 tipos: relative, absolute e fixed. Entenda como eles funcionam e quais as suas relações.]]></description>
			<content:encoded><![CDATA[<h2>Entendendo a propriedade Position</h2>
<p>O Position é uma propriedade perigosa para iniciantes. Normalmente o desenvolvedor que acaba de conhecer essa propriedade, acha que ela é a resposta para todos os problemas de posicionamento e diagramação de layout. Pelo contrário. O Position não serve para diagramar a estrutura de layouts. Para isso, você utiliza a <a href="http://www.tableless.com.br/propriedade-float-do-css">propriedade float do css</a>. O Position vai servir para fazer coisas mais simples. </p>
<p>Existem 3 tipos de valores que usamos na <strong>propriedade position</strong>: <em>relative</em>, <em>absolute</em> e <em>fixed</em>. </p>
<h3>Position Fixed</h3>
<p>O position: fixed; irá fixar a posição do elemento na coordenada que você definir. A medida que a página é rolada, o elemento continua fixo na posição que você definiu e o conteúdo da página rola normalmente. <a href="http://www.tableless.com.br/wp-content/uploads/2009/04/fixed.html">Veja um exemplo de position fixed</a>.</p>
<h3>Position Relative</h3>
<p>Todos os positions precisam de um ponto para iniciar o cálculo da coordenada para assim posicionar o elemento na tela. Ao contrário do que muitos acham, esse ponto não é o ponto central do elemento, o ponto base é o canto superior esquerdo do elemento. A partir deste canto, o browser irá calcular a coordenada que você definiu e irá posicionar o elemento no viewport.</p>
<p>O position relative posiciona o elemento em relação e ele mesmo. Ou seja, o ponto zero será o canto superior esquerdo, e ele começará a contar a partir dali. </p>
<p><a href="http://www.tableless.com.br/wp-content/uploads/2009/05/position-relative.gif"><img src="http://www.tableless.com.br/wp-content/uploads/2009/05/position-relative.gif" alt="position-relative" title="position-relative" width="400" height="400" class="alignnone size-full wp-image-1408" /></a></p>
<h3>Position Absolute</h3>
<p>O Position Absolute é um tanto diferente do Relative. Enquanto o elemento com Position Relative utiliza seu próprio canto para referenciar sua posição, o elemento com Position Absolute se utiliza do ponto superior esquerdo de outros elementos. Estes elementos são os parentes dele do elemento com position absolute. Mais especificamente o pai.</p>
<p><a href="http://www.tableless.com.br/wp-content/uploads/2009/05/position-absolute.gif"><img src="http://www.tableless.com.br/wp-content/uploads/2009/05/position-absolute.gif" alt="position-absolute" title="position-absolute" width="500" height="500" class="alignnone size-full wp-image-1409" /></a></p>
<p><a href="http://www.tableless.com.br/wp-content/uploads/2009/05/position-absolute.html" title="Exemplo de com funciona o Position Absolute">Veja um exemplo em HTML.</a></p>
<p>No caso, se o DIV pai não tivesse position definido, o div filho iria se referenciar pelo BODY mesmo. Se caso o div pai não tivesse position definido, e se ele também fosse envolvido por outro div com position, o div filho iria se referenciar por este terceiro div.<br />
Logo, o div com position absolute referencia sua posição pelo div mais próximo que o envolve e que também tenha um position definido. Complicado, não é?</p>
<p>Uma ocasião bem simples onde usaríamos position é na home do Flickr. Onde temos aquela imagem bonita de capa e o nome do autor logo abaixo. Para posicionar o nome do autor lá no rodape do div, você utilizaria o Position. Veja a imagem de exemplo:</p>
<p><a href="http://www.tableless.com.br/wp-content/uploads/2009/05/flickr-exemplo.jpg"><img src="http://www.tableless.com.br/wp-content/uploads/2009/05/flickr-exemplo.jpg" alt="flickr-exemplo" title="flickr-exemplo" width="578" height="411" class="alignnone size-full wp-image-1414" /></a></p>
<p>No <a href="http://visie.com.br/campus/">Campus Online</a> há um vídeo explicativo sobre a <strong>propriedade position</strong>:<br />
<embed src="http://visie.com.br/campus/static/mediaplayer.swf" width="800" height="610" allowscriptaccess="always" allowfullscreen="true" flashvars="height=480&#038;width=640&#038;file=http://visie.com.br/campus/flv/35.flv&#038;image=http://visie.com.br/campus/static/visie.jpg" /><br />
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/pulga-na-cueca-html5" title="Pulga na cueca e experimentando o HTML5">Pulga na cueca e experimentando o HTML5</a></li>
<li><a href="http://www.tableless.com.br/propriedade-float-do-css" title="Propriedade Float do CSS">Propriedade Float do CSS</a></li>
<li><a href="http://www.tableless.com.br/implementar-xhtmlcss-e-gratis" title="Implementar XHTML/CSS é grátis">Implementar XHTML/CSS é grátis</a></li>
<li><a href="http://www.tableless.com.br/video-tutorial-implementando-html" title="Video tutorial &#8211; Implementando HTML">Video tutorial &#8211; Implementando HTML</a></li>
<li><a href="http://www.tableless.com.br/modulando-o-css" title="Modulando o CSS">Modulando o CSS</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/propriedade-position-do-css/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Digest 04/09: Javascript, JQuery e Ajax</title>
		<link>http://www.tableless.com.br/digest-0409-javascript-jquery-e-ajax</link>
		<comments>http://www.tableless.com.br/digest-0409-javascript-jquery-e-ajax#comments</comments>
		<pubDate>Wed, 29 Apr 2009 10:11:06 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Digest]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1306</guid>
		<description><![CDATA[Links sobre Javascript, JQuery e Ajax para estudar e ter como referência.]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://jorenrapini.com/blog/web-development/useful-javascript-jquery-and-ajax-tutorials-and-resources-massive-link-collection-part-1">Useful Javascript, jQuery, and AJAX Tutorials and Resources &#8211; Massive Link Collection Part #1</a></li>
<li><a href="http://www.tableless.com.br/wp-admin/post-new.php">jQuery Tips and Tricks II</a></li>
<li><a href="http://www.ajaxline.com/10-best-jquery-datepickers-plugins">10 Best jQuery Datepickers Plugins</a></li>
<li><a href="http://www.noupe.com/php/20-useful-php-jquery-tutorials.html"> 20 Useful PHP + jQuery Components &amp; Tuts for Everyday Project</a></li>
<li><a href="http://webstandard.kulando.de/post/2009/04/09/best-of-jquery-tutorials-part-3">Best of JQuery Tutorials</a></li>
<li><a href="http://www.queness.com/post/212/10-jquery-and-non-jquery-javascript-rich-text-editors">10 JQuery and Non JQuery Javascript Rich Text Editors</a></li>
<li><a href="http://www.queness.com/post/204/25-jquery-plugins-that-enhance-and-beautify-html-form-elements">25+ jQuery Plugins that enhance and beautify HTML form elements</a></li>
<li><a href="http://www.webdesigntoolslist.com/2009/04/webmastertools/javascript-cheat-sheets-quick-reference-guides-for-javascript-webmasters-coders-web-developers-designers/">Roundup of Javascript Cheat Sheets</a></li>
</ul>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/digest-0609-javascript-jquery" title="Digest 06/09: Javascript, JQuery">Digest 06/09: Javascript, JQuery</a></li>
<li><a href="http://www.tableless.com.br/digest-0509-javascript-jquery" title="Digest 05/09: Javascript, JQuery">Digest 05/09: Javascript, JQuery</a></li>
<li><a href="http://www.tableless.com.br/podcast-16" title="Podcast #16">Podcast #16</a></li>
<li><a href="http://www.tableless.com.br/digest-0509-tecnicas-de-css" title="Digest 05/09: Técnicas de CSS">Digest 05/09: Técnicas de CSS</a></li>
<li><a href="http://www.tableless.com.br/digest-0409-css-html-e-layout" title="Digest 04/09: CSS, HTML e Layout">Digest 04/09: CSS, HTML e Layout</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/digest-0409-javascript-jquery-e-ajax/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Digest 04/09: CSS, HTML e Layout</title>
		<link>http://www.tableless.com.br/digest-0409-css-html-e-layout</link>
		<comments>http://www.tableless.com.br/digest-0409-css-html-e-layout#comments</comments>
		<pubDate>Sat, 25 Apr 2009 10:12:43 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Digest]]></category>
		<category><![CDATA[HTML/XHTML]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[css layout]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[layout]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1349</guid>
		<description><![CDATA[Um bando de links interessantes sobre HTML, CSS e um pouco de layout.]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.smashingmagazine.com/2008/02/21/powerful-css-techniques-for-effective-coding/">Powerful CSS-Techniques For Effective Coding</a></li>
<li><a href="http://www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/">53 CSS-Techniques You Couldn’t Live Without</a></li>
<li><a href="http://www.noupe.com/design/101-css-techniques-of-all-time-part-1.html">101 CSS Techniques Of All Time- Part 1</a></li>
<li><a href="http://tutorialblog.org/25-code-snippets-for-web-designers-part2/">25 Code Snippets for Web Designers (Part2)</a></li>
<li><a href="http://stylizedweb.com/2008/03/12/most-used-css-tricks/">Most Used CSS Tricks</a></li>
<li><a href="http://abduzeedo.com/web-design-footers"> Web Design: Footers </a></li>
<li><a href="http://www.jankoatwarpspeed.com/post/2009/04/19/Create-CSS-pin-balloons-with-ease.aspx">Create CSS Pin Balloons</a></li>
<li><a href="http://sixrevisions.com/css/30-exceptional-css-navigation-techniques/">30 Exceptional CSS Navigation Techniques</a></li>
<li><a href="http://blog.whatwg.org/the-road-to-html-5-link-relations">The Road to HTML 5: Link Relations</a></li>
</ul>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/lancado-firefox-3-5" title="Lançado Firefox 3.5">Lançado Firefox 3.5</a></li>
<li><a href="http://www.tableless.com.br/digest-0509-javascript-jquery" title="Digest 05/09: Javascript, JQuery">Digest 05/09: Javascript, JQuery</a></li>
<li><a href="http://www.tableless.com.br/digest-0509-tecnicas-de-css" title="Digest 05/09: Técnicas de CSS">Digest 05/09: Técnicas de CSS</a></li>
<li><a href="http://www.tableless.com.br/graceful-degradation-e-tudo-sobre-acessibilidade" title="Graceful degradation é tudo sobre Acessibilidade">Graceful degradation é tudo sobre Acessibilidade</a></li>
<li><a href="http://www.tableless.com.br/hierarquia-de-arquivos-do-wordpress" title="Hierarquia de arquivos do Wordpress">Hierarquia de arquivos do Wordpress</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/digest-0409-css-html-e-layout/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Graceful degradation é tudo sobre Acessibilidade</title>
		<link>http://www.tableless.com.br/graceful-degradation-e-tudo-sobre-acessibilidade</link>
		<comments>http://www.tableless.com.br/graceful-degradation-e-tudo-sobre-acessibilidade#comments</comments>
		<pubDate>Sun, 12 Apr 2009 16:13:41 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HomeDestaque]]></category>
		<category><![CDATA[Internet Móvel]]></category>
		<category><![CDATA[clientside]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1355</guid>
		<description><![CDATA[Cada tipo de dispositivo e perfil de usuário tem um nível de experiência. Você precisa dar a melhor experiência possível para cada um destes perfis. Isso se chama Graceful Degradation.]]></description>
			<content:encoded><![CDATA[<p>Não há uma tradução literal para Graceful Degradation. O mais próximo seria Degradação Harmoniosa. Não é um termo muito bonito de ficar dizendo por aí. Por isso, vamos utilizar o termo original inglês durante todo o artigo.</p>
<p>Graceful Degradation é algo que vemos todos os dias. Trata-se de um método comum em dias onde a Internet é muito mais que um simples computador ligado no telefone. Acho que resumidamente, podemos dizer o que exatamente é Graceful Degradation com a frase: </p>
<blockquote><p>Graceful degradation means that your Web site continues to operate even when viewed with less-than-optimal software in which advanced effects don’t work.</p></blockquote>
<p><cite><a href="http://www.digital-web.com/about/contributors/peterpaul_koch">Peter-Paul Koch</a> em <a href="http://www.digital-web.com/articles/fluid_thinking/">Fluid Thinking</a></cite></p>
<p>Esse assunto é bastante velho, mas que volta à tona nestes dias de <a href="http://www.tableless.com.br/a-internet-tem-que-avancar-sem-o-ie6">campanhas contra o IE6</a> e outros browsers antigos. Eu mesmo já falei para ignorar totalmente o Internet Explorer 6, mas não é tão fácil assim. Eu posso ignorar aqui no Tableless, onde os usuários são de um nicho específico, mas eu não posso ignorar esse público quando se trata de um produto que é feito para o meu cliente. O cliente do meu cliente utiliza IE6. E ignorá-los significa fazer meu cliente perder dinheiro. Isso está fora de questão.<br />
Então, se seguirmos este raciocínio, pense bem: podemos cometer este erro com outros tipos de usuários. Por exemplo, se seu site não pode ser bem visto em dispositivos móveis ou se não é bem acessado por leitores de tela. </p>
<h3>É tudo sobre acessibilidade</h3>
<p>Engana-se aquele que acha que acessibilidade é apenas sobre cegos e outras pessoas com alguma necessidade fisica. É claro que esse público merece uma atenção especial, que muitas vezes é tristemente ignorada. Mas quando falamos sobre acessibilidade, temos que entender que há outros grupos que se encaixam nesse assunto.<br />
Quando um visitante não consegue acessar seu site por causa da resolução, ou por meio de algum dispositvo, ou por algum sistema de voz etc, estamos falando de acessibilidade.</p>
<p>Temos que prever visitantes com necessidades diversas. Há pessoas que passam a maior parte do tempo viajando. Por isso é muito difícil ler emails ou trabalhar conectado por notebook ou computador decente. Por isso ela passa a maior parte do tempo utilizando aparelhos móveis. Não por que ela queira, mas por causa da sua necessidade.<br />
Se negligenciarmos o acesso desse tipo de público, cometemos um erro grave de acessibilidade. O mesmo para um simples visitante que não consegue acessar seu website por causa da sua resolução. Ele usa 800&#215;600 porque precisa e não porque quer. Embora haja alguns que nem sabem o que é resolução.<br />
Necessidade. Acessibilidade é tudo sobre a necessidade das pessoas.   </p>
<h3>Meios de acesso a Internet</h3>
<p>Se as pessoas acessam a Internet, elas acessam por meio de um dispositivo especifico. Se ela é cega ou tem algum ou outro problema de visão, ela acessa o site por um leitor de tela. Se ela viaja muito ou fica muito tempo presa no trânsito, utililza dispositivos móveis.<br />
Hoje em dia não existem muitos meios de acesso a Web. Se não acessamos por um computador ou um dispositivo móvel, acessamos com o que?<br />
Outros meios de acesso a Internet estão nascendo. Na verdade novos usos para o acesso a Internet estamos surgindo e com estes novos usos, surgem novos meios de acesso. Vide o Surface da Microsof. É um meio totalmente diferente de interagir com a Web. Mas é um novo meio.</p>
<h3>Mas e o Graceful Degradation?</h3>
<p>Problemas com compatibilidades sempre existiram e creio que nunca deixarão de existir. Pelo contrário. Esses problemas serão mais comuns embora fiquem mais fáceis de resolver. Não serão apenas probleminhas entre browsers (os browsers existirão em tempos futuros?), mas também entre dispositivos.</p>
<p>Acontece muito hoje: tentamos acessar um serviço por um determinado browser, e somos aconselhados a utilizar outro browser porque o serviço não é compativel ou não funciona bem no nosso browser predileto.<br />
Isso tira qualquer um do sério. O site deveria funcionar em qualquer browser. Para exemplificar: se em um meio de acesso eu não consigo utilizar bordas arredondadas nos elementos, os elementos apareceriam sem as bordas arredondadas. Isso não deveria prejudicar minha experiência de uso. Eu perderia um pouco no Design, mas conseguiria utilizar o serviço sem problemas. </p>
<p>A idéia do Graceful Degradation é exatamente essa: dar a melhor experiência possível ao dispositivo/meio que o usuário estiver utilizando sem prejudicar a acessibilidade.</p>
<p>Os usuários do IE6 por exemplo podem ficar sem bordas arredondas, position fixed, sombras e pngs semi-transparentes, mas eles precisam acessar e utilizar perfeitamente o site, com a melhor experiência que é possivel dar a este browser.</p>
<p>Mesma coisa é aplicada aos dispositivos móveis. Estes dispositivos normalmente não tem os mesmos recursos de um desktop. É tudo diferente, desde o poder de processamente até o tamanho das coisas. Então imaginar que o uso do sistema/site será parecido como se fosse acessado por PC, é um erro.</p>
<p>É um erro também se fizermos um site pensando em dispositivos menos capazes mas não nós lembrarmos do grupo de usuarios que acessam seu site com dispositivos mais completos e modernos. É engraçado porque pensamos sempre no usuário que está no pior cenário. Mas aquele usuário que não seria um problema pra nós, pode se tornar o pior deles.</p>
<p>Um exemplo disso é quando usuários de iphone acessam sites inteiros feitos em Flash. Sabemos que é uma limitação do aparelho. Mas estes usuários estão crescendo e seu cliente pode estar ali. Normalmente ninuem coloca uma versão diferente da do Flash. Logo, estes usuários simplesmente são ignorados. Imagine a frustação.</p>
<p>Resumidamente, Graceful Degradation é dar a melhor experiência que você conseguir para o usuário.<br />
Se ele utiliza o último lançamento da Apple ou se ele utiliza um Nokia 6111 com Opera Mini. Ele precisa ter a melhor experiência que é possível dar dentro dos limites de cada dispositivo.<br />
Obviamente que vice não vai prever todos os tipos de usuário. Mesmo porque seria impossível fazer isso. Novamente eu digo o óbvio: faça um estudo de público-alvo é importante.</p>
<p>Para complementar seu estudo:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Fault-tolerant_system">Fault-tolerant System</a><a href="http://en.wikipedia.org/wiki/Fault-tolerant_system"><br />
</a></li>
<li><a href="http://webtips.dan.info/graceful.html">Graceful Degradation Dan&#8217;s Web Tips</a></li>
<li><a href="http://www.css3.info/graceful-degradation/">Graceful Degradation &#8211; CSS3.info</a></li>
<li><a href="http://accessites.org/site/2007/02/graceful-degradation-progressive-enhancement/">Graceful Degradation Progressive Enhancement</a></li>
</ul>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/lancado-firefox-3-5" title="Lançado Firefox 3.5">Lançado Firefox 3.5</a></li>
<li><a href="http://www.tableless.com.br/porque-so-para-o-iphone" title="Porque só para o iPhone?">Porque só para o iPhone?</a></li>
<li><a href="http://www.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://www.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://www.tableless.com.br/o-que-etableless" title="O que é Tableless?">O que é Tableless?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/graceful-degradation-e-tudo-sobre-acessibilidade/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Hierarquia de arquivos do Wordpress</title>
		<link>http://www.tableless.com.br/hierarquia-de-arquivos-do-wordpress</link>
		<comments>http://www.tableless.com.br/hierarquia-de-arquivos-do-wordpress#comments</comments>
		<pubDate>Wed, 08 Apr 2009 16:24:56 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[HomeDestaque]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.tableless.com.br/?p=1309</guid>
		<description><![CDATA[O Wordpress utiliza uma hierarquia de arquivos para a criação de themes. Para criar bons sites e blogs baseados em Wordpress, é importante que você entenda essa hierarquia.]]></description>
			<content:encoded><![CDATA[<p>Para criar um bom theme para Wordpress, você precisa conhecer bem a estrutura de arquivos que são utilizados no construir estes themes. São usados vários arquivos que setorizam as várias funcionalidades do blog ou site. Veja abaixo arquivos que são normalmente utilizados:</p>
<ul>
<li>Página de Erro 404 &#8211; <strong>404.php</strong></li>
<li>Histórico e Arquivo &#8211; <strong>archive.php</strong></li>
<li>Index de Histórico e Arquivo &#8211; <strong>archives.php</strong></li>
<li>Página de uma Categoria &#8211; <strong>category.php</strong></li>
<li>Comentários &#8211; <strong>comments.php</strong></li>
<li>Rodapé &#8211; <strong>footer.php</strong></li>
<li>Cabeçalho &#8211; <strong>header.php</strong></li>
<li>Links &#8211; <strong>links.php</strong></li>
<li>Home e Principal &#8211; <strong>index.php</strong></li>
<li>Páginas &#8211; <strong>page.php</strong></li>
<li>Post &#8211; <strong>single.php</strong></li>
<li>Formulário de busca &#8211; <strong>searchform.php</strong></li>
<li>Resultados de busca &#8211; <strong>search.php</strong></li>
<li>Sidebar &#8211; <strong>sidebar.php</strong></li>
<li>Stylesheet &#8211; <strong>style.css </strong></li>
</ul>
<p>O Wordpress usa as <a href="http://codex.wordpress.org/Glossary#Query_string">Query String</a> de cada link do seu site para saber qual arquivo ele deve mostrar na página. Ele decide qual tipo de página será requisitada &#8211; uma página de busca, categoria, a home etc.<br />
Ele procura esses arquivo dentro do diretório do seu template. Caso o WP não encontre o arquivo requisitado, ele escolhe o template padrão do index.php para ser usado. Há uma hierarquia de arquivos de template que o Wordpress irá requisitar caso ele não encontre o correto.</p>
<p>Por exemplo: imagine que seu visitante clique em um link de seu site que o leve para dentro de uma categoria. O Wordpress irá procurar o arquivo referente a categoria personalizada. Suponha que o ID da categoria seja 40, ele procuraria o arquivo <em>category-40.php</em>, que é o arquivo que personaliza a página desta categoria. Caso ele não o encontre, o Wordpress procura pelo arquivo genérico que gera as páginas de categorias, no caso o <em>category.php</em>. Contudo, se ele não encontrá-lo também, ele procurará o <em>archive.php</em> que é o documento que gera as páginas de históricos e arquivos. Caso ele também não o encontre, ele irá utilizar o arquivo principal <em>index.php</em><br />
Assim, seu sistema/blog/site não fica com erros por não encontrar um determinado documento.</p>
<p>Abaixo segue a hierarquia de alguns arquivos. Você pode ver muito mais <a href="http://codex.wordpress.org/Template_Hierarchy" title="Hierarquia de arquivo do Wordpress - Em inglês">detalhes aqui</a>.</p>
<h5>Home Page</h5>
<ol>
<li>home.php</li>
<li>index.php </li>
</ol>
<h5>Visualizando o post</h5>
<ol>
<li>single.php</li>
<li>index.php</li>
</ol>
<h5>Páginas </h5>
<ol>
<li>nomedapagina.php &#8211; Seria um arquivo para uma página especifica personalizada</li>
<li>page.php</li>
<li>index.php </li>
</ol>
<h5>Category display</h5>
<ol>
<li>category-id.php &#8211; Categoria específica, onde o ID é o número de identificação da categoria</li>
<li>category.php</li>
<li>archive.php</li>
<li>index.php </li>
</ol>
<h5>Histórico</h5>
<ol>
<li>date.php</li>
<li>archive.php</li>
<li>index.php </li>
</ol>
<h5>Tag</h5>
<ol>
<li>tagslug.php &#8211; Arquivo personalizado para uma tag específica</li>
<li>tag.php</li>
<li>archive.php</li>
<li>index.php </li>
</ol>
<h5>404</h5>
<ol>
<li>404.php</li>
<li>index.phpc</li>
</ol>
<p>Na documentação do Wordpress há <a href="http://codex.wordpress.org/images/1/18/Template_Hierarchy.png">um diagrama muito esclarecedor</a>:<br />
<a href="http://www.tableless.com.br/wp-content/uploads/2009/04/template_hierarchy.png"><img src="http://www.tableless.com.br/wp-content/uploads/2009/04/template_hierarchy-300x238.png" alt="template_hierarchy" title="template_hierarchy" width="300" height="238" class="alignnone size-medium wp-image-1311" /></a></p>
<p>Muitos desenvolvedores por aí, aconselham que você comece seu theme a partir de um já pronto. Eu já vou além e sugiro que você comece fazendo os arquivos à medida em que for precisando dos arquivos. Assim você <strong>evita grandes quantidade de documentos inúteis</strong> na pasta do seu template. Isso é muito importante caso você esteja fazendo um site, por exemplo. Quanto mais organizado e menor a quantidade de arquivos, melhor. Mesmo assim, não atole todas as funções no <em>index.php</em>. Divida cuidadosamente as seções do site para não haver confusão em apenas um arquivo.</p>
<p>É possível saber quais os arquivos você precisará utilizar em seu template logo quando recebemos os documentos em HTML. Você pode utilizá-los como base para a criação dos arquivos dos templates. É a melhor maneira de começar criando um theme do zero. </p>
<p>No site do <a href="http://www.tableless.com.br/categoria/wordpress" title="Artigos sobre Wordpress">Wordpress</a> há outras muitas <a href="http://codex.wordpress.org/Template_Hierarchy">informações importantes sobre a Hierearquia dos Arquivos</a>.</p>
<h3> </h3>
<ul class="related_post">
<li><a href="http://www.tableless.com.br/wordpress-include-tags" title="Wordpress Include Tags">Wordpress Include Tags</a></li>
<li><a href="http://www.tableless.com.br/image-replacement-x-imagens" title="Image-Replacement x Imagens">Image-Replacement x Imagens</a></li>
<li><a href="http://www.tableless.com.br/tutorial-tableless" title="Tutorial Tableless Básico">Tutorial Tableless Básico</a></li>
<li><a href="http://www.tableless.com.br/lancado-firefox-3-5" title="Lançado Firefox 3.5">Lançado Firefox 3.5</a></li>
<li><a href="http://www.tableless.com.br/introducao-ao-css-animation" title="Introdução ao CSS Animation">Introdução ao CSS Animation</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tableless.com.br/hierarquia-de-arquivos-do-wordpress/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>
