前提・実現したいこと
特定の要素にマウスカーソルが乗った時、別の要素のデザインを変化させたいです。
今回は、試しに文字の色を変えようとしています。
発生している問題・エラーメッセージ
トリガーを親要素にしない限り変化しなくて困っています。
該当のソースコード
ボタンにマウスカーソルが乗ったら、「お気に入り登録」の文字を赤色にしようとしています。
html
1<div class="oya"> 2 <span class="expert">お気に入りに登録 </span> 3 <span class="trigger"><button><i class="far fa-heart"></i></button></span> 4</div>
css
1.trigger:hover .expert { 2 color: red ; 3}
これだとマウスオンしても何も起こりません。
試したこと
CSSを下記のようにすれば、マウスオンで文字が赤色になります。
css
1.oya:hover .expert { 2 color: red ; 3} 4
しかし、これだと当たり判定が広すぎるので、
ボタンにマウスカーソルが乗った時だけ書式を変化させたいです。
ほかの質問(https://teratail.com/questions/130288)を参考に、下記のようなCSSも試しました。
(+を使うやつ)
css
1.trigger:hover + .expert { 2 color: red ; 3}
しかし、何も起こりませんでした。
補足情報(FW/ツールのバージョンなど)
html5
css3
何かやり方があるのでしょうか?
それともjavascriptを使わないとできないことなのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/02 07:22