「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 子要素の上にマウスを置いたときに CSS のみを使用して親コンテナの背景色を変更するにはどうすればよいですか?

子要素の上にマウスを置いたときに CSS のみを使用して親コンテナの背景色を変更するにはどうすればよいですか?

2024 年 12 月 22 日に公開
ブラウズ:626

How Can I Change a Parent Container's Background Color Using Only CSS When Hovering Over a Child Element?

子ホバー時に親コンテナの背景色を変更する (CSS のみ)

CSS を使用した親要素の選択に関する質問は、次のようにマークされることがよくあります。重複しているため、実用的な解決策の必要性が見落とされています。特に、子コンテナの上にマウスを置いたときに親コンテナの背景色が変更される問題は、CSS のみのアプローチで解決できます。

Pointer-Events と Hover:

この効果を実現するには、ポインター イベントと :hover 疑似クラス:

  1. Set を操作します。 pointer-events: 親にはなし。 これにより、親要素はホバー イベントを受信できなくなります。
  2. ホバー時の親の背景色の希望の変更を定義します。
  3. ]Set pointer-events: auto on the child. これにより、親が無視しても子要素がホバー イベントをトリガーできるようになります

例:

div {
  height: 200px;
  width: 200px;
  text-align: center;
  pointer-events: none;
}
div:hover {
  background: #F00;
}
div > a {
  pointer-events: auto;
}

このソリューションは、子要素のホバー イベントを効果的にキャプチャし、JavaScript を使用せずに、子要素がホバーされたときに親コンテナの背景を変更できるようにします。

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

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

Copyright© 2022 湘ICP备2022001581号-3