Pular para o conteúdo principal

CSS : Megamenu simples em css

Megamenus são menus popups que ao invés de links, são mostrados conteudos variados.
Hoje em dia está muito em voga esses menus, então vou mostrar aqui como criar rapidamente um megamenu.

Primeiramente, criamos um menu simples como:

Agora, acrescentamos umas divs





Onde os conteudos oidem ser o que você quiser, inclusive outros menus, já que o megamenu é uma expansão da idéia de menu pop-up. Escrevemos agora o CSS

/* Deixa o menu na horizontal */
ul li { 
display: inline;
/* Um pouquinho de enfeites para melhor visualização */ 
padding: 5px;border: 1px solid;
}

/* Esconde o conteudo do menu */
ul li .menu-content {
display: none;
/* Um pouquinho de enfeites para melhor visualização */
padding: 5px;
border: 1px solid;
}

/* Mostra o conteudo sob o ponteiro do mouse */
ul li:hover .menu-content {
position:absolute;
display: block;
}

O essencial aqui é o 'position:absolute' da classe '.menu-content' sob o 'li:hover', pois doutra forma, o conteudo seria mostrado DENTRO do item de menu, alterando tamanho e bagunçando todo seu layout.
E assim a estrutura está totalmente pronta e funcional assim, agora basta aplicar algumas técnicas de css corriqueiras para deixar o menu conforme seu gosto.


Até a próxima.

Comentários

Postagens mais visitadas deste blog

PHP : array de estados brasileiros com nomes e siglas

Esse é um simples array com os nomes dos estados e suas correspondentes siglas. Cada estado é um array numerado e e "bem comportado" : tudo em minúsculas e sem acentos, porque evita problemas de compatibilidade de codificação e você sempre pode usar um "strtoupper", "ucfirst" e "ucwords" do PHP para tratar a formatação. $estados = array( 1=>array("sigla"=>"ac","nome"=>"acre"), 2=>array("sigla"=>"al","nome"=>"alagoas"), 3=>array("sigla"=>"am","nome"=>"amazonas"), 4=>array("sigla"=>"ap","nome"=>"amapa"), 5=>array("sigla"=>"ba","nome"=>"bahia"), 6=>array("sigla"=>"ce","nome"=>"ceara"), 7=>array("sigla"=>"df","nome"=>...

Javascript : Converter sigla de estados em nome de estados

Esse é um switch prático pra quem precisa converter as siglas dos estados brasileiros nos seus respectivos nomes. Dado uma variável 'UF' com a sigla, vamos salvar em 'ESTADO' o nome correspondente: switch(UF){ case 'AC': ESTADO = 'Acre'; break; case 'AL': ESTADO = 'Alagoas'; break; case 'AP': ESTADO = 'Amapá'; break; case 'AM': ESTADO = 'Amazonas'; break; case 'BA': ESTADO = 'Bahia'; break; case 'CE': ESTADO = 'Ceará'; break; case 'DF': ESTADO = 'Distrito Federal'; break; case 'ES': ESTADO = 'Espírito Santo'; break; case 'GO': ESTADO = 'Goiás'; break; case 'MA': ESTADO = 'Maranhão'; break; case 'MT': ESTADO = 'Mato Grosso'; break; case 'MS': ESTADO = 'Mato Grosso do Sul'; break; case 'MG': ESTADO = 'Minas Gerais...