ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS を使用してホバー時に兄弟要素の色を変更するにはどうすればよいですか?

CSS を使用してホバー時に兄弟要素の色を変更するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-04 02:26:10
オリジナル
443 人が閲覧しました

How Can I Change a Sibling Element's Color on Hover Using CSS?

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 サイトの他の関連記事を参照してください。

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