<?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; menu</title>
	<atom:link href="http://tableless.com.br/tag/menu/feed/" rel="self" type="application/rss+xml" />
	<link>http://tableless.com.br</link>
	<description>Boas práticas de Desenvolvimento com Padrões Web</description>
	<lastBuildDate>Wed, 08 Feb 2012 13:23:50 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Criando Menus no WordPress</title>
		<link>http://tableless.com.br/criando-menus-no-wordpress/</link>
		<comments>http://tableless.com.br/criando-menus-no-wordpress/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 12:00:00 +0000</pubDate>
		<dc:creator>Paulo Rodrigues</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[descrição]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[registrando menus]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=3085</guid>
		<description><![CDATA[Aprenda a adicionar menus e edite no seu próprio painel de administração com as páginas ou links que você quer]]></description>
			<content:encoded><![CDATA[<p>Depois da versão 3.0, a criação de menus no WordPress tornou-se muito importante, pois se utiliza um gerenciador para reproduzir as informações do menu. No menu, pode-se criar links, integrar páginas e páginas de arquivo.</p>
<h3>Habilitando e registrando o menu</h3>
<p>Em functions.php do seu tema, adicione: </p>
<div class="codecolorer-container php 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 /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <a href="http://www.php.net/function_exists"><span style="color: #990000;">function_exists</span></a><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'register_nav_menu'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; register_nav_menu<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'meu_menu'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Este é meu primeiro menu'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; register_nav_menu<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'segundo_menu'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Este é meu segundo menu'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>De início, verificamos a função register_nav_menu. Dentro da função, abrigamos dois parâmetros, que são: nome do menu (de preferência sem espaços e letras minusculas) e a descrição do menu. Ambos são obrigatórios nesta função. </p>
<p>Essa função já habilita o suporte para os menus.</p>
<h3>Retornando o menu</h3>
<p>Adicione o seguinte código onde queira que o retornasse o menu:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wp_nav_menu<span style="color: #009900;">&#40;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'menu'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'meu_menu'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'theme_location'</span> &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'meu_menu'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'container'</span> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'div'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'container_class'</span> &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'classe_do_container'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'container_id'</span> &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'id_do_container'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'menu_class'</span> &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'classe_do_menu'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'echo'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'menu_id'</span> &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'id_do_menu'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'before'</span> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'after'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'link_before'</span> &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'link_after'</span> &nbsp; &nbsp; <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'depth'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'walker'</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Como perceberam, a função <strong>wp_nav_menu</strong> recebe alguns parâmetros, para não haver dúvidas, explico melhor abaixo. </p>
<ul>
<li><strong>menu:</strong> O nome do menu em que deseja retornar  (valor determinado na função register_menu)</li>
<li><strong>theme_location:</strong> Onde vai está localizado o menu (valor determinado na função register_menu)</li>
<li><strong>container:</strong> Se alguma tag irá envolver a lista do menu</li>
<li><strong>container_class:</strong> Classes do container </li>
<li><strong>container_id:</strong> O ID do container</li>
<li><strong>menu_class:</strong> Classes da lista do menu</li>
<li><strong>menu_id:</strong> O ID da lista do menu</li>
<li><strong>echo:</strong> Usado para retorno do menu, em uma vez que seu valor seja falso, o menu não será retornado ou visível.</li>
<li><strong>before:</strong> Se algum elemento entrará antes do menu</li>
<li><strong>after:</strong> Se algum elemento entrará depois do menu</li>
<li><strong>link_before:</strong> Se algum elemento entrará antes do link</li>
<li><strong>link_after:</strong> Se alguém elementro entrará depois do menu</li>
<li><strong>depth:</strong> Quantos níveis de hierarquia devem ser incluídos</li>
<li><strong>walker:</strong> Objeto para personalização do menu</li>
</ul>
<h3>Habilitando descrição</h3>
<p>Para terminar a explicação, os Menus do WordPress contém uma opção para descrição nos menus. É uma forma melhor de explorar o conteúdo e também explicar um pouco mais o parâmetro walker, que ficou um pouco difícil de se entender.</p>
<p>Primeiro, ative a opção de descrição desta forma: Abra a seção de menus no painel de administração e vá a Screen Options (Opções de tela) e ative a opção Description (Descrição)</p>
<p><a href="http://tableless.com.br/wp-content/uploads/2011/02/ativando-descricao.png"><img src="http://tableless.com.br/wp-content/uploads/2011/02/ativando-descricao-300x80.png" alt="" width="300" height="80" class="alignnone size-medium wp-image-3099" /></a></p>
<p>Vamos personalizar o menu para receber as informações de descrição, adicione em functions.php: </p>
<div class="codecolorer-container php 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 />38<br />39<br />40<br />41<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">/* Código por: http://www.kriesi.at/archives/improve-your-wordpress-navigation-menu-output */</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">class</span> descricao_walker <span style="color: #000000; font-weight: bold;">extends</span> Walker_Nav_Menu<br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">function</span> start_el<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span><span style="color: #000088;">$output</span><span style="color: #339933;">,</span> <span style="color: #000088;">$item</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span><span style="color: #339933;">,</span> <span style="color: #000088;">$args</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$wp_query</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$indent</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$depth</span> <span style="color: #009900;">&#41;</span> ? <a href="http://www.php.net/str_repeat"><span style="color: #990000;">str_repeat</span></a><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$class_names</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$classes</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">classes</span> <span style="color: #009900;">&#41;</span> ? <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">classes</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$class_names</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/join"><span style="color: #990000;">join</span></a><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">' '</span><span style="color: #339933;">,</span> apply_filters<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'nav_menu_css_class'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array_filter"><span style="color: #990000;">array_filter</span></a><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$classes</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$item</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$class_names</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">' class=&quot;'</span><span style="color: #339933;">.</span> esc_attr<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$class_names</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;'</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$output</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$indent</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;li&gt;ID . '</span><span style="color: #0000ff;">&quot;' . <span style="color: #006699; font-weight: bold;">$value</span> . <span style="color: #006699; font-weight: bold;">$class_names</span> .'&gt;';<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006699; font-weight: bold;">$attributes</span> &nbsp;= ! empty( <span style="color: #006699; font-weight: bold;">$item-&gt;attr_title</span> ) ? ' title=&quot;</span><span style="color: #0000ff;">' &nbsp;. esc_attr( $item-&gt;attr_title ) .'</span><span style="color: #0000ff;">&quot;' : '';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006699; font-weight: bold;">$attributes</span> .= ! empty( <span style="color: #006699; font-weight: bold;">$item-&gt;target</span> ) &nbsp; &nbsp; ? ' target=&quot;</span><span style="color: #0000ff;">' . esc_attr( $item-&gt;target &nbsp; &nbsp; ) .'</span><span style="color: #0000ff;">&quot;' : '';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006699; font-weight: bold;">$attributes</span> .= ! empty( <span style="color: #006699; font-weight: bold;">$item-&gt;xfn</span> ) &nbsp; &nbsp; &nbsp; &nbsp;? ' rel=&quot;</span><span style="color: #0000ff;">' &nbsp; &nbsp;. esc_attr( $item-&gt;xfn &nbsp; &nbsp; &nbsp; &nbsp;) .'</span><span style="color: #0000ff;">&quot;' : '';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006699; font-weight: bold;">$attributes</span> .= ! empty( <span style="color: #006699; font-weight: bold;">$item-&gt;url</span> ) &nbsp; &nbsp; &nbsp; &nbsp;? ' href=&quot;</span><span style="color: #0000ff;">' &nbsp; . esc_attr( $item-&gt;url &nbsp; &nbsp; &nbsp; &nbsp;) .'</span><span style="color: #0000ff;">&quot;' : '';<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006699; font-weight: bold;">$prepend</span> = '&lt;strong&gt;';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006699; font-weight: bold;">$append</span> = '&lt;/strong&gt;';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006699; font-weight: bold;">$description</span> &nbsp;= ! empty( <span style="color: #006699; font-weight: bold;">$item-&gt;description</span> ) ? '&lt;p&gt;'.esc_attr( <span style="color: #006699; font-weight: bold;">$item-&gt;description</span> ).'&lt;/p&gt;' : ''; // aqui é aonde a informação está a descrição<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(<span style="color: #006699; font-weight: bold;">$depth</span> != 0)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006699; font-weight: bold;">$description</span> = <span style="color: #006699; font-weight: bold;">$append</span> = <span style="color: #006699; font-weight: bold;">$prepend</span> = &quot;</span><span style="color: #0000ff;">&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006699; font-weight: bold;">$item_output</span> = <span style="color: #006699; font-weight: bold;">$args-&gt;before</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006699; font-weight: bold;">$item_output</span> .= '&lt;a&gt;';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006699; font-weight: bold;">$item_output</span> .= <span style="color: #006699; font-weight: bold;">$args-&gt;link_before</span> .<span style="color: #006699; font-weight: bold;">$prepend</span>.apply_filters( 'the_title', <span style="color: #006699; font-weight: bold;">$item-&gt;title</span>, <span style="color: #006699; font-weight: bold;">$item-&gt;ID</span> ).<span style="color: #006699; font-weight: bold;">$append</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006699; font-weight: bold;">$item_output</span> .= <span style="color: #006699; font-weight: bold;">$description</span>.<span style="color: #006699; font-weight: bold;">$args-&gt;link_after</span>; //aqui aonde a descrição estará sendo retornada<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006699; font-weight: bold;">$item_output</span> .= '&lt;/a&gt;';<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006699; font-weight: bold;">$item_output</span> .= <span style="color: #006699; font-weight: bold;">$args-&gt;after</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006699; font-weight: bold;">$output</span> .= apply_filters( 'walker_nav_menu_start_el', <span style="color: #006699; font-weight: bold;">$item_output</span>, <span style="color: #006699; font-weight: bold;">$item</span>, <span style="color: #006699; font-weight: bold;">$depth</span>, <span style="color: #006699; font-weight: bold;">$args</span> );<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
}</span></div></td></tr></tbody></table></div>
<p>No código, foi criado uma classe retorna todo o item do menu, ou seja, a &lt;li&gt;. Está comentado no código onde você vai encontrar os códigos da descrição. É necessário entender um pouco de PHP para alterar esse código e personalizar ainda mais o seu menu.</p>
<p>Para retornar essa classe, vamos usar o walker do menu, altere o valor, assim:</p>
<div class="codecolorer-container php 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="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0000ff;">'walker'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000000; font-weight: bold;">new</span> descricao_walker<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div></td></tr></tbody></table></div>
<p>Você pode determinar o valor 	da descrição no mesmo lugar aonde você altere as informações do menu.</p>
<p><a href="http://tableless.com.br/wp-content/uploads/2011/02/adicionando-descricao.png"><img src="http://tableless.com.br/wp-content/uploads/2011/02/adicionando-descricao-300x242.png" alt="" width="300" height="242" class="alignnone size-medium wp-image-3098" /></a></p>
<p>Fonte da descrição: <a href="http://www.kriesi.at/archives/improve-your-wordpress-navigation-menu-output" title="Fonte da descrição">http://www.kriesi.at/archives/improve-your-wordpress-navigation-menu-output</a></p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/criando-sidebar-dinamica-no-wordpress/" title="Criando Sidebar Dinâmica no WordPress">Criando Sidebar Dinâmica no WordPress</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/commander-conquer-tiberium-alliances/" title="Command &#038; Conquer: Tiberium Alliances">Command &#038; Conquer: Tiberium Alliances</a></li><li><a href="http://tableless.com.br/convencimento-e-educacao-liberdade/" title="Convencimento e educação = liberdade">Convencimento e educação = liberdade</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/criando-menus-no-wordpress/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Convertidos de volta</title>
		<link>http://tableless.com.br/convertidos-de-volta/</link>
		<comments>http://tableless.com.br/convertidos-de-volta/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 14:17:42 +0000</pubDate>
		<dc:creator>Diego Eis</dc:creator>
				<category><![CDATA[Convertidos]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[tableless]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=1633</guid>
		<description><![CDATA[O Convertidos do Tableless marcou época. Hoje, voltamos com o convertidos novamente, mas agora de uma maneira diferente. Mais didática. ]]></description>
			<content:encoded><![CDATA[<p>Quem conhece o começo do Tableless.com.br, lembra dos &#8220;Convertidos do Tableless&#8221;. Os convertidos era uma área no Tableless onde eu reimplementava as homes de grandes sites utilizando HTML e CSS. Era uma época onde ninguém fazia websites sem tabelas, ninguém usava CSS direito e o HTML era feito &#8220;nas coxas&#8221;. Era uma época também que os desenvolvedores duvidavam da possibilidade de fazer websites apenas com CSS, posicionando e diagramando os elementos sem tabela. Por isso, tive a idéia de criar um movimento onde o objetivo não era dar tapas na cara, mas apenas aprender e ensinar. Mostrar que até mesmo websites que foram pensados para tabela, podiam ser feitos com CSS, sem grandes problemas e o mais interessante, compatível com a maioria dos browsers.</p>
<p>Os convertidos do Tableless não existe mais. Algumas empresas que tiveram seus sites convertidos, acharam que o Tableless estava copiando seus layouts e etc. Mandaram uma cartinha extrajudicial, fazendo com que tirássemos seus sites (convertidos) do ar. Bem, fizemos isso e para evitar outros problemas, retiramos toda essa seção do ar.</p>
<p>Hoje, os Convertidos antigos não iriam fazer muito sentido, já que atualmente todos os sites são &#8220;Tableless&#8221;. Entretanto, o código de muitos sites são feitos de uma maneira, vamos dizer assim, não adequada. Por isso, levantarei a questão aqui novamente, mas farei o seguinte: durante algum tempo, pegarei partes de grandes sites conhecidos, recodificarei de uma maneira que eu acho que seria a ideal, e publicarei aqui os resultados.</p>
<p>Deixo bem claro que isso não passa de um estudo. Publicarei aqui os resultados para dividir com vocês o conhecimento adquirido e também ouvir as opiniões de vocês leitores.<br />
Se houver algum desenvolvedor que trabalha nas empresas que citarei daqui pra frente, por favor, pode entrar em contato comigo se preferir. Vamos conversar em como a Visie pode ajudar você a resolver problemas.</p>
<p>Você já pode ver o primeiro Convertido: <a href="http://tableless.com.br/convertido-menu-livraria-cultura">Convertido &#8211; Menu (Livraria Cultura)</a>.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/convertidos-tableless/" title="Convertidos do Tableless">Convertidos do Tableless</a></li><li><a href="http://tableless.com.br/navegando-com-a-jquery/" title="Navegando com a jQuery">Navegando com a jQuery</a></li><li><a href="http://tableless.com.br/melhorando-performance-css/" title="Performance do seu CSS">Performance do seu CSS</a></li><li><a href="http://tableless.com.br/produtividade-editores-e-snippets/" title="Produtividade: editores e snippets">Produtividade: editores e snippets</a></li><li><a href="http://tableless.com.br/convertido-menu-livraria-cultura/" title="Convertido &#8211; Menu (Livraria Cultura)">Convertido &#8211; Menu (Livraria Cultura)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/convertidos-de-volta/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Navegando com a jQuery</title>
		<link>http://tableless.com.br/navegando-com-a-jquery/</link>
		<comments>http://tableless.com.br/navegando-com-a-jquery/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 08:03:01 +0000</pubDate>
		<dc:creator>Michael Granados</dc:creator>
				<category><![CDATA[Client-Side]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Na Prática]]></category>
		<category><![CDATA[ações]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[dinâmico]]></category>
		<category><![CDATA[elementos]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[menu com submenu]]></category>
		<category><![CDATA[semântico]]></category>
		<category><![CDATA[submenu]]></category>
		<category><![CDATA[tableless]]></category>

		<guid isPermaLink="false">http://tableless.com.br/?p=1009</guid>
		<description><![CDATA[Para os designers, familiarizar-se com a jQuery é um ato muito sutil. Isso se deve ao fato da mesma basear-se em um comando ( jQuery ou o seu atalho $ ) que referencia elementos e assim atribuir valores ou aplicar &#8230;]]></description>
			<content:encoded><![CDATA[<p>Para os designers, familiarizar-se com a jQuery é um ato muito sutil. Isso se deve ao fato da mesma basear-se em um comando ( jQuery ou o seu atalho $ ) que referencia elementos e assim atribuir valores ou aplicar ações a eles. O mais interessante é que usamos as mesmas chamadas que usamos para referenciar elementos quando trabalhamos com CSS. Logo:</p>
<pre>$('p') // Chama todos os paragrafos
$('.menu') // Chama os elementos que contenham a classe menu
$('#caixas .chamada') // Chama os elementos .chamada que estão dentro de #caixas
$('.menu, .box') // Chama a classe menu e a classe box
$('#lista *') // Chama todos os elementos que estão dentro de #lista</pre>
<p><span id="more-1009"></span></p>
<p>A jQuery ainda implementa algumas chamadas especiais, baseadas no CSS3.</p>
<pre>$('#menu &gt; li') // chama os li's filhos direto de #menu, exclui #menu li li
$('label + input') // chama apenas os inputs que tiveram um label antes &lt;label&gt;&lt;/label&gt; &lt;input /&gt;
$('.galeria ~ .fotos') // chama todas as .fotos que estão no mesmo nivel e após .galeria
$('#menu li:fist') // Chama apenas o primeiro li dentro de #menu
$('table tr:even') // Chama apenas os tr's impares
$('tr[colspan=2]') // Chama os tr's que contenham o atributo colspan definido como 2
$('form :text')  // Chama os inputs com type definido como text, caixas de texto</pre>
<p>A lista completa pode ser <a title="Selectores da jQuery" href="http://docs.jquery.com/Selectors">encontrada</a> no site oficial da jQuery bem documentada e com exemplos para cada caso. Com a seleção na cabeça, podemos aplicar efeitos (hide, show, fadeIn, fadeOut, slideUp, slideDown por exemplo) nos elementos que selecionarmos, colocar atributos para estes elementos como css ou mesmo colocar eventos neles, ou seja, funções que rodam quando você faz alguma coisa com eles, como por exemplo clicar, passar o mouse em cima, dar dois cliques, colocar o cursor na caixa de texto e assim por diante.</p>
<p>Em um exemplo prático, vamos fazer um menu com submenus onde não precisamos nos preocupar em adicionar classes e tudo mais. Primeiro vamos implantar o HTML, assim podemos fazer um belo menu semântico. Se quiser, aplique também um belo CSS, mas não se esqueça: não suma com os submenus neste momento, afinal, se o browser do usuário não possuir javascript ele não poderá mostrá-los. Então deixe os submenus à mostra porque depois vamos escondê-los via javascript.</p>
<pre>&lt;ul id="menu"&gt;
&lt;li&gt;&lt;a href="inicio"&gt;Inicio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#" title="Estas são as categorias do meu site"&gt;Categorias&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="ferramentas"&gt;Ferramentas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="downloads"&gt;Downloads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="templates"&gt;Templates&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#" title="Artigos técnicos"&gt;Artigos&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="tableless"&gt;Tableless&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="javascript"&gt;JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="php"&gt;PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;Banco de dados&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="mysql"&gt;MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="postgree"&gt;PostGree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="python"&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>Note que não há qualquer referência a quem é pai ou filho de sebmenu. Vamos usar as chamadas da própria jQuery para encontrar quem tiver submenu. O resultado deste menu, já com CSS aplicado pode ser visto <a title="Aplicação do HTML e JavaScript ao menu com submenu" href="http://dgmike.com.br/tableless/jquery/menu-submenu-parte1.html">aqui</a>.</p>
<p>Agora, vamos desaparecer com os submenus de forma dinâmica. Lembre-se que não podemos aplicar a jQuery em qualquer lugar, afinal o html pode ainda não ter sido gerado quando o script rodar, então colocamos o &#8220;desaparecimento&#8221; dentro da função de carregamento da própria jQuery. Isto fará com que nosso script só seja executado quando todo o HTML for carregado.</p>
<pre>&lt;script type="text/javascript"&gt;
$(function(){ // Inicio da função de carregamento
$('#menu ul').hide()
}) // Fim da função de carregamento
&lt;/script&gt;</pre>
<p>Com uma simples linha, sumimos com os submenus com a função hide(), note que usamos os próprios atributos para os quais chamamos esses submenus com CSS. <a title="Sumindo com os submenus com uma linha de código" href="http://dgmike.com.br/tableless/jquery/menu-submenu-parte2.html">Veja</a> como desaparecemos com os submenus de uma forma simples e fácil.</p>
<p>Agora, a dinâmica! Vamos usar a chamada aos submenus usando como referencia os links que tenham como href o valor de # (tralha, sustenido, lasagna, jogo-da-velha, plus, ou como você quiser chamar). Fica assim:</p>
<pre>$('#menu a[href=#]')</pre>
<p>Assim, filtramos todos os nossos links pegando somente os links dentro de #menu que tenham o href como #.</p>
<p>Neles vamos implantar os comandos de click para mostrar o menu e o submenu, mas primeiro precisamos navegar entre os elementos. Para isso, usamos <strong>next</strong> ou <strong>prev</strong>, funções próprias da jQuery que navega entre o elemento que estiver após ou antes (respectivamente) do elemento em questão. Levando em conta que as funções de ação da jQuery (click/hover/toogle/etc) recebem como parâmetro <strong>this</strong> o elemento que recebeu a ação temos:</p>
<pre>$('a[href=#]').click(function(){
this // é o elemento "a" (link) que foi clicado naquele momento
})</pre>
<p>Então vamos navegar até o submenu, que é o elemento que está após o link:</p>
<pre>$('a[href=#]').click(function(){
$(this).next() // Agora sim, com base no link (dinamicamente) temos o submenu
}</pre>
<p>Perceba que apesar de recebermos em this o elemento, precisamos usar mais uma vez a jQuery pois se trata do elemento em si e não uma chamada à ele via jQuery.</p>
<p>Agora sim, podemos sumir ou aparecer com os submenus, usando o slideToggle da jQuery vemos como isso é implantado de forma simples e prática. Precisamos aplicar também um <strong>return false</strong> para cancelar a navegação do link, afinal ele não deixou de ser um link.</p>
<pre>$('a[href=#]').click(function(){
$(this).next().slideToggle() // Some, aparece, some, aparece, incrivelmente simples com a jQuery
return false
}</pre>
<p>Com apenas seis linhas de código (real) concluímos um menu com submenu dinâmico, navegando entre os elementos com a jQuery. Ainda aplicamos uma animação para esse submenu. O resultado pode ser visto <a title="Versão final do menu com submenu dinâmico" href="http://dgmike.com.br/tableless/jquery/menu-submenu-parte3.html">aqui</a>.</p>
<p>Um dos motivos pelos quais a jQuery é uma das bibliotecas mais incríveis de se trabalhar porque seu aprendizado é simples e prático. Vale a pena investir um tempo para aprender a usá-la.</p>
<h3  class="related_post_title">Posts Relacionados</h3><ul class="related_post"><li><a href="http://tableless.com.br/jquery-e-bom-para-designers/" title="jQuery é bom para designers">jQuery é bom para designers</a></li><li><a href="http://tableless.com.br/convertidos-de-volta/" title="Convertidos de volta">Convertidos de volta</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/digest-0509-javascript-jquery/" title="Digest 05/09: Javascript, JQuery">Digest 05/09: Javascript, JQuery</a></li><li><a href="http://tableless.com.br/palestras-da-visie/" title="Palestras da Visie">Palestras da Visie</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://tableless.com.br/navegando-com-a-jquery/feed/</wfw:commentRss>
		<slash:comments>21</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/jquery-metodos-desconhecidos/" title="jQuery: métodos desconhecidos">jQuery: métodos desconhecidos</a></li><li><a href="http://tableless.com.br/20-plugins-jquery-que-marcaram-2011/" title="20 plugins jQuery que marcaram 2011">20 plugins jQuery que marcaram 2011</a></li><li><a href="http://tableless.com.br/testando-seu-codigo-jquery-com-jasmine-parte-1/" title="Testando seu código jQuery com Jasmine &#8211; Parte 1">Testando seu código jQuery com Jasmine &#8211; Parte 1</a></li><li><a href="http://tableless.com.br/alternativas-ao-jquery/" title="Alternativas ao jQuery">Alternativas ao jQuery</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>
	</channel>
</rss>

