Criar um menu expansível no blog

Hoje vamos fazer um menu expansível ou então colocar algum conteúdo que só é mostrado ao clicar no título, ele funciona da seguinte maneira aparece somente o título do menu e quando clicamos ele desliza mostrando seu conteúdo e se clicar novamente ele volta a desaparecer. Você pode usar para colocar o que você quiser: texto, uma lista de links, imagens... Para colocar esse menu expansível no blog dá um pouco de trabalho, mas vale à pena, pois o efeito visual dele é muito bom.
Entre na pagina editar html e ache </head> então coloque isso antes dela:

<script src="http://s2.sigmirror.com/files/70918_gojvr/SpryCollapsiblePanel.js" type="text/javascript"></script>

Após isso vá um pouco mais acima e junto com os outros estilos CSS cole esse trecho:

.CollapsiblePanel {
padding: 3px;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
.CollapsiblePanelTab {
margin: 0px;
padding: 2px;
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 12pt;
font-style: italic;
}
.CollapsiblePanelContent {
padding: 5px;
background-color: #FFFFCC;
font-family: Verdana, Arial, Helvetica, sans-serif;
margin: 0px;
font-weight: normal;
border-top-width: 2px;
border-right-width: 2px;
border-bottom-width: 2px;
border-left-width: 2px;
border-top-style: none;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: #000000;
border-left-color: #000000;
}
.CollapsiblePanelTab a {
color: black;
text-decoration: none;
}
.CollapsiblePanelOpen .CollapsiblePanelTab {
background-color: #FFCC99;
border-top-width: 2px;
border-right-width: 2px;
border-bottom-width: 2px;
border-left-width: 2px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: none;
border-left-style: solid;
border-top-color: #000000;
border-right-color: #000000;
border-bottom-color: #000000;
border-left-color: #000000;}
.CollapsiblePanelTabHover, .CollapsiblePanelOpen .CollapsiblePanelTabHover {
text-decoration: underline;
color: #0000FF;}

Para modificar as cores que usamos veja como formatar texto, modificar bordas e fazer botões e modifique os estilos CollapsiblePanelContent(conteúdo), CollapsiblePanelOpen .CollapsiblePanelTab(título quando o conteúdo é mostrado) e CollapsiblePanelTab (link para mostrar o conteúdo), reparem que usamos o código as bordas separadamente para cada lado(left, right, top, bottom) isso para fazer parecer uma caixa quando expandimos o menu, então modifique como desejar. Então clique para salvar, por enquanto ainda não aparecerá nada no seu blog.

Entre na pagina layout, adicionar gadget, html/javascript e cole esse código:

<div id="CollapsiblePanel1" class="CollapsiblePanel">
<div tabindex="0" class="CollapsiblePanelTab">título do menu</div>
<div class="CollapsiblePanelContent">Conteúdo Oculto</div>
</div>
<script type="text/javascript">
<!--
var CollapsiblePanel1 = new Spry.Widget.CollapsiblePanel("CollapsiblePanel1", {contentIsOpen:false});
//-->
</script>


Onde está escrito título do menu é o texto que aparecerá no seu blog, quando alguém clicar nele vai abrir o resto do menu e mostrar tudo que tem dentro daquele menu. Portanto onde escrevemos conteúdo oculto você deve colocar o que desejar links, imagens, enfim qualquer coisa, apenas no caso de imagens cuidado com a largura da coluna do blog onde estará o menu, pois se a imagem for mais larga que o blog provavelmente terá problemas.

Então se for usar mais de desses menus com conteúdo oculto não precisa apenas repetir a ultima parte do código que é para ser colocada pela pagina layout, o restante que fizemos na pagina editar html não precisa de alterações. Mas necessário fazer alguns ajustes, repare que no inicio aparece:

<div id="CollapsiblePanel1" class="CollapsiblePanel1">

e no final:

var CollapsiblePanel1 = new Spry.Widget.CollapsiblePanel("CollapsiblePanel1", {contentIsOpen:false});

Onde tem CollapsiblePanel1 continue a contagem modificando no inicio e no final para CollapsiblePanel2 e assim por diante, tome cuidado para não se esquecer de alterar nenhum deles(um no começo e duas vezes no final), outro detalhe é cuidado para não confundir a letra l com o numero 1 quando for modificar a contagem, aconteceu comigo quando estava escrevendo essa explicação. E assim poderá usar quantas vezes quiser o menu expansível no seu blog. Você poderá ver isso em funcionamento em nossa página de duvidas frequentes.

Fizemos uma atualização neste tutorial: 24/04/2010

Veja também:
Como colocar menu com sub menu no blog
Barra de rolagem na lista de blogs
Usar palavras chave e descrição no blog para ganhar mais visitas

Adicionar ao iGoogle ou Google Reader

Link para esta página

Recomende por E-mail


Related Posts with Thumbnails

55 comentários:

Laurentino Mello disse...

Ótima Dica Fabiano, acredito que vou usar esse recurso no meu próximo projeto que iniciarei dia 01/06/2009.

Abraços!

Meire disse...

Ola Fabiano, vim retribuir a visita, e conhecer teu blog.
Otimas dicas.

OBS: Respondi o teu comentario no Pensieri e Parole,

Meire

Dav7 disse...

há algum demo para ver o resultado ?

Anônimo disse...

o que sao estilos css?

Fabiano Roberto disse...

Dav7
no final da postagem tem nosso link para as duvidas frequentes naquela pagina usamos esse código


Anônimo
estilo CSS são código que usamos para formatar o texto, é toda aquela segunda parte do código .CollapsiblePanel {
padding: 3px;.....

™ GяΣgoяﻵ MﺔŧђΣΰﯕ ™ - Kenpachi disse...

eu quero saber como mudar o modelo do titulo dos menus, tipo o daki o guia rapido esta dentro de uma bolinha e talz poderia fazer um tutorial de como fazer isso ou se ja tiver me manda o link ?

Fabiano Roberto disse...

o titulo muda no estilo h2 na pagina layout

vou escrever sobre isso na próxima semana

http://matecarneiro.blogspot.com disse...

Olá Fabiano achei seu blog fantástico porque é muito esclarecedor. Como estou começando agora, ainda estou tateando. Já sou sua seguidora e tiro muitas duvidas aqui. Se vc puder me ajudar gostaria de saber porque quando posto com imagem essa imagem nao aparece para meus seguidores, só aparece o titulo do meu post? É alguma configuraçao que tenho que fazer?Agradeço pela sua resposta e aguardo
bjs

Fabiano Roberto disse...

não sei se consegui entender bem, mas acredito que está correto só vai aparecer o título mesmo.

MaTê - Pensamentos em Orientação disse...

acho estranho...pq em algumas vezes aparece a foto junto com o titulo e as vezes so o titulo do que foi postado...se vc for no meu blog vai ver na parte dos ~blogs que sigo~....
bjs teresa

Fabiano Roberto disse...

MaTê - Pensamentos em Orientação
você está falando da lista de blogs?
lá tem a opção de mostrar ou nao a miniatura de imagens, mas mostrar a imagem vai depender da postagem que cada um faz no seu blog.

MaTê - Pensamentos em Orientação disse...

oi Fabiano.Quando vc entra na minha pag do blog , ao lado direito aparecem os blogs que eu sigo certo? Voce pode ver que alguns aparecem só o título mais recente de postagem e em outros aparecem além do título de postagem, uma foto junto(a foto que a pessoa postou junto com o artigo). Gostaria que sempre que eu fosse postar, a foto aparecesse junto. Preciso fazer alguma configuração?
obrigada e bjs
Teresa

Fabiano Roberto disse...

acho que não é possivel, você quer que as miniaturas das imagens que você coloca no seu blog apareçam nos blogs das pessoas que colocaram você na lista de blogs?

se for isso não dá, porque essa configuração é feita no blog de quem coloca a lista, no meu caso mostro só o titulo do blog.

MaTê - Pensamentos em Orientação disse...

Ah entendi! Que pena...mas mesmo assim muito obrigada pelas dicas e paciencia....
bjs Teresa

Deide Alves disse...

Muito util a dica eu estava querendo aprender está função e me ajudou muito vlew!

Visitem o Mu BLog

www.slzinfo.blogspot.com

hamiltont disse...

Meio trabalhoso, mas muito útil pra economizar espaço, além de muito elegante.
Adorei!

andrephelype disse...

me responde uma coisa
esse menu fica igual ao do site?
(esse site mesmo)
porque quero testar mais antes me responde isto obrigado

e se nao for me fala como posso colocar um menu igual ao do site

Fabiano Roberto disse...

fiz uma correção no código, um servidor que hospedava os arquivos saiu do ar, por isso não funcionava.

TDB SiTE disse...

Eu nao consegui fazer, deu errado agora além de não funcionar no topo da pagina fica : titulo do menu conteudo oculto e nao acontece nadaa vc podeia me ajudar a tirar isso? obrigado

Fabiano Roberto disse...

já testamos e o menu funciona, mas se ao tentar colocar deu problema em alguma outra parte do blog, provavelmente você apagou ou colocou algo em lugar errado.

Paraibaxd disse...

muita boa dica essa!! e eu tbm gostaria de saber se vocês tem algum poste ensinando colocar esse link's abaixo da postagem que vocês mesmo tem, enviar pro twitter, enviar pro linkou, agregar ao google tem algum codigo ou você pode postar?? gostaria de aprender isso.

Fabiano Roberto disse...

Paraibaxd
aqui tem o código para as redes sociais

http://www.dicasparablogs.com.br/2009/05/enviar-para-redes-sociais.html

Paraibaxd disse...

Fabiano Roberto Muito obrigado pela atenção a mim e a todas as pessoas aqui do blog valeu mesmo cara por dividir a suas ideias com as pessoas!! tava precisando dessse codigo vlw!abraço

True Iory disse...

Olá amigo. Você poderia ensinar como adicionar um menu do programa "Flash Menu Labs" no blogspot?

Desde já agradeço!

Fabiano Roberto disse...

True Iory
você deve ter um código html, então coloque pela pagina layout, adicionar gadget, html/javascript

True Iory disse...

Bom, eu tenho mesmo, mas não funciona! =/

Não irei colocar o código pois é muito grande... mas se quiser upo e te passo o link .

Coloquei em um Gadget mas não funfou... nem colocando no CSS direto blog...

Alguam solução?

PS: Se quiser uma parceria entre o GHB e seu blog tamo ae cara!

Ótimo blog!

puro sexo disse...

VALEU PELAS DICAS ABRAÇOS A TODOS

felis... disse...

eu não achei o tal...CollapsiblePanel {
padding: 3px;....., não sei onde fica, me ajuda.

Fabiano Roberto disse...

está logo na primeira linha do estilo CSS

Após isso vá um pouco mais acima e junto com os outros estilos CSS cole esse trecho:

CollapsiblePanel {
padding: 3px;..

felis... disse...

é que o meu blog...não tem um template tradicional, eu peguei um diferente, e ai não acho, rsrsrsrs, fora a minha ignorância pra essas coisas, rsrsrsrsrs, vou tentar, mas mesmo assim...obrigada por me ajudar...abraço.

Anônimo disse...

Onde é esse CSS ???????????
Explica melhor!

Fabiano Roberto disse...

CSS é toda parte de formatação do blog: body{..... e todos os outros parecidos com isso

Michel disse...

será que da para ter o hotwords e postagem expansivel?

Fabiano Roberto disse...

Michel
eu uso hotwords e postagem expansivel e por enquanto está funcionando

DJ.Todiinho disse...

Eu não entendi muito bem.
Minhas Dúvidas:

Como Coloco as barinhas todas juntas para ser estilo menu?


Onde coloco o código?

Billy The Kid disse...

Fala Fabiano tudo bem?

Cara muito legal este menu, mas ainda tenho uma dúvida: tem como eu colocar um hiperlink, para assim eu colocar só um resumo da matéria e quando quiserem ler o restante do conteudo clicassem no link e cairia na página que está a matéwria completa?

Desde já agradeço...

Fabiano Roberto disse...

veja aqui como colocar um resumo da postagem

http://www.dicasparablogs.com.br/2009/10/mostrar-resumo-da-postagem.html

Billy The Kid disse...

só mais uma duvida...

como faço para colocar mais de uma matéria no menu pois, não sei se entendi direito o post, mas não consgui colocar mais de um só alterando de CollapsiblePanel1 para CollapsiblePanel2...e estou quebrando a cabeça p/ entender isso...

OBS: adorei seu blog, já utilizei várias dicas dele e perco muitas hosras do dia lendo seus tutorais...

Anônimo disse...

amigo quando VC quiz dizer->vá um pouco mais acima e junto com os outros estilos CSS cole esse trecho: onde exatamente fica essa parte é desculpa aew a ingnorancia rs aguardo resposta

Fabiano Roberto disse...

na parte junto com os outros estilos CSS, body{...}

AMOR &amp; PAZ disse...

Não consegui fazer, que peninha, não achei css, o q faço? Saiu um monte de escritos acima do blog, então fiz alguma coisa errada e desfiz..pode me orientar, por favor?
Fernanda

Fabiano Roberto disse...

esse menu é mesmo um pouco complicado de instalar, tente fazer novamente

Anônimo disse...

Muito bom! só uma dúvida:
Como faço para ajustar a largura e a altura, tô me matando por aqui XD

Abraços.

Fabiano Roberto disse...

coloque width: 200px na parte .CollapsiblePanelContent, talvez seja necessário colocar em outras também

Anônimo disse...

Como coloco imagens?

Fabiano Roberto disse...

que imagens? se for no painel que abre é no local onde está escrito
Conteúdo Oculto

se quiser formatar o botão é no estilo CollapsiblePanelTab

Taillard disse...

Nossa Fabiano que delicia de ideias aqui postada.
Eu consegui aprender a fazer um menu com a Elke Barros ,igual a Apple com cores cinzas e tudo mais amigo.
Mas queria algo assim ou seja a ideia de poder mexer a vontade nos codigos da CSS,ou seja nos estilos coisa que o menu em expansão dos demais blogs...
Não da muita beira para isso!!!
Aqui no seu blog aprendi numa boa e vou testa-lo em uns blogs de amigos que estou testando.
Abraços

ÁDAMYS disse...

Oiie
Alguem pode me ajudar ?
eu Vi Um menu em uns do seus site "Cidade Web" la tem Uma menu azul..
Poxa você Pode me Mandar o Codigo dele para Eu Coloca em Meu Blog ?
Vlw & Obrigado !

ÁDAMYS disse...

Oiie
Alguem pode me ajudar ?
eu Vi Um menu em uns do seus site "Cidade Web" la tem Uma menu azul..
Poxa você Pode me Mandar o Codigo dele para Eu Coloca em Meu Blog ?
Vlw & Obrigado !

kaytros disse...

seria bom se tivesse ver como ia ficar

Gospel Free disse...

MEU AMIGO MUITO UTIL SEU TRABALHO
MAIS TENHO UM PROBLEMINHA
CONSEGUI FAZER SOMENTE DOIS MENUS ESPANCIVEL
DEPOIS DESSES NÃO CONSEGUI FAZER MAIS
FAÇA CERTINHO MAIS NÃO FICA OCULTO
PRECISO DE UMA AJUDINHA

Fabiano Roberto disse...

colocou o código completo desde o javascript?

Jonathan Ferreira disse...

Quando colocar já vai aparecer o menu.

Fabiano Roberto disse...

assim que colocar o ´codigo completo aparece o menu

@juusep disse...

Depois qual tag coloca o primeiro codigo?