ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS は、別の要素のホバー状態に基づいて兄弟要素のスタイルに影響を与えることができますか?

CSS は、別の要素のホバー状態に基づいて兄弟要素のスタイルに影響を与えることができますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 21:22:13382ブラウズ

Can CSS Affect a Sibling Element's Style Based on Another Element's Hover State?

CSS ホバーによる兄弟の操作

Web デザインでは、要素の兄弟の外観を以下に基づいて変更したいシナリオに遭遇することがあります。そのホバリング状態。ただし、CSS のこの機能には制限があります。

マウスオーバー時の兄弟の色の変更

隣接する要素があり、後続の兄弟の色を変更したい場合最初の要素 (通常は兄弟の前に配置されます) がホバーされている場合、CSS を使用して可能です。たとえば、その上の「h1」見出しにカーソルを置いたときに、「a」リンクの色を変更できます。

h1 + a {
  color: #a04f4f;
}
h1:hover + a {
  color: #4f4fd0;
}

制限事項

ただし、前の兄弟の色に同じように影響を与えることはできません。 「h1」見出しの後に「a」リンクがあり、リンク上にカーソルを置いたときに見出しの色を変更したい場合、CSS では実現できません。

a:hover + h1 {
  background-color: #444;  // This won't work
}

CSS 兄弟相互作用例

これは、この中で可能な CSS インタラクションと不可能な CSS インタラクションを示す例です。コンテキスト:

<h1>Heading</h1>
<a class="button" href="#">The "Button"</a>
<h1>Another Heading</h1>
h1 {
  color: #4fa04f;
}
h1:hover + a {
  color: #4f4fd0;
}
a:hover + h1 {
  background-color: #444;  // This won't work
}

以上がCSS は、別の要素のホバー状態に基づいて兄弟要素のスタイルに影響を与えることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。