首頁 > web前端 > css教學 > 主體

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

Susan Sarandon
發布: 2024-10-30 01:29:02
原創
425 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板