"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment inverser la couleur du texte au survol de la souris avec CSS et JavaScript ?

Comment inverser la couleur du texte au survol de la souris avec CSS et JavaScript ?

Publié le 2024-11-11
Parcourir:822

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

Inverser la couleur du texte au survol de la souris

Ce GIF montre l'effet souhaité :

[GIF du texte devenant blanc survol de la souris]

Il est possible de créer cet effet en utilisant CSS et JS. Une méthode consiste à manipuler le chemin de détourage d'un calque de texte dupliqué pour révéler la couleur inversée au survol.

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');
}

Lorsque la souris se déplace, le script ajuste le chemin du clip pour révéler davantage de texte inversé, créant ainsi l'effet de survol.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3