「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > CSSとJavaScriptを使用してマウスホバー時のテキストの色を反転するにはどうすればよいですか?

CSSとJavaScriptを使用してマウスホバー時のテキストの色を反転するにはどうすればよいですか?

2024 年 11 月 11 日に公開
ブラウズ:322

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

マウスホバーでテキストの色を反転

このGIFは望ましい効果を示しています:

[テキストが白くなるGIFマウスホバー]

CSS と JS を使用してこの効果を作成することができます。 1 つの方法では、複製されたテキスト レイヤーのクリップパスを操作して、ホバー時に反転した色を表示します。

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

マウスが移動すると、スクリプトはクリップパスを調整して反転したテキストをより多く表示し、ホバー効果を作成します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3