No CSS, o Hover CSS faz parte do conjunto de palavras-chave utilizadas pelas pseudo-classes da linguagem de estilos e serve para adicionar características a um elemento quando a pessoa usuária posiciona o mouse sobre ele.
Trata-se de um recurso muito utilizado para adicionar diversas funcionalidades em aplicações web, entre elas para construir menus suspensos, alterar as cores dos elementos e muito mais. Para demonstrar o que é possível fazer com esse recurso, preparamos este post que contém os seguintes tópicos:
- O que é a pseudo-classe hover CSS?
- Qual a sua sintaxe?
- Exemplos de uso da pseudo-classe hover!
- Qual a compatibilidade com os navegadores?
Continue com a gente e boa leitura!
O que é a pseudo-classe hover CSS?
Antes de falarmos sobre o efeito hover, é importante entender o que são pseudo-classes. Na prática, elas permitem adicionar características a um elemento quando ocorre um determinado evento, como quando clicamos em um link e a cor do texto é modificada em função disso ou quando atribuímos o focus a um determinado item da página HTML.
O hover, portanto, é uma pseudo-classe que identifica quando o mouse está sobre um elemento e modifica as suas características conforme as atribuições indicadas no código CSS para essa condição.
Qual a sua sintaxe?
Basicamente, devemos utilizar a palavra hover após a indicação do seletor, que pode ser um elemento, uma classe ou a identificação, que corresponde ao ID do elemento. Veja a sintaxe:
seletor:hover {
/* definição das propriedades */
}
Exemplo:
h1:hover {
color: #fff;
background-color: green;
}
Nesse caso, quando o mouse passar sobre o elemento , a cor da fonte será modificada para branco e a cor de fundo para verde.
Exemplos de uso da pseudo-classe hover!
Nada melhor que a visualização de exemplos práticos para entender como esse recurso funciona. Confira alguns códigos que utilizam o efeito hover, a seguir.
Criando uma galeria com imagens full-size e previews!
No exemplo abaixo, vamos construir uma galeria de imagens em que, ao posicionarmos o mouse sobre uma delas, ela será ampliada na escala de 1.5, o que permite visualizá-la em um tamanho maior. Perceba que criamos uma classe chamada .imagem-responsiva, que permite redimensionar a imagem para que ela não fique distorcida, seja qual for o tamanho da tela do dispositivo.
Na classe .box, indicamos as características do espaço destinado às imagens. Perceba que utilizamos a propriedade transition CSS hover, que faz com que o efeito image hover CSS seja realizado com mais suavidade. Dessa forma, ele fica mais elegante e é melhor percebido pela pessoa usuária da aplicação. Confira o código fonte abaixo:
Galeria de imagens com efeito hover
Criando um menu dropdown com hover CSS!
No código abaixo, criamos um menu dropdown em que, ao passarmos o mouse sobre cada opção, é aberta a lista suspensa com os itens relacionados. Perceba que utilizamos a pseudo-classe hover várias vezes no código. Na declaração .menu-dropdown .md-item:hover, modificamos a cor do background para criarmos um efeito de luminosidade no item correspondente.
Para que a lista suspensa fique escondida, utilizamos a classe .submenu-dropdown e definimos a propriedade display como none. Também modificamos a cor do background na classe .menu-dropdown .md-item:hover .submenu-dropdown, assim como mostramos o dropdown que estava escondido ao definirmos o display como flex.
Por fim, criamos outro efeito hover sobre os itens do submenu para modificar a cor de fundo para cinza sempre que o mouse for posicionado sobre os itens.
Menu dropdown com efeito hover
Efeitos em links usando hover CSS!
Um dos efeitos utilizados em aplicações web é a mudança da cor do texto em um link ao passarmos o mouse sobre ele. Entretanto, podemos criar diferentes tipos de CSS hover effects com essa pseudo-classe.
No código abaixo, modificamos o tamanho e o formato da fonte para obter um maior destaque para o link e utilizamos a propriedade transition para realizar a transformação de forma gradual e ter o efeito de CSS hover animation,
Efeito Link hover
Quer aprender HTML?
Temos um tutorial completo sobre o assunto!
Qual a compatibilidade com os navegadores?
Sempre que vamos desenvolver uma página HTML, é importante observar se os recursos utilizados funcionam de maneira adequada nas principais ferramentas. Dessa forma, podemos evitar falhas de utilização que podem comprometer a usabilidade da aplicação. Portanto, confira a partir de qual versão a pseudo-classe hover é suportada nos principais navegadores:
- Internet Explorer: 6;
- Edge: 12;
- Firefox: 2;
- Chrome: 4;
- Safari: 3.1;
- Opera: 10;
- iOS Safari: 3.2;
- Android Browser: 2.1;
- Opera Mobile: 12;
- Chrome for Android: 89;
- Firefox for Android: 86;
- Samsung Internet: 4.
O hover CSS é uma pseudo-classe da linguagem de estilos que permite a criação de diversos efeitos interessantes em uma página HTML. Ele pode ser utilizado em conjunto com outras propriedades, como a transition, para fazer com que a transformação realizada seja mais suave e gradativa.
Gostou do nosso conteúdo sobre a utilização do efeito hover CSS? Então confira nosso post sobre como aprender a programar em HTML e se destacar no mercado!