【HTML】Tooltips Básicos | Exibindo Dicas ao Passar o Mouse Usando o Atributo title
Este tutorial explica como usar o atributo title do HTML para exibir tooltips simples e como criar tooltips personalizados usando CSS e JavaScript.
🔹 Código Básico
<p>Passe o mouse sobre esta<span title="Informações adicionais"> parte</span> para ver o tooltip.</p>
💻 Código Completo (Basta copiar e colar para testar)
<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemplo de Tooltip</title>
<style>
body {
font-family: 'Segoe UI', Meiryo, sans-serif;
padding: 20px;
text-align: center;
line-height: 1.6;
}
.tooltip-demo {
color: #1e88e5;
font-weight: bold;
cursor: help;
border-bottom: 1px dashed #1e88e5;
padding-bottom: 1px;
}
.tooltip-demo:hover {
color: #0d47a1;
}
.container {
max-width: 600px;
margin: 0 auto;
padding: 20px;
background: #f8f9fa;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
</style>
</head>
<body>
<div class="container">
<h2>Exemplo de Tooltip</h2>
<p>Passe o mouse sobre este<span class="tooltip-demo" title="O tooltip está aparecendo! Texto adicional aparece aqui."> texto azul</span> para ver o tooltip.</p>
<p>Este exemplo mostra o comportamento padrão do tooltip usando o atributo title do HTML.</p>
</div>
</body>
</html>
🧩 Características Básicas dos Tooltips
Tooltips usando o atributo title são uma característica padrão dos navegadores que pode ser implementada sem JavaScript. Eles aparecem cerca de 1 segundo após passar o mouse sobre um elemento e desaparecem quando o mouse é retirado ou clicado.
As vantagens incluem suporte em todos os navegadores principais e características de acessibilidade, como suporte para leitores de tela. No entanto, a personalização do design não é possível.
🎯 Criando Tooltips Personalizados
<style>
.tooltip {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
}
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
background-color: #555;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px;
position: absolute;
z-index: 1;
bottom: 125%;
left: 50%;
margin-left: -60px;
opacity: 0;
transition: opacity 0.3s;
}
.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}
</style>
<div class="tooltip">Passe o mouse sobre mim
<span class="tooltiptext">Tooltip Personalizado</span>
</div>
Você pode criar tooltips personalizados usando apenas CSS e HTML. Este método permite maior flexibilidade no design e pode adicionar efeitos de animação. No entanto, sem JavaScript, ajustes dinâmicos de posição podem ser limitados.
📚 Exemplos Práticos de Uso
Dicas em campos de formulário: <label>Senha: <input type="password"><span title="Inclua pelo menos 8 caracteres e um número">?</span></label>
Explicações de termos: <p><span title="HyperText Markup Language">HTML</span> é uma linguagem usada para criar páginas web.</p>
Esses exemplos mostram como você pode usar os tooltips de forma eficaz para melhorar a usabilidade da interface do usuário.
⚠️ Nota Importante: Tooltips vs Links
Funcionalidade Pura de Tooltip
O método descrito neste artigo é uma funcionalidade de tooltip pura sem comportamento de link. O <span title="...">:
- Não navega para outra página quando clicado
- Usado apenas para exibir informações ao passar o mouse
- O estilo visual (como mudanças de cor) é feito com CSS
<!-- Sem funcionalidade de link --> <span class="tooltip" title="Descrição">Alvo do mouse</span> <!-- Link com tooltip --> <a href="page.html" title="Descrição">Link clicável</a>
Combinando Tooltips com Links
Para criar um link com tooltip, basta adicionar o atributo title na tag <a>:
<a href="#" class="tooltip-link" title="Você será redirecionado para a página detalhada">
Link clicável
</a>
<style>
.tooltip-link {
color: #0066cc;
text-decoration: underline;
}
</style>