Tooltips
Parte da seção Practical Frontend do Journey de HTML da Coddy — lição 23 de 35.
Tooltips são elementos pop-up pequenos e informativos que aparecem quando um usuário passa o mouse ou foca em um elemento da interface. Eles fornecem contexto adicional sem poluir a interface de usuário principal.
Vamos criar um tooltip básico usando HTML e CSS:
Primeiro, crie a estrutura HTML:
<div class="tooltip-container">
<button>Hover over me</button>
<span class="tooltip">This is a tooltip!</span>
</div>Em seguida, adicione o CSS para posicionar e mostrar/ocultar a tooltip:
.tooltip-container {
position: relative;
display: inline-block;
}
.tooltip {
visibility: hidden;
/* Position the tooltip */
position: absolute;
bottom: 125%;
left: 50%;
transform: translateX(-50%);
/* Add a slight delay before showing */
opacity: 0;
transition: opacity 0.3s;
}
/* Show the tooltip when hovering over the container */
.tooltip-container:hover .tooltip {
visibility: visible;
opacity: 1;
}Com este código, quando você passar o mouse sobre o botão, uma tooltip aparecerá acima dele.
Desafio
FácilVocê recebeu um botão HTML com um tooltip que aparece quando o usuário passa o mouse sobre o botão "Help". Sua tarefa:
- Oculte o tooltip por padrão.
- Adicione uma cor de fundo e uma cor de texto para que ele se destaque.
- Centralize o texto dentro do tooltip.
- Adicione um pouco de preenchimento (padding) para que o tooltip fique mais bonito.
- Arredonde os cantos com
border-radius.
Folha de consulta
Tooltips são elementos pop-up pequenos e informativos que aparecem ao passar o mouse sobre elementos da interface.
Estrutura HTML básica:
<div class="tooltip-container">
<button>Hover over me</button>
<span class="tooltip">This is a tooltip!</span>
</div>CSS para posicionamento e exibição/ocultação de tooltips:
.tooltip-container {
position: relative;
display: inline-block;
}
.tooltip {
visibility: hidden;
position: absolute;
bottom: 125%;
left: 50%;
transform: translateX(-50%);
opacity: 0;
transition: opacity 0.3s;
}
.tooltip-container:hover .tooltip {
visibility: visible;
opacity: 1;
}Experimente você mesmo
<!DOCTYPE html>
<html>
<head>
<title>Tooltips</title>
<style>
.tooltip-container {
position: relative;
display: inline-block;
margin: 50px;
}
button {
padding: 8px 16px;
cursor: pointer;
}
.tooltip {
/* Animation properties */
opacity: 0;
transition: opacity 0.3s;
}
/* Show the tooltip when hovering over the container */
.tooltip-container:hover .tooltip {
visibility: visible;
opacity: 1;
}
</style>
</head>
<body>
<div class="tooltip-container">
<button>Help</button>
<span class="tooltip">Click for assistance</span>
</div>
</body>
</html>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.