- ベストアンサー
画像にマウスを乗せた時のJava Script設定
閲覧有難うございます。 XHTML 1.0 Transitionalを使っています。 下の画像の様に写真を配置して「a:hover」した時に画像が隣で拡大表示される様にしてみたいです。 たんに拡大表示されるよりもサンプル画像を見せる場合はこちらの方が良いかと思ったのですがやり方が解らず困っています>< 下記のページを参考にしようと思ったのですが文字化けして解りません。 http://www.naima.jp/?pid=61730701
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
HTMLはHyper Text Markup Languageの略で、文書をそれを構成する要素に分解して、それぞれがどのような要素であるかをマークアップする言語です。 <h1>ここは見出し(heading)</h1><p>ここは段落(paragraph)</p>とね。いっぽう、スタイルシートは、それをどのようにプレゼンテーションするかを指定するものです。スタイルシートのひとつがCSS(カスケーディングスタイルシート)。 文書構造と、それをどのように表現するかは別個の物です。<h1>見出し</h1>と書いたら大きな文字で表示されるのは、ブラウザ自身が初めから持っているスタイルシートに由来するだけです。 それが、HTMLでいうところの「構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.4 )」です。 transitinalでなくstrictを薦めるのは、HTMLを書くのがとっても楽で、かつデザインが自由に出来るからです。 実際の物を見ないと理解しがたいと思いますので、サンプルを上げておきます。HTMLさえ、きちんと文書構造に基づいてマークアップされていたら、スタイルシートでどのようにもなる実例です。 ★./imagesホルダーに480×360pxの01.jpg,02.jpg,03.jpg,04.jpgを用意する。 ./images/thumbnailフォルダーに80×60pxの01.jpg,02.jpg,03.jpg,04.jpgサムネイルを用意する。 ★HTML4.01strict + CSS2.1です。 ★タブは_に置換してあるので戻す。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> _<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> _<title>サンプル</title> _<meta name="author" content="ORUKA1951"> _<meta http-equiv="Content-Style-Type" content="text/css"> _<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" > _<link rel="START" href="../index.html"> _<style type="text/css"> <!-- div.section ul,div.section dl{list-style-type:none;} div.section ul,div.section ul li, div.section dl,div.section dl dt, div.section dl dd,div.section h3, div.section p{ margin:0;padding:0; } div.section ul,div.section dl, div.section div.section{ width:600px;height:380px; border:solid 1px gray; margin:10px auto; position:relative; background:url(./images/01.jpg) 10px 10px no-repeat; } div.section ul li, div.section dl dt, div.section h3{ width:100px;margin:10px 5px 10px 500px;; } div.section ul li p, div.section dl dt+dd, div.section div.section h3+p{ display:none;position:absolute; top:10px;left:10px; } div.section ul li:hover p, div.section dl dt:hover+dd, div.section div.section h3:hover+p{ display:block; } --> _</style> </head> <body> _<div class="header"> __<h1>タイトル</h1> __<p>このページでは・・・・</p> _</div> _<div class="section"> __<h2>順不同リストとしてマークアップされている</h2> __<ul> ___<li><img src="./images/thumbnail/02.jpg" width="80" height="60" alt=""> ____<p><img src="./images/02.jpg" width="480" height="360" alt=""></p> ___</li> ___<li><img src="./images/thumbnail/03.jpg" width="80" height="60" alt=""> ____<p><img src="./images/03.jpg" width="480" height="360" alt=""></p> ___</li> ___<li><img src="./images/thumbnail/04.jpg" width="80" height="60" alt=""> ____<p><img src="./images/04.jpg" width="480" height="360" alt=""></p> ___</li> __</ul> __<h2>定義リストとしてマークアップされている</h2> __<dl> ___<dt><img src="./images/thumbnail/02.jpg" width="80" height="60" alt=""></dt> ___<dd><img src="./images/02.jpg" width="480" height="360" alt=""></dd> ___<dt><img src="./images/thumbnail/03.jpg" width="80" height="60" alt=""></dt> ___<dd><img src="./images/03.jpg" width="480" height="360" alt=""></dd> ___<dt><img src="./images/thumbnail/04.jpg" width="80" height="60" alt=""></dt> ___<dd><img src="./images/04.jpg" width="480" height="360" alt=""></dd> __</dl> __<h2>単にdivで囲んであるだけ</h2> __<div class="section"> ___<h3><img src="./images/thumbnail/02.jpg" width="80" height="60" alt=""></h3> ___<p><img src="./images/02.jpg" width="480" height="360" alt=""></p> ___<h3><img src="./images/thumbnail/03.jpg" width="80" height="60" alt=""></h3> ___<p><img src="./images/03.jpg" width="480" height="360" alt=""></p> ___<h3><img src="./images/thumbnail/04.jpg" width="80" height="60" alt=""></h3> ___<p><img src="./images/04.jpg" width="480" height="360" alt=""></p> __</div> _</div> _<div class="footer"> __<h2>文書情報</h2> __<dl class="documentHistry"> ___<dt id="FIRST-PUBLISHED">First Published</dt> ___<dd>2012-08-10</dd> __</dl> __<address>© ORUKA1951 2012 - 2016 All Rights Reserved mailto:*****</address> _</div> </body> </html>
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
スタイルシートを使うほうが楽ですね。 例えば、HTMLがきちんと・・ <ul> <li><img src="" width="" height="" alt=""> <p><img src="" width="" height="" alt=""></p> </li> <li><img src="" width="" height="" alt=""> <p><img src="" width="" height="" alt=""></p> </li> <li><img src="" width="" height="" alt=""> <p><img src="" width="" height="" alt=""></p> </li> </ul> とか、 <dl> <dt><img src="" width="" height="" alt=""></dt> <dd><img src="" width="" height="" alt=""></dd> <dt><img src="" width="" height="" alt=""></dt> <dd><img src="" width="" height="" alt=""></dd> <dt><img src="" width="" height="" alt=""></dt> <dd><img src="" width="" height="" alt=""></dd> </dl> とか <div class="albam"> <h3><img src="" width="" height="" alt=""></h3> <p><img src="" width="" height="" alt=""></p> <h3><img src="" width="" height="" alt=""></h3> <p><img src="" width="" height="" alt=""></p> </div> とかマークアップされていても良いですしね。 >XHTML 1.0 Transitionalを使っています。 いくらなんでもtransitinalは卒業しましょう。ブラウザ間の表示差に悩まされますし、XHTML1.1以降はtransitinalは無いです。HTML5にも無い。 1999年:「HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/conform.html#h-4.1 )」 スタイルシートを用いることで、「文書の構造をプレゼンテーションと切り離すことで広汎なプラットフォームや多様なメディアでの文書提供コストを低下でき、文書の改訂も容易になる( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.4.1 )」
補足
ORUKA1951さん回答有難うございます。 少し解らない事があります。無知な質問が多くてスミマセンm(__)m スタイルシートとはCSSの事でしょうか? >例えば、HTMLがきちんと・・していればって事ですよね? 上記の書き方だと<ul><li>とかのタグをCSSに記述するように思えるのですが? マークアップとは<div>で括る事を言っておられるのでしょうか? その他ご指摘ありがとうございます。まだまだ初心者なので徐々に勉強していきたいと思います。