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

Javascript : Simples Video Player usando Youtube API

Para quem não sabe, a Google disponibiliza para desenvolvedores uma APi de manipulação para vídeos do Youtube, onde você pode ter uma grande quantidade de opções de controle. Baseado nessa API, vou disponibilizar aqui um simples player que aceita opções. Crie um script de nome 'youtube.js' e coloque o seguinte conteudo // youtube.js // Aqui é incluido a API em javascript para Youtube. var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag,firstScriptTag); // Aqui é a função que carrega o vídeo. // 'vid' é o id do video do youtube. // 'playerid' é o id da tag html que vai rodar o vídeo. function loadVideo(vid,playerid){ var player = new YT.Player(playerid, { // O id do player é colocado, passado pelo parâmetro da função. height: '390', width: '640', ...

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"=>...

Script de instalação do Steam no Debian Wheezy

Finalmente estão pensando nos gamers que usam Linux. A novidade é que a Valve, criadora de jogos como Counter Strike e outros, lançou sua plataforma de jogos Steam para Linux. Infelizmente eles fizeram mais pensando na turma do Ubuntu, e portanto é complicado fazer uma instalação do Steam para outras distros. Felizmente, criarem um script onde toda essa complexidade é automatizada para instalar o steam, pelo menos no Debian Wheezy. Confiram o script: #!/bin/bash # # Steam installer for Debian wheezy (32- and 64-bit) # # Place into empty directory and run. # download() { local url="$1" local filename="$(basename "$url")" if [ ! -f "$filename" ]; then wget -c "$url" -O "$filename.part" mv "$filename.part" "$filename" fi } package() { local url="$1" local target="$2" download "$url" mkdir -p "$target" ar p ...