<?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>Felipe de Albuquerque &#187; CSS</title>
	<atom:link href="http://www.felipealbuquerque.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.felipealbuquerque.com</link>
	<description>Front-End Engineer &#38; Designer / Web Designer / Web Developer</description>
	<lastBuildDate>Wed, 25 Aug 2010 21:36:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Menu Drop Down com jQuery</title>
		<link>http://www.felipealbuquerque.com/2010/03/25/menu-drop-down-com-jquery/</link>
		<comments>http://www.felipealbuquerque.com/2010/03/25/menu-drop-down-com-jquery/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 18:48:48 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[javaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Menu dropDown]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/?p=448</guid>
		<description><![CDATA[Vou descrever um menu drop down feito com XHTML, CSS e jQuery que ficará assim. É muito simples e os arquivos estão aqui. Este menu irá utilizar um método de evento do mouse &#8220;hover&#8221; e não permite navegação através de teclado, por tantanto ele não é acessível, mas caso seu objetivo seja um menu inclusivo [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-478" title="Menu Com jQuery" src="http://www.felipealbuquerque.com/wp-content/uploads/2010/03/MenuComjQuery.jpg" alt="Menu Com jQuery" width="640" height="159" /><br />
Vou descrever um menu drop down feito com XHTML, CSS e jQuery que <a title="Ver o menu funcionando" href="../downloads/Menu-Drop-Down-com-jQuery-FelipeAlbuquerque" target="_blank">ficará assim.</a><br />
É muito simples e <a title="Baixar os arquivos do menu" href="../downloads/Menu-Drop-Down-com-jQuery-FelipeAlbuquerque.rar" target="_blank">os  arquivos estão aqui.</a></p>
<p>Este menu irá utilizar um método de evento do mouse &#8220;<a title="Ler a referência no  site oficial do jQuery" href="http://api.jquery.com/hover/" target="_blank">hover</a>&#8221; e não permite navegação através de teclado, por tantanto ele não é acessível, mas caso seu objetivo seja um menu inclusivo leia um outro post onde eu descrevo um <a title="Ler o post sobre menu acessível" href="http://www.felipealbuquerque.com/2009/10/19/menu-drop-down-acessivel/" target="_self">menu drop down acessível</a>.</p>
<p>Primeiro vou criar o documento de marcação para o menu, que no caso será o XHTML.</p>
<pre><code>
&lt;div id="menu"&gt;&lt;span&gt;&lt;/span&gt;

   &lt;ul&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 1&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 2&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 3&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 4&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Item 5&lt;/a&gt;
         &lt;ul&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 1&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 2&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="#"&gt;sub 3&lt;/a&gt;&lt;/li&gt;
         &lt;/ul&gt;
      &lt;/li&gt;
   &lt;/ul&gt;
&lt;span class="right"&gt;&lt;/span&gt;&lt;/div&gt;
</code></pre>
<p>Agora que os nós do menu estão feitos,  formato ele utilizando CSS.</p>
<pre><code>*{margin:0;padding:0}<span>//um reset básico, pra gente poder controlar melhor a página</span>
<span>//Os códigos CSS a baixo podem variar bastante, depende da sua necessidade e criatividade</span>
#menu{background:url(../Images/bg-menu.jpg) repeat-x; height:37px; width:80%; margin:20px auto}
#menu span{height:37px; width:5px; background:url(../Images/bg-menu-esq.jpg) no-repeat; float:left;}
#menu span.right{background:url(../Images/bg-menu-dir.jpg) no-repeat; float:right;}
#menu ul{position:relative;z-index:2;}
#menu li{float:left; list-style:none; display:inline;}
#menu a{text-decoration:none;display:block; font-size:12px; font-family:Arial;color:#000; padding:10px;}
#menu a:hover{text-decoration:none}
#menu ul li ul{position:absolute;z-index:1;background:#f5f8fd url(../Images/bg-sub-menu.jpg) repeat-x !important;border:1px solid #cfd7ea;border-top:none;
	-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;}
#menu ul li ul li{float:none;display:block;padding:0 10px !important; border-top:1px solid #dbe2ec;}
#menu ul li ul li:hover{background:#e2ecf8;color:#26156E;}

</code></pre>
<p>Agora vamos ao que interessa, o jQuery</p>
<pre><code>
<span>/**
 * @author Felipe
 *Se for usar me avisa e comenta o post <img src='http://www.felipealbuquerque.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
 */
</span>
$(document).ready(function(){

    $("ul li ul").hide();<span>//aqui eu escondo as ul´s que forem filhas de li.</span>
    $("ul li").hover(function(){<span>//O método hover recebe dois parametros que são duas funções.</span>
        $(this).find("ul:first").slideDown("slow"); <span>//aqui você faz o que quiser quando o mouse estiver em cima</span>

    }, function(){
        $(this).find("ul:first").slideUp("slow"); <span>//aqui é como se fosse o callback e você também faz o que quiser.</span></code></pre>
<p>O jQuery como você pode ver, é o arquivo mais simples e com poucas linhas de código.</p>
<p>Utilizamos o método hover que recebe dois parâmetros, que é referente a dois estados do mouse, o mouse hover e mouse down.  Em jQuery esse método pode receber duas funções como parâmetros, que é o que fizemos e após eu utilizo o <em>this</em> pra referenciar ao elemento que está sendo acionado e com o <a title="Ler a referência no site oficial do jQuery" href="http://api.jquery.com/find/" target="_blank"><em>find</em></a> peço pra ele procurar naquele elemento o elemento filho, no caso o primeiro ul que existir e por fim faço o <a title="Ler a referência no site oficial do jQuery" href="http://api.jquery.com/slideDown/" target="_blank">slideDown</a> e Up.<br />
Escolhi esconder o ul filho de li “o sub-menu” com o jQuery, por que se o javaScript estiver desabilitado ou por algum motivo não estiver funcionando, o usuário poderá ver o menu pois ele ficará aberto, se você optar em esconder o menu inicialmente com o CSS o seu menu poderá ficar inutilizável.</p>
<p>Essa foi uma demonstração de um menu simples e bem interessante, porém o jQuery tem plugns incríveis e se você quiser implementar um super menu, você poderá instalar algum plugin, como alguns que vou listar.</p>
<ul>
<li><a title="Ir ao site do plugin, superfish" href="http://users.tpg.com.au/j_birch/plugins/superfish/#examples" target="_blank">Superfish</a></li>
<li><a title="Ir ao site do plugin" href="http://www.filamentgroup.com/lab/jquery_ipod_style_drilldown_menu/" target="_blank">iPod-style Drilldown Menu</a></li>
<li><a title="Ir a página de plugins do jQuery" href="http://plugins.jquery.com/project/Plugins/category/44" target="_self">Plugins de menu no site do jQuery</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2010/03/25/menu-drop-down-com-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cantos Arredondados</title>
		<link>http://www.felipealbuquerque.com/2009/09/08/cantos-arredondados/</link>
		<comments>http://www.felipealbuquerque.com/2009/09/08/cantos-arredondados/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 00:30:13 +0000</pubDate>
		<dc:creator>Felipe de Albuquerque</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.felipealbuquerque.com/blog/?p=29</guid>
		<description><![CDATA[Sempre foi muito trabalhoso fazer cantos arredondados e as soluções são diversas. Entre minhas buscas encontrei soluções com javaScript, que não me agradaram muito, mas agora com o CSS3 finalmente encontrei algo que em breve será solução definitiva para este problema. Não tem mistério é até muito simples. Vejamos como isso funciona. border-radius:10px; -moz-border-radius: 10px; [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre foi muito trabalhoso fazer cantos arredondados e as soluções são diversas.</p>
<p>Entre minhas buscas encontrei soluções com javaScript, que não me agradaram muito, mas agora com o CSS3 finalmente encontrei algo que em breve será solução definitiva para este problema.</p>
<p>Não tem mistério é até muito simples.</p>
<p>Vejamos como isso funciona.</p>
<pre><code>border-radius:10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
</code></pre>
<p>Leia mais detalhes deste assunto no site <a href="http://www.css3.info/preview/rounded-border/" target="_blank">CSS3 Info</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.felipealbuquerque.com/2009/09/08/cantos-arredondados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
