Tooltips com CSS

Postado por: Pedro Rogério em

Tooltips são aquelas informações extras que aparecem ao colocar o ponteiro do mouse sob um link, ou imagem por exemplo, e você pode aplicar estilos a esses tooltips somente com CSS, sem a utilização de qualquer JavaScript. A técnica é muito simples, e consiste na seguinte marcação HTML:

<p>Fazer <a href="#" class="tooltip">Tooltips<span>Eu sou um tooltip feito com CSS</span></a> é muito fácil.</p>

Nesse exemplo criamos uma classe no CSS chamada tooltip e será apartir dela que iremos aplicar o nosso CSS:

a:hover {background:#ffffff; text-decoration:none;} /* background-color e necessario para o IE6 */
a.tooltip span {display:none; padding:2px 3px; margin-left:8px; width:130px;}
a.tooltip:hover span{display:inline; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;}

Essa técnica é muito simples, colocamos o texto do tooltip dentro de uma tag, que no exemplo foi utilizada a tag span, e definimos primeiramente display:none para ela, pois ela só aparecerá quando o usuário colocar o mouse sob o link. Vejam o exemplo.

Posts Relacionados

Confira também outros artigos interessantes postados aqui no blog.

Sobre Pedro Rogério

Pedro Rogério é desenvolvedor web por paixão, não saberia fazer melhor outra coisa. Além de escrever para o CSS no Lanche também escreve para o Pinceladas da Web, blog com assuntos gerais sobre desenvolvimento web.

Central Server

18 Responses to “Tooltips com CSS”

  1. Fabio Nobre disse:

    Bom, muito bom… Adorei a dica, já tinha pensado em fazer isso com JavaScript, o que seria meio chato, assim é muito simples.

    Parabéns.

  2. rafael veloso ferreira disse:

    Como eu já falei né, o importante não é saber faze o tooltips e sim saber aonde eu encontro hehehehe. Muito bacana Pedro valeu.

    t+

  3. NU disse:

    Olá, como colocar no wordpress?

  4. @Nu,

    Primeiramente você deve ter um pouco de conhecimento HTML e CSS, aí é só adicionar as definições de estilo ao CSS, e fazer o HTML exatamente como foi descrito no tutorial.

  5. É bem mais simples do se fosse feito em Javascript.
    Vou usar essa técnica nos sites que eu fizer também.

  6. VitorGGA disse:

    É mto bom, nuss, ótimo
    Soh um detalhe pra ficar 100%
    z-index: 999;
    ou algo assim pra quando tiver uns objetos position absolute lah ele nao ficar por riba, saka ai:
    http://www.jotacred.com.br/index.php?agencias

  7. berto87 disse:

    Olá a todos.

    Boa dica!
    Mas e se em vez de um fundo colorido eu quiser colocar uma imagem estilo cantos arredondados e ficar do tamanho adequado ao que lá aparece escrito?
    Já agora queria colocar isso em todos os permanent link’s, podes ajudar?

    Cumps!!

  8. @Berto,

    Você pode utilizar imagens normalmente, só coloque a imagem no a.tooltip:hover span, e altere aqui de a:hover {background:#ffffff;} para a:hover {background:transparent;}. Para funcionar em todos os links, é só seguir o esquema do tutorial!!!

  9. berto87 disse:

    O que eu quero fazer é colocar esta imagem

    http://zkrpja.bay.livefilestore.com/y1pZDjmXO75RbmG77bx_lNy0wsM47qW-mhMQ87L8K08ZW2ziQP-BAtSUPrjROrd5kJpnfUoaEaIgZk/fundo.png

    mas que ela redimensione consoante o texto que aparece por cima da imagem, ou seja, se tiver apenas 2 palavras a imagem é mais pequena, se tiver 4 palavras a imagem é maior.

    Cumps!
    OBRIGADO!!

    Não sei se me fiz entender!
    Cumps
    OBRIGADO!

  10. Rubens disse:

    Muito bom, fiz umas adaptações e consegui usar da maneira que eu queria

  11. Felip disse:

    Fala Pedro Rogério!

    Vou utilizar esse tooltip no projeto que estou desenvolvendo agora aqui na empresa. Para o pessoal da BAND. Vamos ver como ficará o resultado final. Abs e valew pelo tuto.

  12. [c3] disse:

    berto87
    você pode fazer isso utilizando um span dentro de outro, em um você coloca a imagem da direita e no outro você coloca a da esquerda, ou vice-versa o resto é similar a como está no tutorial
    bjs!

  13. Romero disse:

    Eu não consegui fazer funcionar o código do tooltip no FrontPage.
    Poderia me auxiliar, enviando o código inteiro?
    Esperando não estar extrapolando,
    desde já agradecido,
    Romero

  14. Mari disse:

    Olá! Adoro esse site! As dicas e tutoriais estão me ajudando bastante!!

    Agora, uma dúvida… será q é possível fazer algo parecido com o tooltip em uma imagem? Deixa eu explicar melhor: eu tenho um mapa do estado de são paulo e quero que ao passar com o mouse sobre ele, apareçam em alguns pontos os nomes das cidades. Isso é possível fazer com CSS?

    Abraços!
    Mari

  15. lepardo disse:

    No funciona correctamente si se encuentra dentro de una etiqueta con la propiedad nowrap=”nowrap”

  16. Pedro disse:

    Muito Obrigado cara tentei fazer com js ficava pesado e uma merda tirando que tive que mudar muito coisa e ainda não tinha ficado legal desse jeito ficou otimo simples e facil parabens

  17. eclipse disse:

    cara show esse script ,fácil ,rápido e leve d+++ muito obrigado amigo! parabéns!

Leave a Reply