"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como inverter a cor do texto ao passar o mouse com CSS e JavaScript?

Como inverter a cor do texto ao passar o mouse com CSS e JavaScript?

Publicado em 2024-11-11
Navegar:352

How to Invert Text Color on Mouse Hover with CSS and JavaScript?

Inverter cor do texto ao passar o mouse

Este GIF demonstra o efeito desejado:

[GIF do texto ficando branco mouse hover]

É possível criar esse efeito usando CSS e JS. Um método envolve a manipulação do caminho do clipe de uma camada de texto duplicada para revelar a cor invertida ao passar o mouse.

h1 {
  color: #000;
  display: inline-block;
  margin: 50px;
  text-align: center;
  position: relative;
}

h1:before {
  position: absolute;
  content: attr(data-text);
  color: #fff;
  background: #000;
  clip-path: circle(20px at var(--x, -100%) var(--y, -100%));
}
document.body.onmousemove = function(e) {
  // Adjust the cursor position
  c.style.left = e.clientX   'px';
  c.style.top = e.clientY   'px';

  // Adjust the clip-path
  h.style.setProperty('--x', (e.clientX - p.top)   'px');
  h.style.setProperty('--y', (e.clientY - p.left)   'px');
}

Quando o mouse se move, o script ajusta o caminho do clipe para revelar mais texto invertido, criando o efeito de foco.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3