下記サンプル画像のようにマウスカーソルを載せたときのhoverのデザインを実現したいです。
htmlは下記のように書いています。
HTML
1 <div class="price_plan__wrapper"> 2 <div class="price_plan"> 3 <p class="plan__title price_plan__hover">基礎プラン</p> 4 <p class="price">59,000円~</p> 5 <p class="price__txt">*月額(税別価格)</p> 6 <div class="check_list"> 7 <img class="check_mark"src="./images/check.jpg" alt="チェック"> 8 <p class="check_list__title">カリキュラム作成</p> 9 </div> 10 <div class="check_list"> 11 <img class="check_mark"src="./images/check.jpg" alt="チェック"> 12 <p class="check_list__title">TOEFL学習サポート</p> 13 </div> 14 <div class="check_list"> 15 <img class="check_mark"src="./images/check.jpg" alt="チェック"> 16 <p class="check_list__title">週一回のビデオMTG</p> 17 </div> 18 </div> 19 <!--同じ記述が3つ続きます。--!> 20 21 </div> 22 <!--price_plan__wrapper--!> 23 24 25 26
hover時に(クラス名:price_plan__hover)のbackgraoundカラーと、(クラス名:price)のテキストカラーが変化するようにjQueryで下記プログラムを指定しました。
jQuery
1 $('.price_plan__hover').hover(function(){ 2 //マウスを乗せたら色が変わる 3 $(this).css('background','#F5A623'); 4 //マウスを離した時の処理) 5 },function(){ 6 //色指定を空欄にして元の色に戻す 7 $(this).css('background',''); 8 }); 9 10 $('.price_plan__hover').hover(function(){ 11 //マウスを乗せた時に.priceの色も変わる 12 $('.price').css('color','#F5A623'); 13 },function(){ 14 //色指定を空欄にして元の色に戻す 15 $('.price').css('color',''); 16 });
(クラス名:price_plan__hover)の高さもhover時に変わるので、そこはcssで
下記のようにしていしました。
css
1.price_plan__hover:hover{ 2 height: 90px; 3}
これで
(クラス名:price_plan__hover)hover時にbackground-colorと(クラス名:price)のテキストカラーも変わり、高さも変わるようになったのですが、hover時の高さが下に大きくなってしまうのと(クラス名:price)のテキストがすべて変わるようになってしまいました。
以下が私が書いたコードでの様子です。
hover時に(クラス名:price_plan__hover)の高さを上に大きくして、hoverした箇所のみ(クラス名:price)のテキストの色を変えるにはどうすればいいでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/02 15:25