プロが教えるわが家の防犯対策術!

添付画像のようなレイアウトにする場合,どのように記述すればよいでしょうか?
(画像マウスオーバー時に画像のみが切り替わるという事です)

初心者なのでサンプルを書いてくださると助かります




↓これは自分で考えてみたものです。自分のブログからのコピペなのでおかしいかもしれません。
【html】
<div class="rolloverPositionMenu">
<div align=left>
<img src="a.jpg">
</div></div>

<div align=right>
<div class="left">text-areaA</div><div class="right">text-areaB</div>
<div class="left">text-areaC</div>
</div>

【CSS】
.left {
float:left;
}
.right {
float:right;
}

a.rolloverPositionMenu {
background: #fff url(b.jpg) left top no-repeat;
color: #fff;
display: block;
overflow: hidden;
text-align: center;
position: relative;
}
a.rolloverPositionMenu:hover{
background-color: #f73;
color: #f00;
}
a.rolloverPositionMenu img {
background-color: #fff;
}
a.rolloverPositionMenu:hover img {
position: relative;
}

「HTML,CSSの記述について」の質問画像

A 回答 (2件)

No.1です。


dl.photoList dt,dl.photoList dt{display:block;list-style-type:none;margin:0;padding:0;}
dl.photoList dt{
_border:solid 1px gray;
_width:590px;margin:0 auto;
_height:200px;
_padding-left:210px;
}
dl.photoList dt+dd{
_position:
}
は不要でした。dl(定義リスト)でやってみようと思った名残です。

ちょっと、かっこよく修正・・

ul.photoList,ul.photoList li{display:block;list-style-type:none;margin:0;padding:0;}
ul.photoList li{
_border:solid 1px gray;
_width:800px;margin:5px auto;
_position:relative;
}
ul.photoList li a{
_position:absolute;left:-2px;top:-2px;
_display:block;width:200;height:200;
_display:none;
}
ul.photoList li a img{
_display:block;
_border:solid gray 0.5px;
_border-radius:10px;
_box-shadow: 5px 5px 10px rgba(0,0,0,0.8);
}
ul.photoList li img:hover+a,
ul.photoList li a:hover{
_display:block;
}
ul.photoList li ul li{
_position:absolute;
_width:auto;
_top:0;left:210px;
_border:none;
}
ul.photoList li ul li+li{
_right:10px;
_text-align:right;
}
ul.photoList li ul li+li+li{
_top:30px;
_text-align:left;
_text-indent:1em;
_font-size:1.2em;
_text-indent:1em;
}
    • good
    • 0
この回答へのお礼

ご丁寧にありがとうございました

もっと勉強します(*^^)

おかげで思った通りのものができ感謝の気持ちでいっぱいです

本当にありがとうございました

お礼日時:2012/08/12 02:22

HTMLから間違っている--デザインのためにHTMLを書いてはなりません。


・構造とプレゼンテーションの分離 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
 など、様々なところで言及されています。---とってもとっても大事です。

たとえば、次のような二枚の画像で構成されるリストがあったとします。
<ul class="photoList" id="productList">
 <li><img src="./images/abc.jpg" width="240" height="180" alt="掃除機1"><img src="./images/abc2" width="240" height="180" alt=掃除機1-2"">
  <ul>
   <li class="name">商品名</li>
   <li class="price">定価</li>
   <li class="explain">商品説明</li>
  </ul>
 </li>
・・・・以下省略・・・・
 このようにHTMLは、文書構造だけを記述します。もちろん、文書構造がこれと異なるものでしたら、まったく異なるHTMLになるでしょう。それでも、同じようにデザインできます。
 逆の見方をすれば、きちんとHTMLが書かれていれば、どのようにもデザインできますし、また、同じHTMLであっても、スタイルシートを書き換えるだけで、まったく異なるデザインにできます。

★Another HTML-lint 5 ( http://www.htmllint.net/html-lint/htmllint.html# )
★W3C CSS 検証サービス ( http://jigsaw.w3.org/css-validator/#validate_by_ … )
で検証済み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">
<!--
ul.photoList,ul.photoList li{display:block;list-style-type:none;margin:0;padding:0;}
ul.photoList li{
_border:solid 1px gray;
_width:800px;margin:0 auto;
_position:relative;
}
ul.photoList li a{
_position:absolute;left:0;top:0;
_display:block;width:200;height:200;
_display:none;
}
ul.photoList li a img{
_display:block;
_border-radius:5px;
_box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
}
ul.photoList li img:hover+a,
ul.photoList li a:hover{
_display:block;
}
ul.photoList li ul li{
_position:absolute;
_width:auto;
_top:0;left:210px;
_border:none;
}
ul.photoList li ul li+li{
_right:10px;
_text-align:right;
}
ul.photoList li ul li+li+li{
_top:30px;
_text-align:left;
_text-indent:1em;
}
dl.photoList dt,dl.photoList dt{display:block;list-style-type:none;margin:0;padding:0;}
dl.photoList dt{
_border:solid 1px gray;
_width:590px;margin:0 auto;
_height:200px;
_padding-left:210px;
}
dl.photoList dt+dd{
_position:
}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>タイトル</h1>
__<p>このページでは・・・・</p>
_</div>
_<div class="section">
__<ul class="photoList" id="productList1">
___<li><img src="./images/abc1.jpg" width="200" height="200" alt="掃除機1"><a href="./product/abc.html"><img src="./images/abc2.jpg" width="200" height="200" alt="掃除機1-2"></a>
____<ul>
_____<li class="name">商品名</li>
_____<li class="price">定価</li>
_____<li class="explain">商品説明</li>
____</ul>
___</li>
___<li><img src="./images/efg1.jpg" width="200" height="200" alt="掃除機1"><a href="./product/abc.html"><img src="./images/efg2.jpg" width="200" height="200" alt="掃除機1-2"></a>
____<ul>
_____<li class="name">商品名</li>
_____<li class="price">定価</li>
_____<li class="explain">商品説明</li>
____</ul>
___</li>
__</ul>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
__<dl class="documentHistry">
___<dt id="FIRST-PUBLISHED">First Published</dt>
___<dd>2005-06-10</dd>
___<dt id="LAST-MODIFIED">Last Modified</dt>
___<dd>2005-06-10 12:00:00 (JST)</dd>
__</dl>
__<address>&copy; ORUKA1951 2001 - 2004 All Rights Reserved mailto:*****</address>
_</div>
</body>
</html>
    • good
    • 0
この回答へのお礼

ご丁寧にありがとうございました

お礼日時:2012/08/12 02:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!