"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo invertir el color del texto al pasar el mouse con CSS y JavaScript?

¿Cómo invertir el color del texto al pasar el mouse con CSS y JavaScript?

Publicado el 2024-11-11
Navegar:166

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

Invertir el color del texto al pasar el mouse

Este GIF demuestra el efecto deseado:

[GIF de texto que se vuelve blanco cursor del mouse]

Es posible crear este efecto usando CSS y JS. Un método implica manipular la ruta del clip de una capa de texto duplicado para revelar el color invertido al pasar el 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');
}

Cuando el mouse se mueve, el script ajusta la ruta del clip para revelar más texto invertido, creando el efecto de desplazamiento.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3