Passe o mouse sobre um elemento usando CSS embutido

Subodh Poudel 20 fevereiro 2023
Passe o mouse sobre um elemento usando CSS embutido

Este tutorial irá apresentar alguns métodos para passar o mouse sobre um elemento usando CSS embutido.

Use os eventos JavaScript onMouseOver e onMouseOut para criar um efeito de flutuação usando CSS embutido

É fácil aplicar o efeito de foco a um elemento ao usar um CSS externo. Por exemplo, podemos alcançá-lo conforme mostrado a seguir:

a{
 color:red;
}
a:hover{
 color:blue;
}

Quando movemos o mouse para o elemento a, a cor vermelha muda para azul.

Aqui, usamos o seletor :hover para selecionar o elemento de nossa escolha. Mas, não podemos escrever o seletor :hover em CSS embutido.

É porque o CSS inline suporta apenas os estilos, então não nos permite escrever o seletor. Mas, ainda podemos simular o efeito de foco usando CSS embutido.

Para isso, precisamos usar os eventos JavaScript onMouseOver e onMouseOut. O evento onMouseOver será executado quando movermos o ponteiro do mouse sobre um elemento.

Da mesma forma, o evento onMouseOut será executado quando movermos o ponteiro do mouse para fora de um elemento. Podemos usar esses eventos como um atributo da tag âncora e definir a cor do texto.

Por exemplo, podemos definir uma cor quando o mouse é movido sobre o texto usando o evento onMouseOver e definir outra cor usando o evento onMouseOut. Podemos usar a palavra-chave this para invocar as propriedades style e color e, em seguida, atribuir uma cor.

Por exemplo, crie uma tag âncora com o texto Click Here e use o evento onMouseOver como um atributo da tag âncora. Defina seu valor como this.style.color e forneça o código de cor #f00 e o código de cor #000 para o evento onMouseOut.

Quando movemos o mouse sobre o texto Click Here, a cor muda para vermelho. E, quando removemos o mouse do texto, a cor muda para preto.

Dessa forma, podemos usar os eventos JavaScript para simular o efeito de foco usando o CSS embutido.

Código de exemplo:

<a href="#"
 onMouseOver="this.style.color='#f00'"
 onMouseOut="this.style.color='#000'" >
 Click Here
</a>
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn