pular para conte鷇o pular para busca no site

Gustavo Ribeiro (blog)

Hoje irei falar sobre como criar menu rollover com imagem. Menus rollover s茫o menus que alternam o estilo ao passarmos o mouse sobre o objeto, um mouseover da vida.

Antigamente – e ainda bato de frente com isso hoje em dia – esses menus eram criados utilizando javascript e, pelo menos, dois arquivos de imagem – uma para o menu ativo e outra quando ativado o mouseover. Um problema que muito me incomoda com essa maneira de se criar menus 茅 o fato de, quando passamos o mouse por cima no objeto ele sumir com a imagem de fundo enquanto carrega a nova imagem.

Com todas as possibilidades que o CSS nos d谩, isso muda muito. Primeiro que, n茫o precisamos mais do javascript para ativar a troca de imagem e t茫o pouco de duas imagens. Vamos a explica莽茫o.

Vamos come莽ar pela imagem que iremos utilizar no menu. Criaremos, no mesmo arquivo de imagem, os dois estilos para nosso menu conforme imagem abaixo:

Percebemos que, da metade para cima, temos a parte que aparecer谩 logo que carregarmos nossa p谩gina e, na metade de baixo, a parte que aparecer谩 quando passarmos o mouse sobre o menu. Ok Gustavo, mas como faremos isso? Simples! Primeiro criaremos nosso menu com listas desordenadas:

<ul>
    <li><a href="index.htm">Home</a></li>
    <li><a href="quemSomos.htm">Quem Somos</a></li>
    <li><a href="contato.htm">Contato</a></li>
</ul>

A m谩gica esta toda no CSS, vejamos:

a {display:block;width:100px;height:18px;background:url('bgMenu.gif') no-repeat}
a:hover {background-position:0 -18px} /* ao passar o mouse no menu, deslocar
                                         o fundo em -18px para o topo */

Veja o exemplo!

Compartilhe este post:
  • E-mail this story to a friend!
  • Google Bookmarks
  • del.icio.us
  • Twitter
  • Technorati
  • Digg
  • Reddit
  • Netvibes
  • LinkedIn
  • Facebook
  • MySpace
  • StumbleUpon
  • Rec6
  • Mixx
  • FriendFeed
  • Identi.ca
  • Tumblr
  • HelloTxt
  • Live
  • Yahoo! Buzz
  • Yahoo! Bookmarks
  • Yigg
  • Faves

Leia tamb茅m

· · · · ·

6 comentários

  1. Pedro Rog茅rio — novembro 1, 2008 @ 13:37

    Seria legal voc锚 mostrar um exemplo, pois os iniciantes podem ficam perdidos.

  2. Gustavo Ribeiro — novembro 2, 2008 @ 00:13

    @Pedro Rog茅rio, valeu o toque brother. Fiz o t贸pico t茫o r谩pido no trabalho que nem pensei nisso.

    Abs

  3. Pedro Rog茅rio — novembro 2, 2008 @ 08:58

    Agora sim, parab茅ns pelo tutorial. Isso acontece, de vez em quando eu dou umas dessas tamb茅m.

  4. Marcos Souza — dezembro 16, 2008 @ 07:35

    Ol谩! Em primeiro lugar parab茅ns pelo site! O conte煤do 茅 muito interessante.
    Mas n茫o consegui visualizar os exemplos que voc锚 publicou. Os links n茫o funcionam.
    Abra莽o.

  5. Pedro Rog茅rio — dezembro 16, 2008 @ 21:06

    @Marcos,

    O exemplo est谩 aqui: http://blog.gustavoribeiro.net/_exemplos/rollover.htm, testei aqui e abriu normal

  6. Gustavo Ribeiro — dezembro 16, 2008 @ 21:08

    @Marcos Souza,
    Obrigado por reportar os links quebrados. J谩 est茫o todos ok.
    Abra莽o e obrigado.

Feed RSS dos coment谩rios deste post URL de TrackBack

Seja o(a) primeiro(a) a comentar.

XHTML: Voc锚 pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Twitter

    Categorias

    • W3Counter
    • Atualize seu Navegador
    • FeedBurner
    • DiHitt
    • BlogBlogs
    • Click to see how many people are online