Pure CSS Menu Dropdown sem utilizar JavaScript
Este é um tutorial sobre como criar Drop down menu CSS puro, sem usar javascript. Notei no entanto, que muitas vezes as pessoas utilizam o JavaScript para conseguir esse efeito. Na verdade, existe uma maneira simples de fazê-lo apenas com CSS.
Aqui está o exemplo
Primeiro passo: criamos uma estrutura HTML básico.
> <Div id = "header"> <h1> Developer's Paradise demos </ h1> > <Ul id = "menu"> <li> <span> Home </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> item Menu 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> item Menu 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> item Menu 3 </ a> </ li> </ Ul> </ Li> <li> <span> About Us </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> item Menu 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> item Menu 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> item Menu 3 </ a> </ li> </ Ul> </ Li> <li> <span> Produtos </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> item Menu 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> item Menu 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> item Menu 3 </ a> </ li> </ Ul> </ Li> </ Ul> </ Div>
Segundo passo: Agora vamos criar o código CSS magia
; padding : 0 ; } } * {Margin: 0; padding: 0; body { ; background: # 222; Arial, Helvetica, sans-serif ; font: 100% normal Arial, Helvetica, sans-serif; } : #fff ; } h1 {color: # fff;} # Header { ; height: 120px; position: relative; ; background: # 333; } # Menu { margin: 0px; padding: 0px; position: absolute; ; top: 70px; display: block; } # Menu li> { list-style-type: none; float: left; display: block; ; margin: 10px 0px; position: relative; padding: 10px; width: 100px; } ul { #> Menu li: hover ul { display: block; } { #> Menu li: hover { ; -Cor de fundo: # 808080; -Moz-border-radius: 10px; -Webkit-border-radius: 10px; } # Menu ul li { margin: 0px; padding: 0px; display: none; } # Menu li ul li { list-style-type: none; ; margin: 10px 0 0 0; -Tamanho da fonte: 11px; } # Menu li ul li a { display: block; ; padding: 10px 5px; ; color: # fff; Decoração de texto: none; Font-weight: bold; } a { # Menu li ul li: hover {um ; -Cor de fundo: # 606060; -Moz-border-radius: 5px; -Webkit-border-radius: 5px; } # Menu li {span cursor: pointer; ; margin: 10px 0px; Font-weight: bold; ; font-size : 11px ; color: # fff;-size font: 11px; }
Por favor note que este código não funciona no IE6 (esse navegador pobres simplesmente não sabe o que significa ul li>).
Ficaria muito grato se você pudesse ter um segundo para ajudar a promover o meu blog e compartilhar esse link com qualquer um dos seus sites de rede favorecidas através do link abaixo. Aqui está um link para o nosso site preferido, se você quiser registrar um nome de domínio .
Artigos relacionados:
Se você gostou de ler este artigo, confira outros artigos relacionados abaixo:























































Laura diz em: 18 de setembro de 2009 às 17:35 Disse:
Na verdade, você pode fazê-lo funcionar no IE6 se você não se importa adicionando um pouco de js / jquery e outra classe.
$ (This) addClass ("passe").;
}
function () {
$ (This) removeClass ("passe").;
});
Então, basta isso para o seu estilo ...
Joe Amon diz em: 18 de setembro de 2009 às 07:01 Disse:
Tenho perdido horas tentando obter um menu como este para trabalhar isso não é excessivamente complicado, musculoso, envolve js ou folhas de estilo louco. Muito obrigado, vocês é fácil, limpo e melhor que eu já vi. Para mau para mim Eu não descobri este post mais cedo.
De qualquer forma, mais um obstáculo antes do meu menu é feito. Pode me ajudar por favor? Eu quero o sub-menu que aparece no menu principal foco a ter uma largura fixa - maior do que o menu principal - para acomodar as marcas maiores link. Posso ajustar a largura de li menu ul # menu ul ul # li ul li nem ul # menu li ul li um e adicionar cor de fundo -, mas o fundo não é completa por causa do espaçamento entre o menu # ul li ul li a .
Obrigado mais uma vez.