Neste artigo veremos como criar um tooltip com CSS puro. Tooltip é uma legenda/dica que fica sobre um outro elemento explicando sua função.
Fala programador(a), beleza? Bora aprender coisa nova!
Antes de sair mostrando código, é bom entender o que é um tooltip
Este elemento seria um auxílio a algum outro elemento, como se fosse uma dica ou instrução
Que transmite uma mensagem, assim que o usuário passa o mouse em um determinado elemento
Dito isso, é possível criar esta ação e o elemento apenas com HTML e CSS
Quer se especializar em Desenvolvimento Web? Veja o nosso catálogo de cursos.
Então veja o seguinte exemplo:
<!DOCTYPE html> <html> <head> <title>Como criar um tooltip com CSS puro</title> </head> <body> <div class="tooltip"> Passe o mouse <span>Esta é a dica</span> </div> </body> </html>
Criamos a estrutura de HTML, onde a div seria o elemento que aparece na página
E o span o tooltip, que vai aparecer depois
Veja o que precisamos adicionar de CSS:
body { margin: 100px; } .tooltip { cursor: pointer; display: block; position: relative; width: 100px; } div.tooltip span { position: absolute; text-align: center; visibility: hidden; background-color: #000; color: #FFF; padding: 5px 10px; } div.tooltip span:after { content: ''; position: absolute; bottom: 100%; left: 50%; margin-left: -8px; width: 0; height: 0; border-bottom: 8px solid #000; border-right: 8px solid transparent; border-left: 8px solid transparent; } div:hover.tooltip span { visibility: visible; opacity: 0.9; top: 30px; left: 0; z-index: 999; }
Bastante código, mas é por uma boa causa, antes de explicar tudo, vamos ver o resultado no navegador:
Agora que vimos que funciona o código, vamos as explicações
Primeiro bloco de código, inseri uma margin no body apenas para espaçar o elemento das bordas
Na estilização do elemento .tooltip, deixei ele relativo para o tooltip ser posicionado de forma absoluta em relação a este elemento
Além do cursor pointer, para o ícone de ponteiro do mouse mudar para a mãozinha
Depois foi criado o estilo do span, que é o tooltip, para deixar ele preto com letras brancas e esconder com o visibility: hidden
O after do span é para fazer um triângulo com o CSS, pois geralmente os tooltips tem estes triângulos
E por fim criamos um hover na div pai para poder aparecer o tooltip assim que o element pai tiver o evento de mouse passando por ele, legal né? 😀
Conclusão
Neste artigo como criar um tooltip com CSS puro e HTML
Criamos um elemento que serve como base e depois o tooltip, que fica escondido
Assim que o cliente passa o mouse por cima do elemento pai, o tooltip é revelado
Que é o comportamento default desde recurso
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Olá, o tooltip não funciona no mobile.
Como fazer um tooltip aparecer quando o cronômetro zerar ou quando clicar no botão e zerar a numeração?