###前提・実現したいこと
HTML CSSでマウスオーバーで画像にエフェクトを追加させる処理を作っています。
CSSだけ変更して二つの画像に共通の処理(マウスオーバーで画像を中心に拡大する)を行わせたいのですが、どちらかにマウスオーバーするだけで両方とも拡大してしまい、思い通りの処理に辿り付けていません。
もしかしたらHTMLの記述自体(<div>の部分)が間違っているかもしれません。
どうすればCSSだけを変更して個別にマウスオーバーの処理が動作するようになるのでしょうか。
アドバイスお願いします。
###該当のソースコード
index.html
<!DOCTYPE html> <html lang = "ja"> <head> <link rel = "stylesheet" href = "sample.css"> </head> <body> <div class = "buttonExpansion"> <img src = "image0.png" class = "image0"> <img src = "image1.png" class = "image1"> </div> </body> </html>
sample.css
/* 拡大 */ .buttonExpansion:hover{ transform: scale(1.2); } /* 画像image0に適用 「拡大」以外の処理はなし */ .image0{ } /* 画像image1に適用 「拡大」と「影付け」の処理 */ .image1:hover{ box-shadow: 2px 2px 4px #CCC; }
###試したこと
「拡大」の処理をそのままそれぞれのクラスに書いたりした
(勿論思い通りの挙動になるが、可能な限り「拡大」のクラスと画像ごとに適用するクラスを別に分けて実装したい)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/04 07:02