Criando um Menu Dropdown com CSS

Se quiser ler esse post em inglês, acesse: http://codepen.io/sheldonled/blog/menu-dropdown-css-3levels

É muito comum ver sites utilizando menu dropdown, mesmo que este tipo de menu seja um pouco difícil de lidar quando vamos pro mundo mobile. Se você quer um menu desses no seu site, siga os passos abaixo e crie seu próprio menu dropdown, 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 (Lembrando que tudo pode ser recustomizável para adequar ao seu layout):

ul {
    position: absolute;
    margin: 0;
    list-style:none;
}

li {
    display: inline-block;
    padding: 5px 10px;
    position: relative;
}

Setamos a configuração inicial para todas as listas (ul) e seus elementos (li). O position absolute dá uma independência às listas e sublistas. Agora vamos ao estilo-chave do menu

li:hover > ul {
    display: block;
}

Estamos falando para o navegador que, ao passar o mouse sobre um item da lista (li), sua sublista ( >ul) será mostrada (display block). Mas para isso acontecer, precisamos deixa-las invisíveis (display none).

ul ul {
    position: absolute;
    display: none;
    margin: 0;
    padding: 5px 10px;
}
ul ul li {
    display: block;
}

Agora sim, nosso menu já estará funcionando, porém se quiser fazer o terceiro nível funcionar corretamente, é melhor adicionar o estilo abaixo:

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

O código acima faz o 3º nível do submenu aparecer ao lado do item pai dele. Veja o resultado abaixo.

See the Pen Cfqmb by Sheldon Led (@sheldonled) on CodePen.

America’s Army 2.5 de volta.

Quem já conhece o America’s Army, sabe que o governo dos Estados Unidos (criador do jogo) retirou o suporte total da versão 2.5 do jogo em seus servidores, assim forçando a você jogar a nova versão (AA3) que só roda pelo Steam. Veja a mensagem:

“[..]Por esta razão, conforme avançamos estamos concentrando todos nossos recursos nas versões futuras do jogo. Infelizmente isto significa que a partir de 18 de Dezembro de 2011 não mais daremos suporte para o sistema de autenticação e estatísticas do America’s Army 2. Ainda será possível jogar partidas em LAN, mas sem pontos de honor para acrescentar aos que já tinham. O AA2 ainda será o mesmo jogo com a mesma ação e mesma diversão. Partidas ainda podem ser feitas e competições ganhas ou perdidas. Mas sem o sistema de pontuação.

Esperamos que nossos fãs do AA2 entendam que esta é a melhor decisão para os jogadores do America’s Army como um todo. Espero que eles continuem apreciando a série 2 como sempre gostaram.” [fonte]

Então apresento-lhes o

Americas Army 2.5 Assist: Um projeto que promete fazer o jogo funcionar ainda com os servidores originais desligados para tal versão.  O projeto é multi plataforma, porém quem usa o Windows ou o Mac não vejo motivos para jogar a versão antiga já que a nova é muito melhor. Mas para quem usa sistemas Linux* é uma mão na roda, pois ainda não existe uma versão Steam para o Linux tendo que apelar para a emulação do mesmo, que acaba sendo uma gambiarra e pode não funcionar como deveria.

O software é só um auxílio que possibilita jogar online, no entando não exclua o jogo que você já tem instalado. Depois que o jogo estiver instalado e o America’s Assist também, ainda falta um passo: criar uma conta no site Battletracker. Após a criação da conta e ao tentar fazer o login, irá aparecer um erro, leia-o e siga os passos para que tudo funcione perfeitamente. Não se preocupe, é só um dado cadastral (o seu nickname que aparecerá no jogo). Nada de problemas no software ou de incompatibilidade.

Mais informações no site oficial (em inglês): http://aa25assist.sourceforge.net/ 

GG, Soldier!