首頁 >web前端 >css教學 >如何使用 CSS 和 JavaScript 反轉滑鼠懸停時的文字顏色?

如何使用 CSS 和 JavaScript 反轉滑鼠懸停時的文字顏色?

Susan Sarandon
Susan Sarandon原創
2024-10-30 01:29:02474瀏覽

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

滑鼠懸停時反轉文字顏色

此GIF 示範了所需的效果:

[文字變白的GIF滑鼠懸停]

可以使用CSS 和JS 來建立此效果。一種方法涉及操縱複製文字圖層的剪輯路徑以顯示懸停時的反轉顏色。

<code class="css">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%));
}</code>
<code class="js">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');
}</code>

當滑鼠移動時,腳本會調整剪輯路徑以顯示更多內容反轉文本,建立懸停效果。

以上是如何使用 CSS 和 JavaScript 反轉滑鼠懸停時的文字顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn