ホームページ > ウェブフロントエンド > CSSチュートリアル > 子要素の上にマウスを置いたときに CSS のみを使用して親コンテナの背景色を変更するにはどうすればよいですか?

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

Mary-Kate Olsen
リリース: 2024-12-09 19:15:10
オリジナル
661 人が閲覧しました

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

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

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

ポインタ イベントとホバー:

この効果を実現するには、ポインター イベントと :hover を操作します。 pseudo-class:

  1. Set pointer-events: none on theparent. これにより、親要素はホバー イベントを受信できなくなります。
  2. 定義カーソルを合わせると、必要な親の背景色が変更されます。
  3. 設定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;
}
ログイン後にコピー
<div>
  <a href="#">Anchor Text</a>
</div>
ログイン後にコピー

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

以上が子要素の上にマウスを置いたときに CSS のみを使用して親コンテナの背景色を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート