<?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>menu css &#8211; Turbosite &#8211; Blog</title>
	<atom:link href="https://www.turbosite.com.br/blog/tag/menu-css/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.turbosite.com.br/blog</link>
	<description></description>
	<lastBuildDate>Mon, 20 Apr 2015 13:52:22 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.turbosite.com.br/blog/wp-content/uploads/2026/09/cropped-logo_turbo_vermelha-32x32.png</url>
	<title>menu css &#8211; Turbosite &#8211; Blog</title>
	<link>https://www.turbosite.com.br/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Como criar um Menu Dropdown com apenas CSS</title>
		<link>https://www.turbosite.com.br/blog/tutorial-como-criar-um-menu-dropdown-com-apenas-css/</link>
		
		<dc:creator><![CDATA[turboajuda]]></dc:creator>
		<pubDate>Mon, 20 Apr 2015 13:52:22 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[Dicas de CSS]]></category>
		<category><![CDATA[efeito css3]]></category>
		<category><![CDATA[menu css]]></category>
		<guid isPermaLink="false">https://www.turbosite.com.br/blog/?p=4088</guid>

					<description><![CDATA[Este tutorial ensina a como criar um menu Dropdown com apenas recursos do CSS 3. Veja abaixo o resultado final: O menu que vamos criar é composto de…]]></description>
										<content:encoded><![CDATA[<p>Este tutorial ensina a como criar um menu Dropdown com apenas recursos do CSS 3. Veja abaixo o resultado final:</p>
<p><iframe src="//jsfiddle.net/7ojkaybf/11/embedded/result,html,css/" width="100%" height="400" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>O menu que vamos criar é composto de 3 níveis, título principal, sub categoria e sub-sub categoria. Uma vez que passar o mouse por cima do título, automaticamente é disparado o evento :hover que mostrará as sub categorias. A primeira série de sub-links aparecem embaixo da barra principal de navegação, então a segunda série de links irá aparecer horizontalmente a partir do primeiro sub item. Dê uma olhada na imagem.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-4092" src="https://www.turbosite.com.br/blog/wp-content/uploads/2015/04/menu.jpg" alt="menu" width="277" height="231" /></p>
<h3 class="header">A Estrutura HTML</h3>
<p>Primeiro vamos precisar criar nossa estrutura HTML. Vamos utilizar a tag <code>&lt;nav&gt;</code> do HTML 5, em seguida, adicionar os links de navegação primários em uma lista desordenada.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:xhtml decode:true" title="Estrutura HTML">&lt;nav&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="#"&gt;Tutoriais&lt;/a&gt;
			&lt;ul&gt;
				&lt;li&gt;&lt;a href="#"&gt;CSS&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href="#"&gt;HTML&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href="#"&gt;JavaScript&lt;/a&gt;
					&lt;ul&gt;
						&lt;li&gt;&lt;a href="#"&gt;jQuery&lt;/a&gt;&lt;/li&gt;
						&lt;li&gt;&lt;a href="#"&gt;Angular&lt;/a&gt;&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;a href="#"&gt;Artigos&lt;/a&gt;
			&lt;ul&gt;
				&lt;li&gt;&lt;a href="#"&gt;Node.js&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href="#"&gt;MongoDB&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
		&lt;li&gt;&lt;a href="#"&gt;Crie seu Próprio Menu&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/nav&gt;</pre>
<p>O resultado sem a inserção do CSS ficaria da seguinte forma:</p>
<p><iframe src="//jsfiddle.net/7ojkaybf/1/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<h3 class="header">Estilizando com CSS</h3>
<p>Vamos começar com o básico, primeiro vamos apenas esconder nossos sub-links e fazê-los aparecer caso passe o mouse por cima do menu pai. Para isto, vamos utilizar o seletor <code>:hover</code> que, quando passado o mouse sobre o menu, os seu elementos filhos serão mostrados. Com este pequeno código já temos um resultado interessante. Passe o mouse sobre os links para ver o resultado em ação. Também centralizamos o menu.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:css decode:true" title="Básico">nav ul ul {
	display: none;
}

	nav ul li:hover&gt; ul {
		display: block;
	}

nav {
	margin: 0 auto; 
	text-align: center;
}</pre>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Agora vamos dar uma melhorada no visual adicionando cor e espaçamentos.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:css decode:true" title="Um pouco de cor...">nav ul {
	background: #efefef; 
	background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);  
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); 
	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); 
	box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
	padding: 0 20px;
	border-radius: 10px;  
	list-style: none;
	position: relative;
	display: inline-table;
}
	nav ul:after {
		content: ""; clear: both; display: block;
	}</pre>
<p>Veja como está ficando até agora.</p>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/2/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Continuando, agora vamos fazer o posicionamento dos menus, definir a cor para os sub-menus e dispor como espaços e blocos.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:php decode:true" title="Posicionamento">	nav ul li {
		float: left;
	}
		nav ul li:hover {
			background: #4b545f;
			background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
			background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
			background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
		}
			nav ul li:hover a {
				color: #fff;
			}
		
		nav ul li a {
			display: block; padding: 15px 20px;
			color: #757575; text-decoration: none;
		}</pre>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/7/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Neste ponto nosso menu começa a ficar interessante, ganhando um visual e funcionando de modo precário ainda. Agora, vamos adicionar os posicionamentos e cores. Veja que sub-menus agora ganham uma cor diferenciada e seus descendentes uma formatação para melhor apresentação.</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:php decode:true" title="Posicionamento...">	nav ul ul {
		background: #5f6975; border-radius: 0px; padding: 0;
		position: absolute; top: 100%;
	}
		nav ul ul li {
			float: none; 
			border-top: 1px solid #6b727c;
			border-bottom: 1px solid #575f6a; position: relative;
		}
			nav ul ul li a {
				padding: 15px 40px;
				color: #fff;
			}	
				nav ul ul li a:hover {
					background: #4b545f;
				}</pre>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/8/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>A barra de navegação está quase completa, agora ela já está eslizada mas seus sub-menus ainda apresentam algum problema de posicionamento. Eles estão herdando configurações de seus pais, vamos mudar este comportamento para os sub-menus se posicionarem ao lado de seus elementos pai. Adicione mais este código:</p>
<pre class="top-margin:20 bottom-margin:20 left-set:true left-margin:20 right-set:true right-margin:20 whitespace-before:2 whitespace-after:2 lang:lisp decode:true">	nav ul ul ul {
		position: absolute; left: 100%; top:0;
	}</pre>
<p>Resultado:</p>
<p><iframe loading="lazy" src="//jsfiddle.net/7ojkaybf/9/embedded/result,html,css/" width="100%" height="300" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>No elemento final, adicionamos uns efeitos ao fundo, veja como ficou.</p>
<p><iframe src="//jsfiddle.net/7ojkaybf/11/embedded/result,html,css/" width="100%" height="400" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Dica: Utilizando o normalize.css, você obterá uma maior compatibilidade com browsers antigos.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
