<?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>Ramon Victor</title>
	<atom:link href="http://www.ramonvictor.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ramonvictor.com</link>
	<description></description>
	<lastBuildDate>Fri, 18 Jun 2010 16:20:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Projeto Leandrão</title>
		<link>http://www.ramonvictor.com/projeto-leandrao/</link>
		<comments>http://www.ramonvictor.com/projeto-leandrao/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 16:20:30 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[futebol]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=689</guid>
		<description><![CDATA[
O website de Leandão, jogador que atualmente faz parte do elenco do Sport Clube do Recife, foi desenvolvido em parceria com a DesignGraff (responsáveis pelo levantamento do conteúdo e criação do design). Participei da implementação do XHTML, CSS e Javascript, bem como da customização do CMS Wordpress.

Visitar o site do jogador Leandrão.


]]></description>
			<content:encoded><![CDATA[
<p>O website de Leandão, jogador que atualmente faz parte do elenco do Sport Clube do Recife, foi desenvolvido em parceria com a DesignGraff (responsáveis pelo levantamento do conteúdo e criação do design). Participei da implementação do XHTML, CSS e Javascript, bem como da customização do CMS Wordpress.<br />
<span id="more-689"></span><br />
Visitar o <a href="http://www.leandrao.com.br">site do jogador Leandrão</a>.</p>
<p><a class="link_img fancy" href="http://www.ramonvictor.com/wp-content/uploads/2010/06/projeto-leandrao-700x516.jpg"><img title="projeto-leandrao" src="http://www.ramonvictor.com/wp-content/uploads/2010/06/projeto-leandrao-438x323.jpg" alt="" width="438" height="323" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/projeto-leandrao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herança, especificidade e efeito cascata na CSS: Como funciona?</title>
		<link>http://www.ramonvictor.com/heranca-especificidade-e-efeito-cascata-na-css-como-funciona/</link>
		<comments>http://www.ramonvictor.com/heranca-especificidade-e-efeito-cascata-na-css-como-funciona/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 13:24:03 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[cascata]]></category>
		<category><![CDATA[herança]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=463</guid>
		<description><![CDATA[
Esse assunto novamente? É pessoal, mesmo isto não sendo uma novidade, ainda é um dos problemas que continua atrapalhando a vida de muitos desenvolvedores. Não apenas os iniciantes, mas os experientes também. Por isso decidi ser um pouquinho &#8216;chato&#8217; e explicar, mais uma vez, como os browser&#8217;s entendem as declarações CSS que nós escrevemos.

O que [...]]]></description>
			<content:encoded><![CDATA[
<p>Esse assunto novamente? É pessoal, mesmo isto não sendo uma novidade, ainda é um dos problemas que continua atrapalhando a vida de muitos desenvolvedores. Não apenas os iniciantes, mas os experientes também. Por isso decidi ser um pouquinho &#8216;chato&#8217; e explicar, mais uma vez, como os browser&#8217;s entendem as declarações CSS que nós escrevemos.<span id="more-463"></span></p>
<p><span class="link_img"><img class="alignnone size-full wp-image-632" title="foto" src="http://www.ramonvictor.com/wp-content/uploads/2010/04/foto.jpg" alt="" width="440" height="258" /></span></p>
<p><strong>O que veremos?</strong></p>
<ul class="list_ul">
<li><a href="#arvore">&#8220;Árvore genealógica&#8221; do documento HTML</a></li>
<li><a href="#especificidade">Cálculo de especifidade</a></li>
<li><a href="#heranca">Herança</a></li>
<li><a href="#conclusao">Conclusão</a></li>
</ul>
<h2 id="arvore">&#8220;Árvore genealógica&#8221; do documento HTML</h2>
<p>Inicialmente, veremos como funciona o modelo de árvore genealógica de todo documento HTML. Esta, conhecida também por árvore de nós (tree of node) . Observemos o código abaixo:</p>
<pre class="brush: xml;">&lt;!DOCTYPE HTML&gt;
&lt;html lang=&quot;pt-br&quot;&gt;
&lt;head&gt;
	&lt;meta charset=&quot;UTF-8&quot;&gt;
	&lt;title&gt;Document Title&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;header&gt;
		&lt;h1&gt;...&lt;/h1&gt;
		&lt;form action=&quot;&quot;&gt;
			...
		&lt;/form&gt;
	&lt;/header&gt;
	&lt;article&gt;
		&lt;section&gt;
		&lt;/section&gt;
	&lt;/article&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Como poderíamos ilustrá-lo numa árvore de nós (tree of node)? É simples:</p>
<p><span class="link_img"><img class="alignnone size-full wp-image-470" title="arvore" src="http://www.ramonvictor.com/wp-content/uploads/2010/03/arvore.jpg" alt="" width="440" height="299" /></span></p>
<p>Onde:</p>
<ul class="list_ul">
<li>&lt;body&gt; é pai dos elementos &lt;header&gt; e  &lt;article&gt;;</li>
<li>&lt;header&gt; é pai do &lt;h1&gt; e  &lt;form&gt;;</li>
<li>&lt;article&gt; é  pai do &lt;section&gt;;</li>
<li>Por último, o &lt;body&gt; é avô do &lt;h1&gt;,  &lt;form&gt; e &lt;section&gt;;</li>
</ul>
<p>Entender essa idéia, nas tags do documento HTML, é um pré-requisito importante para extraímos o máximo de performance na hora de escrevermos  nossas folhas de estilo. Se você pretende estudar javascript, esse conhecimento servirá também como base essencial para trabalhar com DOM (<a href="http://www.w3.org/DOM/">Document Object Model</a>).</p>
<h2 id="especificidade">Cálculo de especifidade</h2>
<p>O cálculo de especificidade, nada mais é, do que o &#8220;peso&#8221; que a CSS dá a cada tipo de declaração. Entenderemos melhor visualizando o exemplo:</p>
<pre class="brush: css;">p { color: #000 }
p.azul { color: blue }</pre>
<p>Se declararmos um &lt;p class=&#8221;azul&#8221;&gt;, em nosso HTML, veremos que a cor considerada, neste caso, será o azul. Até que foi fácil  identificar, não é? Pois, sabemos que a classe declarada, na folha de estilo, tem especificidade maior em relação ao elemento sem nenhum atributo adicional.</p>
<p>Porém, existem casos que a coisa fica um pouco mais complicada, vejamos este exemplo:</p>
<pre class="brush: css;">div p.entry { font-size: 15px }
#conten p { font-size: 12px }</pre>
<p>E agora? Quem é mais específico? Para identificar com segurança, essas ocasiões duvidosas, precisamos entender como é dado o &#8220;peso&#8221; para cada uma das regras de estilo declarada.</p>
<table style="height: 196px;" width="439">
<tbody>
<tr>
<td>Elemento (p), Pseudo elemento (p:first-letter)</td>
<td>d = 1</td>
<td>(0,0,0,1)</td>
</tr>
<tr>
<td>Classe (.minhaClasse), Pseudo classe (a:hover),<br />
Attributo (a[rel=externo])</td>
<td>c = 1</td>
<td>(0,0,1,0)</td>
</tr>
<tr>
<td>Id (#meuId)</td>
<td>b = 1</td>
<td>(0,1,0,0)</td>
</tr>
<tr>
<td>Style inline (&lt; p style=&#8221;color: #ccc&#8221;&gt;&lt;/p&gt;)</td>
<td>a = 1</td>
<td>(1,0,0,0)</td>
</tr>
</tbody>
</table>
<p>Mesmo que pareçam chatas, são regras que devem ser entendidas para que tenhamos facilidade de identificar quais são as declarações mais específicas.</p>
<p>E, finalmente, como ficou o exemplo anterior?</p>
<pre class="brush: css;">div p.entry { font-size: 15px } /* (0,0,1,2) */
#conten p { font-size: 12px } /* (0,1,0,1) */ </pre>
<p>No exemplo acima, a segunda declaração é mais específica por ter um <strong>id</strong> declarado (b = 1). Porém, se a nossa marcação fosse da seguinte forma:</p>
<pre class="brush: xml;">&lt;div id=&quot;content&quot;&gt;
&lt;p class=&quot;entry&quot; style=&quot;font-size: 18px&quot;&gt;Lorem ipsum dolor sit amet&lt;/p&gt;
&lt;/div&gt;</pre>
<p>A especificidade do <strong>style inline</strong>(1,0,0,0) seria  maior  do que as  mostradas nos exemplos anteriores, logo o texto seria  exibido com <em>font-size</em> igual a <em>18px</em>.</p>
<p><strong>!important</strong></p>
<p>Como toda regra, normalmente, tem suas exceções, essa não deixou de ter a sua. A declaração <strong>!important</strong> foi um hack criado para tornar a especificidade do elemento maior do que qualquer outra declaração dentro do documento CSS.</p>
<pre class="brush: css;">p.first { margin-left: 0 !important }</pre>
<p>Então podemos usá-lo toda vez que as declarações, por algum motivo, não estiverem funcionando? Não! O <strong>!important</strong> é indicado apenas naquelas situações onde o código já chegou às suas mãos super mal estruturado e você precisa de uma solução imediata. Caso contrário, devemos usar o próprio conceito de especificidade e herança da CSS, evitando assim “sujeiras” no código.</p>
<h2 id="heranca">Herança</h2>
<p>O conceito de herança não tem complicação para ser entendido. Simplesmente, os elementos filhos herdam declarações do elemento pai. Só isso? Isso mesmo! Porém, devemos ficar atento, pois <strong>não </strong>são herdadas declarações relativas a posicionamento e tamanho (ex.: width, height, margin, padding, float, border e etc).</p>
<p>Para que o elemento filho herde valores como os citados acima é necessário declarar o valor da propriedade desejada como <strong>inherit</strong>. Por exemplo:</p>
<p><strong>HTML</strong></p>
<pre class="brush: xml;">&lt;div&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet&lt;/p&gt;
&lt;/div&gt;</pre>
<p><strong>CSS</strong></p>
<pre class="brush: css;">div {
    padding: 10px;
    border: 1px solid #ccc
}
p {
    padding: inherit;
}</pre>
<p>Certo, mas como faço para que uma declaração seja herdada sem ter que declarar explicitamente o valor  <strong>inherit</strong>?</p>
<p>Como tínhamos visto anteriormente, basta aplicar regras que não sejam referentes a posicionamento e tamanho, ou seja, se declararmos algo como o exemplo abaixo, todos os descendentes, neste caso da tag &lt;body&gt;, herdaram automaticamente as mesmas regras de estilo.</p>
<pre class="brush: css;">body {
    font-family: Arial, Sans-serif;
    font-size: 12px;
    color: #ccc
}</pre>
<h2>Efeito Cascata</h2>
<p>Sabemos que podem existir duas, três ou até mais declarações  direcionadas ao mesmo elemento. É aí onde atua o <strong>efeito cascata</strong>, que envolve tudo o que já vimos neste post e mais um conjunto de outros fatores que influenciam na hora de se definir qual regra de estilo será a exibida pelo browser.</p>
<p>Para entendermos quais seriam todos esses fatores e suas respectivas prioridades, em ordem crescente, observemos essa lista disponibilizada pelo site do <a href="http://maujor.com">maujor</a>:</p>
<blockquote cite="http://maujor.com/tutorial/intrtut.php">
<ol class="ord_list">
<li>folha de estilo padrão do navegador do usuário;</li>
<li>folha de estilo  do usuário;</li>
<li>folha de estilo do desenvolvedor;
<ul>
<li>estilo externo (importado ou linkado).</li>
<li>estilo incorporado (definido na seção head do documento);</li>
<li>estilo inline (dentro de um elemento <abbr>HTML</abbr>);</li>
</ul>
</li>
<li>declarações do  desenvolvedor com !important;</li>
<li>declarações do  usuário com !important;</li>
</ol>
</blockquote>
<p>Pode parecer um pouco complicado, porém essa parte teórica é essencial para que tenhamos menos dificuldade na hora de resolver bugs que surgem durante o desenvolvimento dos projetos.</p>
<p>Aproveitando o assunto de efeito cascata, abrirei um parêntese para falar, resumidamente, sobre a ferramenta <a href="https://addons.mozilla.org/pt-BR/firefox/addon/1843">FireBug</a>. Atualmente utilizada por muitos profissionais da área, este plugin do Firefox surgiu para, dentre outras centenas de funcionalidades,  facilitar a identificar qual regra de estilo está sendo aplicada a cada elemento. Não entrarei em maiores detalhes, mas fica a dica para aqueles que ainda não o conheciam.</p>
<h2 id="conclusao">Conclusão</h2>
<p>O que ganho se começar a aplicar todos esses conceitos?</p>
<ul class="list_ul">
<li>Escrever menos linhas de código;</li>
<li>Facilitar futuras manutenções;</li>
<li>Evitar hacks, que dificultam a correção de bugs;</li>
<li>Gerar melhoria de performance com soluções bem elaboradas (ex.: css sprites);</li>
</ul>
<h2>Referências</h2>
<ul class="list_ul">
<li><a href="http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/">http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/</a></li>
<li><a href="http://imasters.uol.com.br/artigo/4699/css/compreendendo_a_heranca_nas_css/">http://imasters.uol.com.br/artigo/4699/css/compreendendo_a_heranca_nas_css/</a></li>
<li><a href="http://www.tableless.com.br/efeito-cascata-e-especificidade-do-css">http://www.tableless.com.br/efeito-cascata-e-especificidade-do-css</a></li>
<li><a href="http://maujor.com/tutorial/intrtut.php">http://maujor.com/tutorial/intrtut.php</a></li>
</ul>
<p>Dicas, sugestões, acréscimos, críticas (construtivas)? Comente!</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/heranca-especificidade-e-efeito-cascata-na-css-como-funciona/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Projeto Urbana-PE</title>
		<link>http://www.ramonvictor.com/projeto-urbana-pe/</link>
		<comments>http://www.ramonvictor.com/projeto-urbana-pe/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 16:19:10 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[freela]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=536</guid>
		<description><![CDATA[
O site da Urbana-PE (antiga SETRANS-PE) foi uma ótima experiência para aplicar os conhecimentos que vinha adquirindo na área de customização com o cms wordpress.  O projeto foi desenvolvido pela Wenetus e fiquei com a responsabilidade de produzir a integração do wordpress e implementar também o XHTML, CSS e Javascript. O website precisou atender a [...]]]></description>
			<content:encoded><![CDATA[
<p>O site da <a href="http://urbana-pe.com.br/">Urbana-PE</a> (antiga SETRANS-PE) foi uma ótima experiência para aplicar os conhecimentos que vinha adquirindo na área de customização com o cms wordpress.  O projeto foi desenvolvido pela <a href="http://wenetus.com">Wenetus</a> e fiquei com a responsabilidade de produzir a integração do wordpress e implementar também o XHTML, CSS e Javascript. <span id="more-536"></span>O website precisou atender a pré-requisitos como: Soluções acessíveis com jQuery; Funcionar bem em todos os browsers atuais; Otimização de código e performance;</p>
<p><a class="link_img fancy" href="http://www.ramonvictor.com/wp-content/uploads/2010/04/urbana-pe-700x542.jpg"><img title="urbana-pe" src="http://www.ramonvictor.com/wp-content/uploads/2010/04/urbana-pe-438x339.jpg" alt="" width="438" height="339" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/projeto-urbana-pe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photoshop para desenvolvedores web</title>
		<link>http://www.ramonvictor.com/photoshop-para-desenvolvedores-web/</link>
		<comments>http://www.ramonvictor.com/photoshop-para-desenvolvedores-web/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 15:51:25 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[photoshop]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=482</guid>
		<description><![CDATA[
Como 90% (ou  mais) dos layouts que chegam em nossas mãos são produzidos no Photoshop é importante que tenhamos conhecimento de algumas facilidades que este software nos oferece. Funcionalidades como: medir espessura de elementos, fatiar imagens, consultar tamanho de texto são algumas das atividades rotineiras que podem ser otimizadas.
Ajustar medida de régua e tipografia
Para que [...]]]></description>
			<content:encoded><![CDATA[
<p>Como 90% (ou  mais) dos layouts que chegam em nossas mãos são produzidos no Photoshop é importante que tenhamos conhecimento de algumas facilidades que este software nos oferece. Funcionalidades como: medir espessura de elementos, fatiar imagens, consultar tamanho de texto são algumas das atividades rotineiras que podem ser otimizadas.<span id="more-482"></span></p>
<h2>Ajustar medida de régua e tipografia</h2>
<p>Para que possamos visualizar as medidas da tipografia e régua em pixel, precisamos acessar o painel &#8220;preferences&#8221; (Edit &gt; Preferences &gt; Units &amp; Rulers) e configurá-lo da seguinte forma:<br />
<img class="alignnone size-medium wp-image-486" title="rules_type" src="http://www.ramonvictor.com/wp-content/uploads/2010/03/rules_type-438x231.jpg" alt="" width="438" height="231" /></p>
<h2>Ajustar unidade de medida: Ferramenta seleção</h2>
<p>No painel &#8220;info&#8221; (exibido via Window &gt; info), é interessante que sejam configuradas as medidas para pixels também. Assim quando selecionarmos qualquer elemento veremos suas medidas exatas nesse painel.<br />
Acesse: Info &gt; Panel Options &gt; Ruler Units<br />
<img class="alignnone size-full wp-image-489" title="info" src="http://www.ramonvictor.com/wp-content/uploads/2010/03/info.jpg" alt="" width="369" height="247" /></p>
<h2>Exportação de imagens</h2>
<p>Para exportação de imagens existem basicamente duas soluções. A primeira seria criar um novo arquivo colando nele apenas a layer que deseja exportar a outra seria utilizando a ferramenta slice tool. Adotei a segunda solução pois acredito ser bem mais eficiente. Vejamos como utilizar cada uma delas:</p>
<p><strong>Slice tool</strong></p>
<p><img class="left_img" title="nav-ps" src="http://www.ramonvictor.com/wp-content/uploads/2010/04/nav-ps.gif" alt="" width="60" height="132" /></p>
<p>Atalho: &#8216;C&#8217; na versão CS4  e &#8216;K&#8217; na CS3.</p>
<p>Com essa ferramenta podemos criar diversas fatias com diferentes dimensões. Além disso é possível predefinir o nome que as imagens terão quando exportadas. Para acessar as propriedades da fatia precisamos acionar dois cliques em cima da mesma. Vejamos o painel abaixo.</p>
<p><img class="alignnone size-full wp-image-498" title="slice" src="http://www.ramonvictor.com/wp-content/uploads/2010/04/slice.jpg" alt="" width="440" height="350" /></p>
<p>Agora estamos com as informações da fatia configurada. Normalmente precisamos esconder as demais layers que não serão exportadas, para fazer isso existe uma maneira muito simples: basta pressionar &#8220;Alt + icone olho&#8221; (ver imagem abaixo) que o próprio PS se encarrega de esconder as demais layers. Para retornar a exibição basta acionar o mesmo atalho.</p>
<p><img class="alignnone size-full wp-image-500" title="layer_olho" src="http://www.ramonvictor.com/wp-content/uploads/2010/04/layer_olho.jpg" alt="" width="149" height="40" /></p>
<p><strong>Criando um novo arquivo</strong></p>
<p>Uma outra solução adotada por muitos, para exportar imagens, é colar a layer em um novo arquivo. É comum fazer isso de duas formas:</p>
<p>A primeira seria utilizando a ferramenta de seleção(M) e acionando o seguinte atalho &#8220;Ctrl + Shift + C&#8221;. Depois da cópia feita só é acessar &#8220;File &gt; New&#8221; e deixar a opção de Clipboard marcada, feito isso só colar (Ctrl + V).</p>
<p>A outra forma seria utilizando a função de duplicar layer (Acessando &#8220;Layer &gt; Duplicate layer &#8230;&#8221;). Com essa função podemos criar um novo arquivo com a layer desejada.</p>
<p>E você conhece mais algum &#8220;macete&#8221;?</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/photoshop-para-desenvolvedores-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meu código é realmente acessível?</title>
		<link>http://www.ramonvictor.com/meu-codigo-e-realmente-acessivel/</link>
		<comments>http://www.ramonvictor.com/meu-codigo-e-realmente-acessivel/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 17:16:57 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=442</guid>
		<description><![CDATA[
Assistir ao vídeo &#8220;Acessibilidade Web: Custo ou Benefício?&#8221;, publicado pelo acessodigital, nos faz questionar se realmente estamos construindo códigos acessivéis, visto que detalhes importantes, muitas vezes, passam despercebidos e acabam comprometendo o acesso de usuários deficientes.
Como dito no vídeo, por Lêda Lucia,  &#8220;Audição não é sintética como a Visão&#8221;, ou seja,  para aqueles que apenas [...]]]></description>
			<content:encoded><![CDATA[
<p>Assistir ao vídeo &#8220;Acessibilidade Web: Custo ou Benefício?&#8221;, publicado pelo <a href="http://acessodigital.net/video.html">acessodigital</a>, nos faz questionar se realmente estamos construindo códigos acessivéis, visto que detalhes importantes, muitas vezes, passam despercebidos e acabam comprometendo o acesso de usuários deficientes.</p>
<p>Como dito no vídeo, por <a href="http://acessodigital.net/quem_somos.html#leda">Lêda Lucia</a>,  &#8220;Audição não é sintética como a Visão&#8221;, ou seja,  para aqueles que apenas escutam, as coisas não são muito simples quanto para aqueles que veem.</p>
<p>Outro item importante, ressaltado no vídeo, é a importância do link &#8220;Ir para o conteúdo&#8221; no início de todas as páginas. O mesmo, dá autonomia ao usuário de escolher se realmente é necessário escutar toda navegação antes de iniciar a leitura do conteúdo.</p>
<p>Além de se preocupar com a forma que o conteúdo será lido, deve-se ter uma preocupação maior com as funcionalidades que podem comprometer o acesso daqueles  que navegam apenas pelo teclado. Não visualizar itens de submenus, é um exemplo pratico de uma das dificuldades comuns existente em grandes portais na web, como citado no documentário.</p>
<p>Não quero me estender muito, pois o importante mesmo é que o vídeo seja assistido. Vejam-o e façam-se este questionamento: &#8220;Meu código é realmente acessível?&#8221;.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="424" height="318" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.videolog.tv/ajax/codigoPlayer.php?id_video=230205&amp;relacionados=S&amp;default=S&amp;lang=PT_BR&amp;cor_fundo=000000&amp;swf=1&amp;width=424&amp;height=318" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="424" height="318" src="http://www.videolog.tv/ajax/codigoPlayer.php?id_video=230205&amp;relacionados=S&amp;default=S&amp;lang=PT_BR&amp;cor_fundo=000000&amp;swf=1&amp;width=424&amp;height=318" allowfullscreen="true"></embed></object></p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/meu-codigo-e-realmente-acessivel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zen Coding: simplificando a vida do desenvolvedor XHTML</title>
		<link>http://www.ramonvictor.com/zen-coding-simplificando-a-vida-do-desenvolvedor-xhtml/</link>
		<comments>http://www.ramonvictor.com/zen-coding-simplificando-a-vida-do-desenvolvedor-xhtml/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 01:36:27 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[produtividade]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=420</guid>
		<description><![CDATA[
Hoje se espalhou pelo twitter a notícia do novo plugin que visa otimizar o tempo na codificação XHTML e CSS. O plugin Zen Coding, desenvolvido por Sergey Chikuyonok do Smashing Magazine.
A idéia base do plugin é trabalhar com a sintaxe do css para criar os elementos do XHTML. Após a digitação da combinação de elementos [...]]]></description>
			<content:encoded><![CDATA[
<p>Hoje se espalhou pelo twitter a notícia do novo plugin que visa otimizar o tempo na codificação XHTML e CSS. O plugin <a href="http://code.google.com/p/zen-coding/">Zen Coding</a>, desenvolvido por Sergey Chikuyonok do <a href="http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/">Smashing Magazine</a>.</p>
<p>A idéia base do plugin é trabalhar com a sintaxe do css para criar os elementos do XHTML. <span id="more-420"></span>Após a digitação da combinação de elementos é necessário apenas prescionar (<strong>ctrl</strong> + <strong>,</strong>) que a expressão transforma-se em tags. Na prática você escreveria:</p>
<pre class="brush: xml;">div#nav&gt;ul&gt;li*2&gt;a</pre>
<p>Que resultaria em:</p>
<pre class="brush: xml;">&lt;div id=&quot;nav&quot;&gt;
   &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
   &lt;/ul&gt;
&lt;/div&gt;</pre>
<p>Testando o plugin  deu para perceber que quem tem um bom conhecimento de <a href="http://www.w3.org/DOM/">DOM</a> sentirá uma facilidade maior em trabalhar com o plugin, devido a lógica de &#8216;arvore&#8217; que ele utiliza para criar os elementos.</p>
<p>É tudo muito simples, veja a demostração do poder do Zen Coding:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="275" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7405114&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="275" src="http://vimeo.com/moogaloop.swf?clip_id=7405114&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Além do vídeo o Smashing disponibilizou <a href="http://zen-coding.ru/demo/">um demo</a> onde ao prescionar  &#8220;<strong>Ctrl </strong>+ <strong>,</strong>&#8220;<strong> </strong>você tem uma previsão de como o plugin funciona.</p>
<h2>Lista de possíveis propriedades e seus resultados.</h2>
<ul class="list_ul">
<li>(div, p) -&gt; Nome do elemento;</li>
<li>(div#sidebar, a#logo) -&gt; Elemento mais id;</li>
<li>(h1.vcard, p.entry.left) -&gt; Emento mais classe ou combinações de classes;</li>
<li>(div#header&gt;h1&gt;a) -&gt; Indicando o elemento filho;</li>
<li>(div#header+div#content+div#footer) -&gt; Elementos irmãos;</li>
<li>(ul#nav&gt;li*5&gt;a) -&gt; Multiplicando elementos;</li>
<li>(ul#nav&gt;li.item-$*5) -&gt; Numerando os itens;</li>
</ul>
<h2>Editores suportados</h2>
<p>O Zen Coding foi produzido em JavaScript e <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Python para rodar na maior quantidade possível de plataformas. Porém alguns editores, como o <a href="http://code.google.com/p/zen-coding/downloads/detail?name=Zen%20Coding%20for%20TextMate%20v0.3.1.zip">TextMate</a>, tem suporte apenas a função de expandir os termos abreviados (que pra mim já é muita coisa). </span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Os editores que tem suporte a todas funcionalidades do plugin são: <a href="http://code.google.com/p/zen-coding/downloads/detail?name=Zen.Coding-Aptana.v0.5.zip">Aptana</a>(para Windowns), </span> <a href="http://github.com/sergeche/tea-for-coda/downloads">TEA for Coda</a> e <a href="http://github.com/sergeche/tea-for-espresso/downloads">TEA for Espresso</a> (para Mac).</p>
<p>O objetivo deste post é demonstrar um resumo do que é possível com esse maravilhoso plugin. Você pode se aprofundar no assunto visitando o <a href="http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/">post original</a>. Lá você verá que existem outras funcionalidades inclusive a de acrescentar seus próprios trechos de códigos no arquivo fonte do plugin.</p>
<p>Espero que seja proveitoso para todos os leitores assim como esta sendo para mim. No próximo post explicarei como instalar o Zen no Aptana.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/zen-coding-simplificando-a-vida-do-desenvolvedor-xhtml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dicas de como customizar formulários com jquey</title>
		<link>http://www.ramonvictor.com/dicas-de-como-customizar-formularios-com-jquey/</link>
		<comments>http://www.ramonvictor.com/dicas-de-como-customizar-formularios-com-jquey/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 13:39:25 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[customizações]]></category>
		<category><![CDATA[formulários]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=388</guid>
		<description><![CDATA[
Esta se tornando cada vez mais comum a pratica de Designers projetar formulários com visual diferente do padrão exibido pelos browsers.  Para implementar tal inovação, os desenvolvedores vem buscado soluções de scripts que não comprometam a acessibilidade e a performance do website.

Neste post irei demostrar uma solução que criei para personalizar inputs do tipo checkbox [...]]]></description>
			<content:encoded><![CDATA[
<p>Esta se tornando cada vez mais comum a pratica de Designers projetar formulários com visual diferente do padrão exibido pelos browsers.  Para implementar tal inovação, os desenvolvedores vem buscado soluções de scripts que não comprometam a acessibilidade e a performance do website.<br />
<span id="more-388"></span><br />
Neste post irei demostrar uma solução que criei para personalizar inputs do tipo checkbox e radio, também listarei algumas referências de plugins muito úteis para customizar outros elementos do seu form.</p>
<h2>Personalização de inputs checkbox e radio (<a href="http://www.ramonvictor.com/demo/customizar_form/">demo</a>)</h2>
<p>Para personalizar inputs do tipo checkbox e radio é muito simples, primeiro vamos utilizar a marcação abaixo:</p>
<pre class="brush: xml;">&lt;ol class=&quot;list_radio&quot;&gt;
   &lt;li&gt;&lt;input type=&quot;radio&quot; id=&quot;rad1&quot; name=&quot;exemplos&quot; class=&quot;rad&quot; /&gt; &lt;label for=&quot;rad1&quot;&gt;Label 1&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;radio&quot; id=&quot;rad2&quot;  name=&quot;exemplos&quot; class=&quot;rad&quot;  /&gt; &lt;label for=&quot;rad2&quot;&gt;Label 2&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;radio&quot; id=&quot;rad3&quot; name=&quot;exemplos&quot; class=&quot;rad&quot;  /&gt; &lt;label for=&quot;rad3&quot;&gt;Label 2&lt;/label&gt;&lt;/li&gt;
&lt;/ol&gt;</pre>
<pre class="brush: xml;">&lt;ol class=&quot;list_check&quot;&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; id=&quot;chck1&quot; class=&quot;chck&quot; /&gt; &lt;label  for=&quot;chck1&quot;&gt;Label 1&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; id=&quot;chck2&quot; class=&quot;chck&quot; /&gt; &lt;label  for=&quot;chck2&quot;&gt;Label 2&lt;/label&gt;&lt;/li&gt;
   &lt;li&gt;&lt;input type=&quot;checkbox&quot; id=&quot;chck3&quot; class=&quot;chck&quot; /&gt; &lt;label  for=&quot;chck3&quot;&gt;Label 3&lt;/label&gt;&lt;/li&gt;
&lt;/ol&gt;</pre>
<p>No CSS vamos aproveitar a herança das classes (<strong>list_check</strong> e <strong>list_radio</strong>) para colocar os respectivos backgrounds nos labels.</p>
<pre class="brush: css;">/* Estilo para type='radio'*/
.list_radio li { float: left; margin-right: 15px}
.list_radio li label { background: url(radio_bg.gif) no-repeat; padding:2px 0 2px 25px; cursor: pointer}
.list_radio li label.ativo { background-position: 0 -25px}</pre>
<pre class="brush: css;">
/* Estilo para type='checkbox'*/
.list_check li { padding-bottom: 10px}
.list_check li label {  background: url(check_bg.gif) no-repeat; padding:2px 0 2px 25px; cursor: pointer}
.list_check li label.ativo { background-position: 0 -26px}</pre>
<p>Pelo jQuery iremos controlar a adição e remoção da classe <strong>ativo</strong> no label.</p>
<pre class="brush: jscript;">
$(document).ready(function() {
  //escondendo os inputs padrões
  $(&quot;.rad, .chck&quot;).hide();
  //verificando se exite inputs marcados
  $(&quot;form input&quot;).each(function(i){
    if($(this).is(':checked')) {
         $(this).siblings('label').addClass(&quot;ativo&quot;);
    }
  });
  // Radios estilizados
  $(&quot;.list_radio label&quot;).click(function() {
    $(this).parent().siblings().children(&quot;label&quot;).removeClass(&quot;ativo&quot;);
    $(this).addClass(&quot;ativo&quot;);
    $(this).siblings('input[type=radio]').attr(&quot;checked&quot;, &quot;checked&quot;);
  });
  // Checkboxs estilizados
  $(&quot;.list_check label&quot;).toggle(
    function() {
       $(this).siblings('input[type=checkbox]').attr(&quot;checked&quot;, &quot;checked&quot;);
       $(this).addClass(&quot;ativo&quot;);
    },
    function() {
       $(this).siblings('input[type=checkbox]').attr(&quot;checked&quot;, &quot;&quot;);
       $(this).removeClass(&quot;ativo&quot;);
  });
});
</pre>
<h2>Outras customizações</h2>
<ul class="list_ul">
<li>
<h3>Customização de selects</h3>
<p>» <a href="http://www.brainfault.com/2008/02/10/new-release-of-jquery-selectbox-replacement/">www.brainfault.com/2008/02/10/new-release-of-jquery-selectbox-replacement/</a><br />
» <a href="http://info.wsisiz.edu.pl/~suszynsk/jQuery/demos/jquery-selectbox/">info.wsisiz.edu.pl/~suszynsk/jQuery/demos/jquery-selectbox/</a></li>
<li>
<h3>Personalização de input text</h3>
<p>É comum a utilização de cantos arrendodados em campos do tipo texto. As CSS3 já estão vindo com suporte a esta funcionalidade (ver código abaixo), porém para o Internet Explorer é necessário acrescentar um <a href="http://www.dillerdesign.com/experiment/DD_roundies/">script</a>.</p>
<pre class="brush: css;">-moz-border-radius: 5px;/* Firefox */
border-radius: 5px; /* css3 */
-webkit-border-radius: 5px; /* Browsers webkit */</pre>
</li>
<li>
<h3>Customização de input file</h3>
<p>» <a href="http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom">www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom</a><br />
» <a href="http://marcgrabanski.com/pages/code/style-file-input">marcgrabanski.com/pages/code/style-file-input</a></li>
</ul>
<p>É importante resaltar que fugir demais do padrão dos formulários do browser pode comprometer a usabilidade e performance do site. Desta forma o Designer tem que avaliar bem a experiência e limitações dos usuários antes de implementar essas inovações.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/dicas-de-como-customizar-formularios-com-jquey/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Projeto Agência Sebrae de Notícias</title>
		<link>http://www.ramonvictor.com/projeto-agencia-sebrae-de-noticias/</link>
		<comments>http://www.ramonvictor.com/projeto-agencia-sebrae-de-noticias/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 13:05:37 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[projetos]]></category>
		<category><![CDATA[sebrae]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=373</guid>
		<description><![CDATA[
A pouco foi lançado o projeto de redesign do portal Agência Sebrae de Notícias. Esse projeto proporcionou diversos aprendizados na implementação de codificação XHTML e CSS cross-browser, bem como na aplicação de varias funcionalidades da jQuery.
Junto ao portal também participei diretamente no desenvolvimento do InterEditor, produto criado pela SX Brasil, que será responsável por gerenciar [...]]]></description>
			<content:encoded><![CDATA[
<p>A pouco foi lançado o projeto de redesign do portal <a href="http://www.agenciasebrae.com.br">Agência Sebrae de Notícias</a>. Esse projeto proporcionou diversos aprendizados na implementação de codificação XHTML e CSS cross-browser, bem como na aplicação de varias funcionalidades da jQuery.<span id="more-373"></span></p>
<p>Junto ao portal também participei diretamente no desenvolvimento do <a href="http://www.sxbrasil.com.br/solucoes_intereditor.kmf">InterEditor</a>, produto criado pela <a href="http://www.sxbrasil.com.br">SX Brasil</a>, que será responsável por gerenciar o conteúdo da ASN e de outros grandes clientes da empresa.</p>
<p>Créditos ao @<a href="http://twitter.com/walmarandrade">walmarandrade</a>, @<a href="http://twitter.com/alemaorpm">alemaorpm</a>, @<a href="http://twitter.com/leomacedo">leomacedo</a>, @<a href="http://twitter.com/talespereira">talespereira </a>e @<a href="http://twitter.com/ferrreira">ferrreira</a> que participaram do esforço para que o <a href="http://www.agenciasebrae.com.br">portal ASN</a> chegasse ao melhor resultado possível.</p>
<p><a class="link_img fancy" href="http://www.ramonvictor.com/wp-content/uploads/2009/11/print-sebrae.jpg"><img class="alignnone size-medium wp-image-375" title="Projeto Sebrae" src="http://www.ramonvictor.com/wp-content/uploads/2009/11/print-sebrae-437x327.jpg" alt="Projeto Sebrae" width="437" height="327" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/projeto-agencia-sebrae-de-noticias/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Designers também devem entender de acessibilidade na web</title>
		<link>http://www.ramonvictor.com/designers-tambem-devem-entender-de-acessibilidade-na-web/</link>
		<comments>http://www.ramonvictor.com/designers-tambem-devem-entender-de-acessibilidade-na-web/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 14:32:38 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Designer]]></category>
		<category><![CDATA[Multidisciplinar]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=363</guid>
		<description><![CDATA[
A participação do Designer no processo de criação de um site tem o foco principal no desenvolvimento do layout, porém o que muitos não sabem é que ele é responsável (ou pelo menos deveria ser) por determinar interações de interface e até mesmo definir o tipo de linguagem que o site deverá ser implementado (Se [...]]]></description>
			<content:encoded><![CDATA[
<p>A participação do Designer no processo de criação de um site tem o foco principal no desenvolvimento do layout, porém o que muitos não sabem é que ele é responsável (ou pelo menos deveria ser) por determinar interações de interface e até mesmo definir o tipo de linguagem que o site deverá ser implementado (Se deve ser usado Ajax, Flash, CSS e etc).</p>
<p>Para Designers estudar usabilidade é essencial, mas entender de acessibilidade acaba sendo um diferencial. Pois além de projetar algo fácil de usar o profissional estará disponibilizando seu projeto a diferentes plataformas e facilitando possíveis dificuldades do usuário.</p>
<p>Então quais tipos de funcionalidades, em questão de acessibilidade, o Designer poderia projetar?</p>
<h2>Controlar o tamanho da fonte</h2>
<p>Geralmente os Designers definem um tamanho padrão para a tipografia do site, mas aqueles que tem dificuldade na visão precisam de uma opção de aumentar esse tamanho. Pelo correto seria de total responsabilidade de quem faz o layout inserir ou não a opção de controle de tamanho, de acordo com a necessidade do projeto.</p>
<h2>Uso de Ajax</h2>
<p>Somente projetar a tela não vai dizer ao front-end se ele deve implementar determinado site com ajax ou não, para isso é necessário o Designer avaliar se é viável trabalhar com Ajax, sabendo que esta tecnologia tem suas vantagens e desvantagens.</p>
<p>Algumas limitações com questão de indexação, bem como as dificuldades em criar diferentes urls para cada página específica devem ser avaliadas na hora e optar ou não pelo uso da linguagem.</p>
<h2>Usar flash ou não?</h2>
<p>O uso de determinadas formas e a maneira como os elementos carregam no site são definidos pelo Designer e é a partir desta idéia que será definido se vai usar flash ou não. Desta forma o profissional precisa saber quais serão as dificuldades em relação a deficientes, indexação do google e diferentes dispositivos no caso da utilização do flash.</p>
<p>Esses são três das centenas de motivos para Designers incluir como uma das suas responsabilidades, durante o processo de criação, a autonomia de definir o que é mais viável para a acessibilidade do website.</p>
<p>Assim é necessário atentar para o fato de que o site com restrições de acessibilidade gera uma impossibilidade de alguns usuários visitá-lo e sabemos que perder acessos é a última coisa que o nosso cliente quer.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/designers-tambem-devem-entender-de-acessibilidade-na-web/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Dicas rápidas de wordpress</title>
		<link>http://www.ramonvictor.com/dicas-rapidas-de-wordpress/</link>
		<comments>http://www.ramonvictor.com/dicas-rapidas-de-wordpress/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 16:37:45 +0000</pubDate>
		<dc:creator>ramonvictor</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[funções]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ramonvictor.com/?p=341</guid>
		<description><![CDATA[
Depois de retornar a estudar wordpress, decidi postar aqui no blog algumas funcionalidades legais que precisei utilizar e que pode servir para muitos também. Algumas coisas são bem simples, porém acredito que sejam muito úteis, principalmente para quem esta iniciando.

Listar páginas do mesmo nível da página visitada.
Quando precisei desta função achei que seria mais complicado [...]]]></description>
			<content:encoded><![CDATA[
<p>Depois de retornar a estudar wordpress, decidi postar aqui no blog algumas funcionalidades legais que precisei utilizar e que pode servir para muitos também. Algumas coisas são bem simples, porém acredito que sejam muito úteis, principalmente para quem esta iniciando.<span id="more-341"></span></p>
<p><img class="alignnone size-medium wp-image-347" title="wordpress" src="http://www.ramonvictor.com/wp-content/uploads/2009/10/wordpress-438x233.jpg" alt="wordpress" width="438" height="233" /></p>
<h2 class="clr">Listar páginas do mesmo nível da página visitada.</h2>
<p>Quando precisei desta função achei que seria mais complicado de fazê-la, porém o wordpress já disponibiliza a função <a href="http://codex.wordpress.org/Template_Tags/wp_list_pages">wp_list_pages</a> que facilmente resolveu meu problema:</p>
<pre class="brush: php;">&lt;?php
if($post-&gt;post_parent) {//se é uma página filha
   $children = wp_list_pages(&quot;title_li=&amp;child_of=&quot;.$post-&gt;post_parent.&quot;&amp;echo=0&amp;depth=1&quot;);
}
if ($children) { ?&gt;
  &lt;ul&gt;
    &lt;?php echo $children; ?&gt;
  &lt;/ul&gt;
&lt;?php } ?&gt;</pre>
<ul class="list_ul">
<li><strong>title_li=</strong> é passado sem parâmetro para não exibir a legenda padrão;</li>
<li><strong>child_of</strong> indica o ID da página pai da lista de pages que queremos exibir, neste caso usamos o $post-&gt;post_parent que resgata exatamente o ID da pagina pai</li>
<li><strong></strong></li>
<li><strong>depth </strong>com o parâmetro 1 indica que só será exibida as pages do nível filho, os níveis mais profundos(netos) são descartados.</li>
</ul>
<h2>Criando pages templates</h2>
<p>Uma função muito útil do wordpress é a criação de pages templates, elas servem para criação de páginas que tem estrutura diferente das que são carregadas pelo page.php.<br />
Para criar uma página de modelo específico é necessário apenas adicionar o comentário abaixo no início do seu novo page (ex.: page-portfolio.php):</p>
<pre class="brush: php;">&lt;?php
/*
Template Name: Portfolio
*/ ?&gt;</pre>
<p><img class="alignleft size-full wp-image-350 bdr_img" title="page-select" src="http://www.ramonvictor.com/wp-content/uploads/2009/10/page-select.gif" alt="page-select" width="169" height="144" />No gerenciador quando você for criar uma nova página já verá a opção &#8216;Portfolio&#8217;, no select <strong>Modelo</strong> (localizado na coluna direita) como mostra a imagem ao lado.</p>
<h2 class="clr">Criando diferentes sidebar&#8217;s</h2>
<p>Quando o projeto possui diferentes modelos de páginas é recomendável que se utilize sidebar&#8217;s específicas para evitar o excesso de códigos condicionais na sua sidebar padrão.<br />
Para criar sua sidebar específica é muito simples: Crie o novo arquivo php com o nome sidebar seguido do seu identificador, por exemplo: <strong>sidebar-portfolio.php</strong>.<br />
Para chamar essa sidebar diferente é necessário apenas passar o parâmetro do identificador na função get_sidebar(). Como podemos ver abaixo.</p>
<pre class="brush: php;">&lt;?php get_sidebar(&quot;portfolio&quot;); ?&gt;</pre>
<h2>Usando o query_posts()</h2>
<p>A função query_post() nos dá diversas possibilidades de filtrar pages e posts restrigindo ou indicando categorias, ids, tags e etc.</p>
<p>Ela deve ser chamada antes do loop padrão do wordpress, como podemos observar abaixo:</p>
<pre class="brush: php;">&lt;?php
query_posts('...');
  while (have_posts()) : the_post();
    ...
  endwhile;
?&gt;</pre>
<p><strong>Exemplo de uso:</strong></p>
<pre class="brush: php;">&lt;?php
 //Selecionando a pagina de ID 7 da categoria ID 2 que tenha a tag jquery
query_posts('page_id=7&amp;cat=2&amp;tag=jquery');
?&gt;</pre>
<p>Mais sobre o query_post() <a href="http://www.pinceladasdaweb.com.br/blog/2008/03/14/query_posts-aprenda-a-personalizar-seu-blog-wordpress">neste artigo</a> do pinceladas da web.</p>
<p>O wordpress nos dá infinitas possibilidades de customizações, basta sabermos aproveitar os melhores recursos e fazer websites/blogs gerenciáveis de maneira profissional.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.ramonvictor.com/dicas-rapidas-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
