Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Como aplicar o hover?

No artigo disponibilizado no link da aula, temos dois exemplos:

exemplo 1 elemento-referenciado { border: 30px solid blue; background-color: rgb(150, 215, 255); transition: 1s; //determina o tempo de transição para volta do estado normal font-size: 40px; cursor: pointer; }

exemplo 2 elemento-referenciado:hover { //estilos que são adicionados ao passar o cursor no elemento border: 30px solid blue; background-color: rgb(150, 215, 255); transition: 1s; //determina o tempo de transição para aplicação dos estilos }

A minha dúvida é se ambos os conjuntos de valores podem dar o mesmo resultado e se sim, existe algum mais indicado para usar pensando num conceito de boas práticas?

Desde já, grato.

2 respostas
solução!

Olá Dev, tudo bem?

Entendo sua dúvida e é realmente um ponto interessante a se pensar.

Os dois exemplos que você mencionou são semelhantes, mas têm uma diferença fundamental. No primeiro exemplo, o estilo é aplicado ao elemento de forma constante. Já no segundo exemplo, o estilo é aplicado apenas quando o cursor está sobre o elemento, graças ao pseudo-elemento :hover.

Então, se você deseja que o estilo seja sempre aplicado ao elemento, use o primeiro exemplo. Mas, se você quer que o estilo seja aplicado apenas quando o usuário passa o cursor sobre o elemento, use o segundo exemplo com :hover.

Em relação às boas práticas, depende muito do que você deseja alcançar. Se a intenção é dar feedback ao usuário quando ele passa o mouse sobre um elemento, o :hover é uma excelente opção. Por outro lado, se você deseja que o estilo seja sempre aplicado, independente da ação do usuário, o primeiro exemplo é mais adequado.

Espero ter ajudado, qualquer dúvida fico à disposição.

Abraços e bons estudos!

Oi Maria, acabei de chegar na aula que fala sobre o hover e lembrei que tinha perguntado aqui e ao vir, vi sua resposta. Entendi direitinho :) Obrigado pela atenção e pela resposta rápida.