Tooltips
Parte da seção Frontend Prático do Journey de HTML da Coddy. Lição 23 de 35.
As dicas de ferramenta são pequenos elementos informativos em pop-up que aparecem quando o usuário passa o cursor sobre um elemento da interface ou o focaliza. Elas fornecem contexto adicional sem sobrecarregar a UI principal.
Vamos criar uma dica de ferramenta básica 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 dica de ferramenta:
.tooltip-container {
position: relative;
display: inline-block;
}
.tooltip {
visibility: hidden;
/* Posiciona o tooltip */
position: absolute;
bottom: 125%;
left: 50%;
transform: translateX(-50%);
/* Adiciona um leve atraso antes de mostrar */
opacity: 0;
transition: opacity 0.3s;
}
/* Mostra o tooltip ao passar o mouse sobre o container */
.tooltip-container:hover .tooltip {
visibility: visible;
opacity: 1;
}Com este código, quando você passar o mouse sobre o botão, uma dica de ferramenta aparecerá acima dele.
Desafio
FácilVocê recebeu um botão HTML com uma dica de ferramenta que aparece quando o usuário passa o cursor sobre o botão "Help". Sua tarefa:
- Oculte a dica de ferramenta por padrão.
- Adicione uma cor de fundo e uma cor de texto para que ela se destaque.
- Centralize o texto dentro da dica de ferramenta.
- Adicione um pouco de espaçamento interno para que a dica de ferramenta fique mais agradável.
- Arredonde os cantos com
border-radius.
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.
Todas as lições de Frontend Prático
Pratique por conta própria: Playground de Web