CSS を使用してホバー時の兄弟要素の色を操作する
HTML 要素の外観を変更する 1 つの方法は、CSS を使用することです。この記事では、兄弟要素の上にマウスを置いたときに兄弟要素の色を変更するという特定のリクエストについて検討します。
元の問題ステートメント
次の HTML コードがあるとします。
<h1>Heading</h1> <a class="button" href="#">-</a>
私たちの目標は、
兄弟要素の相互作用
残念ながら、CSS 兄弟セレクターは、先行する要素に影響を与えることができません。上の例では、
コンテナベースのソリューション
1 つの回避策は、親コンテナ div を導入することです。 ID:
<div>
ただし、これは、 要素と element.
代替アプローチ
この制限を克服するには、CSS を使用して「次の兄弟」(指定された要素の後に来る要素) をターゲットにすることを検討してください。以下の例は、これを実現する方法を示しています。
h1 { color: #4fa04f; } h1 + a { color: #a04f4f; } h1:hover + a { color: #4f4fd0; }
これにより、 の色が更新されます。要素はデフォルト状態では #a04f4f に、 の上にマウスを置くと #4f4fd0 に設定されます。要素。
以上がCSS を使用してホバー時に兄弟要素の色を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。