添付画像のようなレイアウトにする場合,どのように記述すればよいでしょうか?
(画像マウスオーバー時に画像のみが切り替わるという事です)
初心者なのでサンプルを書いてくださると助かります
↓これは自分で考えてみたものです。自分のブログからのコピペなのでおかしいかもしれません。
【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;
}
No.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;
}
ご丁寧にありがとうございました
もっと勉強します(*^^)
おかげで思った通りのものができ感謝の気持ちでいっぱいです
本当にありがとうございました
No.1
- 回答日時:
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>© ORUKA1951 2001 - 2004 All Rights Reserved mailto:*****</address>
_</div>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
css 横並びのナビゲーションバ...
-
画像にリンクを張ると画像がず...
-
ポップアップメニューを表のよ...
-
ポップアップメニューの作成方...
-
html/cssの、navを2段にする...
-
CSSでの<ul><li>を使った改行設定
-
<table>の高さ固定。情報増加時...
-
リストの数字のフォントサイズ...
-
リストを2つに分割して、それぞ...
-
バーナーヘッダーを固定する方法
-
ol、liをスタイルシートで中央寄せ
-
計算式や注意書きなどの記述は...
-
タイトルの横にサブタイトルが並ぶ
-
文法チェックの<A>と</A>の間が...
-
CSS「table-cell」で横並びにし...
-
ボタンを横に並べて表示させる方法
-
スタイルシートで更新情報をつ...
-
2要素ずつcssを適用する疑似ク...
-
テーブル内のプルダウンの下に...
-
Webのコーディングについての質...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストマーカーをボックス内に...
-
番号付きリスト(<Ol><Li>・・...
-
liタグの中に<p>タグやら<dl>を...
-
レスポンシブWebデザインでリン...
-
<table>の高さ固定。情報増加時...
-
<ul><li></li></ul>にするメリ...
-
リストの数字のフォントサイズ...
-
HTMLで組織図を作成する方法
-
ulタグやliタグの中でbrタグ...
-
divタグ内のコンテンツが重なっ...
-
画像にリンクを張ると画像がず...
-
複数行にまたがる括弧を表示し...
-
ページを開いているときのリン...
-
html <ul></ul>の並びで一行空...
-
html/cssの、navを2段にする...
-
HTML5のfooterに見出しを付けて...
-
<ul>~</ul>が二つ続くと間に改...
-
htmlの<ol>タグで、数字などを...
-
リンク文字同士の間隔を開ける...
-
CSSでつくったメニューのアニメ...
おすすめ情報