Tribo do C.I.

Só mais um blog de informática (só que não)

Criando um Menu Dropdown com CSS

janeiro 10th, 2013

Siga os passos abaixo para criar seu próprio menu dropdown para seu site utilizando apenas CSS.

Primeiro, defina seus links no HTML, para nosso exemplo, usaremos a tag nav do HTML5

<nav>
	<ul>
		<li><a href="#">Inicio</a></li>
		<li><a href="#">Tutoriais</a>
			<ul>
				<li><a href="#">Php</a></li>
				<li><a href="#">Java</a></li>
				<li><a href="#">SQL</a>
                                     <ul>
                                          <li><a href="#">PostgreSQL</a></li>
                                          <li><a href="#">MySql</a></li>
                                     </ul>
                                </li>
			</ul>
		</li>
		<li><a href="#">Redes Sociais</a>
			<ul>
				<li><a href="#">Facebook</a></li>
				<li><a href="#">Twitter</a></li>
			</ul>
		</li>
		<li><a href="#">Sobre</a></li>
	</ul>
</nav>

Então veja que o mapa do menu ficou da seguinte maneira:

  • Inicio
  • Tutoriais
    • Php
    • Java
    • SQL
      • PostgreSQL
      • MySql
  • Redes Sociais
    • Facebook
    • Twitter
  • Sobre

Agora, visualizando como ficou a hierarquia de links, passamos para o CSS:

nav ul ul {
	display: none;
}

nav ul li:hover > ul {
	display: block;
}

Iniciando com a primeira funcinalidade de um menu dropdown, nós escondemos todas as sublistas (declarações ul dentro do primeiro ul) com display:none. Depois,  adicionamos para aparecer as sublistas (ul) de cada elemento da lista (li) quando o mouse passar sobre (hover). O símbolo ‘>’ afirma que somente as sublistas filhas do elemento em questão (o qual você está com o mouse em cima) aparecerá.

nav ul {
	list-style:none;
	padding: 0 20px;
	position:relative;
	display:inline-table;
}
nav ul:after {
	content: ""; clear:both; display:block;
}

O position:relative nos permitirá posicionar sub menus de acordo com a barra de navegação principal.  O display:inline-table condensará a largura do menu. Agora tratando primeiro e segundo nível

 

nav ul li {
	float:left;
}
nav ul li a{
	float:left;
	padding:5px 20px;
}
nav ul ul li {
	float:none;
}

Agora basta tratar o terceiro nível do submenu.

nav ul ul ul {
	position:absolute;
	left:100%;
	top:0;
}

Pronto, a estrutura básica do menu está criada. Basta adicionar um design, de acordo seu site, e publicar. Uma demostração deste menu, já com um design mais arrojado, utilizando artifícios do CSS3, pode ser vista no site Line25.

Corpo humano definido em html+php

fevereiro 7th, 2011

Just For Fun

Tribo do C.I. Podcast – Episódio #008 – SemiRetrospectiva 2010

dezembro 31st, 2010

Tribo do CI - Retrospectiva 2010

Faça o donwload ou escute o episódio aqui:

E aí Galera, beleza? É com grande alegria que a Tribo do CI publica ao mundo o 8º episódio do PodCast Tribo do C.I. Neste episódio, nós fizemos uma retrospectiva de acontecimentos no mundo tecnológico durante o ano de 2010, aprender um pouco de Tupi (Tupi antigo) com a participação bastante tímida de Joelias Júnior, que foi entrevistado no podcast anterior, Sebastião RelsonSheldon Led. Espero que gostem, comentem e mande-nos e-mails.

Para divulgar, utilize esta url encurtada: — http://relink.ws/VQbb

Foi falado no podcast:

Até o Próximo

Tribo do C.I.

Tribo do C.I.

Só mais um blog de informática (só que não)