- ベストアンサー
マウスオーバーで画像と吹き出しを表示する方法
- マウスオーバーでランダムに画像を表示させ、吹き出しを表示させる方法について解説します。
- CSSを使用して画像のランダム表示と吹き出しの表示を実現する方法を説明します。
- マウスオーバー時に画像と吹き出しを表示するためのJavaScriptコードとCSSの設定方法について詳しく解説します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
CSSの書き方だけです。どうもセレクや継承--カスケーディング--の勉強がまだまだのような。 いちいち適用する対象にclass名をつけていたら、メンテナンスも出来ない酷いHTMLになってしまいますし、先でデザインを変えるとき、HTMLまで書き直す羽目になり「スタイルシートを変えるだけでデザインを一気に変更できる」というCSSの最大の長所を捨てることになります。 たとえば、header(ヘッダ)内にある、サイトイメージの画像でしたら <div class="header"> <h1>見出し</h1> <p class="siteImage" style="background-image:url(/images/abc.jpg)"> <img src="./images/thumbnail/abc.jpg" width="40" height="30" alt=""> </p> ・・・・ div.header p.siteIamg{position:relative;width:40px;height:30px;} div.header p.siteImage img{display:none;}/* 詳細度 0,0,2,3 */ div.header p.siteImage:hover img{ /* 擬似クラス:hoverを追加。詳細度 0,0,3,3 なので上の指定は上書きされる */ display:block;width:400px;height:300px; position:absoute;top:300px;left:0px; } とか・・・javascriptで書き直すのは、 <div class="header"> <h1>見出し</h1> <p class="siteImage" style="background-image:url(/images/abc.jpg)"> ^^^^^^^^^^^^ <img src="./images/thumbnail/abc.jpg" width="40" height="30" alt=""> ^^^^^^^^^^^^^^^^^^^^^^^^^ </p> ・・・・ だけですね。
お礼
勉強をし始めたばかりなので、理解がまだまだのようですね^^; 参考にしながらまず継承等の使い方をマスターしようと思います。 回答有難う御座いました。