Modelo CSS: Botão que muda de cor ao passar o mouse (:hover)
📝 Uso previsto
Este modelo é útil quando você deseja oferecer um feedback visual ao usuário mudando a cor do botão ao passar o mouse. É uma técnica comum para melhorar a experiência do usuário.
📘 Explicação
Utilizamos a pseudoclasse :hover para alterar a background-color quando o cursor está sobre o botão. A propriedade transition cria um efeito suave.
🔹 Código parcial
<button class="hover-button">Passe o mouse</button>
<style>
.hover-button {
background-color: #007bff;
color: white;
padding: 10px 20px;
border: none;
border-radius: 8px;
font-size: 1rem;
cursor: pointer;
transition: background-color 0.3s;
}
.hover-button:hover {
background-color: #0056b3;
}
</style>
🔸 Código HTML completo
<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<title>Botão que muda de cor ao passar o mouse</title>
<link rel="stylesheet" href="/assets/css/template-common.css?v=1">
<style>
.hover-button {
background-color: #007bff;
color: white;
padding: 10px 20px;
border: none;
border-radius: 8px;
font-size: 1rem;
cursor: pointer;
transition: background-color 0.3s;
}
.hover-button:hover {
background-color: #0056b3;
}
</style>
</head>
<body>
<button class="hover-button">Passe o mouse</button>
</body>
</html>
🎨 Técnicas práticas de design para efeitos hover
O efeito hover em botões é um elemento importante da interface do usuário que comunica visualmente a interação. A pseudoclasse :hover permite indicar intuitivamente que o elemento é clicável.
🌈 Variações de design de cores
Além do azul padrão (#007bff → #0056b3), é recomendável ajustar as cores de acordo com a paleta do site. Por exemplo, para tons de verde use #28a745 → #218838, e para tons de vermelho #dc3545 → #c82333. Manter uma taxa de contraste de pelo menos 4.5:1 também melhora a acessibilidade.
✨ Aprimorando a interatividade
Adicionar transition: all 0.3s ease proporciona uma transição suave não só na cor, mas também no tamanho e sombra. Com transform: scale(1.05), o botão aumenta levemente, tornando-o mais interativo. No entanto, evite animações exageradas; mudanças em até 0.3 segundos são ideais.
📱 Considerações para design responsivo
Em dispositivos móveis, combine :hover com :active para melhor resultado. Aumentar o padding (12px 24px) melhora a área de toque. Para modo escuro, use @media (prefers-color-scheme: dark) e defina cores apropriadas.
Os efeitos hover melhoram a experiência do usuário, mas devem ser aplicados de forma consistente em todo o site. Limite o uso a botões importantes e evite decorações excessivas.