それともなしでしょうか?
たとえば、作品実績みたいなのを羅列するとき
「画像」
「タイトル」
「簡単な説明」
を乗せたいときはどうしますか?
<ul>
<li>
<p>画像</p>
<dl>
<dt>タイトル</dt>
<dd>説明</dd>
</dl>
</li>
</ul>
こんな感じを考えたのですが・・・
<li>(作品)ごとにボーダーボトムで区切りたいかなと考えております。
<li></li>の中に他のタグを入れないほうがいいときいたこともあるんですが、皆さんならどうしますか?
</ul>
No.5ベストアンサー
- 回答日時:
#1 ORUKA1951です。
#1の説明は、すこし専門的過ぎたかなということと、なぜリストにするかを含めて説明しておきます。
まず、UL-unordered list 順不同リストは、文字通り順番の無い並列リストです。
★複数が同列でたくさん並ぶのでtableはおかしいですね。画像の数だけ横に長いのならtableでも良いですが、
★携帯端末では縦に並びます。
ディスプレイの幅が狭いときもtableのように、はみ出ません
このように、写真とそのタイトルと説明を羅列したい場合、文書構造上は最適なのはリストだと思います。リストに何を使うかとなると悩むところですね。
OL ordered list 序列リストは、順番が必要なとき以外は使わないでしょう。
DL definition list 定義リストでも良いかな?
・・・そして、なによりもリストにしておけば、携帯端末や読み上げソフト、あるいは検索エンジン最適化からも良いでしょう。
しかし、「(作品)ごとにボーダーボトムで区切りたいかな」という条件が一つありますね。
だとすると、
【注意】
★分かりやすくするため全角スペースでインデントされています。
利用するときはタブに変換すること
★これは、私のページ一部を抜粋したもの。画像は200px×150px
★基本的にCSSのためだけのclass,id,divは無いのでHTMLはシンプルです。
★セレクタの使い方は調べること。
★これはolですがulでもよい。
★本来は、
<div id="photoList">
<ol>
<li>本体
<ul>
<li><img src="./photo/R0011583.jpg" width="200" height="150"
alt="ディスプレイを開く"></li>
<li>本体を正面から撮影したところ、パネルの下がカバー</li>
</ul>
</li>
とマークアップしたほうがスマートでしょう。
______________サンプルソース。
<!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 http-equiv="Content-Style-Type" content="text/css">
<style>
<!--
@media screen{
div#photoList{
display: block;
border: solid green 1px;
margin: 1em 10% 1em 10%;
background-color: rgb(200,200,200);
padding:0px;
}
div#photoList > ol{
margin: 0px;
padding: 0px;
}
div#photoList > ol>li{
display:block;
width: 210px;
float:left;
border-style: solid;
border-color: black gray gray black;
border-width: 1px 4px 4px 1px;
padding: 5px;
height: 240px;
margin: 5px;
background-color: white;
}
div#photoList > ol>li dl{
margin:0px;
}
div#photoList > ol>li dl dt{
padding: 5px 10px;
}
div#photoList > ol>li dl>dd{
margin-left: 0px;
text-align: center;
}
div#photoList > ol>li dl dd+dd{
margin-left: 0px;
text-indent: 1em;
font-size: 0.8em;
line-height: 1.5em;
text-align: left;
}
div#photoList > hr{
clear: both;
margin: 0px;
visibility: hidden;
}
}
-->
</style>
</head>
<body>
<h1>ノートパソコンの分解</h1>
<h2>ディスプレイの分解</h2>
<div id="photoList">
<ol>
<li>
<dl>
<dt>本体</dt>
<dd><img src="./photo/R0011583.jpg" width="200" height="150"
alt="ディスプレイを開く"></dd>
<dd>本体を正面から撮影したところ、パネルの下がカバー</dd>
</dl>
</li>
<li>
<dl>
<dt>ビスの位置</dt>
<dd><img src="./photo/R0011587.jpg" width="200" height="150"
alt="カバーを外す"></dd>
<dd>電源スイッチカバーを外すとビスがでてくる。</dd>
</dl>
</li>
<li>
<dl>
<dt>パネルを開く</dt>
<dd><img src="./photo/R0011590.jpg" width="200" height="150
alt="パネルを180度開く"></dd>
<dd>ヒンジに負荷がかからないようにパネルを一杯に開く</dd>
</dl>
</li>
<li>
<dl>
<dt>パネルを裏返しに</dt>
<dd><img src="./photo/R0011597.jpg" width="200" height="150"
alt="パネルを1裏返す"></dd>
<dd>取り外したパネルを裏返しにする。</dd>
</dl>
</li>
</ol>
<hr>
</div>
</body>
</html>
No.4
- 回答日時:
li 要素の中にはほとんど何でも入れられますね。
個人的にはシンプルに
<hn>タイトル</hn>
<img>
<p>説明文</p>
と書きそうです。テーブルに入れてもいいと思います。
No.3
- 回答日時:
>皆さんならどうしますか?
ということで私的な意見を挙げます。
構造上順位付のない並列データを羅列するのであれば、おかしいとは
言えませんが、画像と説明文書が表示されるのであれば、私なら
テーブルにしますけど。
だってワープロで同じ場面があったときに、箇条書きにします?
表を使う方が文書としてすっきりしますよね。
まぁ好みもあるでしょうけどね。
SEOだなんだとしがらみがあったり、DOMで生成していたりするなら
別ですが、ベタ打ちのHTMLならここであえてliにこだわる必要は
ないかとおもいます。
No.2
- 回答日時:
> <li></li>の中に他のタグを入れないほうがいいときいたこともあるんですが、
SEOがその理由かもしれませんね。
理由はわかりませんが、私は問題はないと思います。
文法上も問題はありません。
スタイルシートを使わないときに、タイトルが最初に書かれているとわかりやすいと思うので、私ならタイトルを最初に持ってきます。
<style>
li {position: relative;}
li img{position:absolute;}
/* imgのheightに併せて個別指定。
全ての画像の高さが共通なら一括指定
li{ margin-top:120px} li img{top:120px;}
*/
li#title1{margin-top: 120px;}
li#title1 img{top:-120px;}
</style>
<ul>
<li id="title1">
<h3>タイトル1</h3> (h1-6の適切な物)
<p><img src="画像">説明</p>
</li>
</ul>
こんな感じでしょうか。
h3{padding-top: 120px;}にすれば img{top:0} で固定できますが、borderなどの指定がpaddingと干渉するため、使っていません。
liのマーク(list-style-image)の位置が、画像の横ではなくタイトルの横になります。
画像の横に出すのは何か方法があると思いますが。。。
dlを使う場合は、
<dl>
<dt>タイトル1</dt>
<dd class="img"><img></dd>
<dd class="explain">説明1</dd>
<dt>タイトル2</dt>
<dd class="img"><img></dd>
<dd class="explain">説明2</dd>
</dl>
こんな感じで作ると思いますが、
スタイルシートが複雑になりそうなので、作るのをやめました。m(_ _)m
意味的にはdlの方がいいのかなぁ。。。
liの中にdlで1つの作品だけというのは、私はこの場合は適切ではないと思います。
No.1
- 回答日時:
必ず仕様書(
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401 … )をチェックする癖をつけましょう。変なアドバイスやマニュアルを読むより確実です。≫<li></li>の中に他のタグを入れないほうがいいときいたこともあるんですが、
仕様書を読みもせずにアドバイスする人もいるということです。
仕様書は機械でも読み取れるように書かれているため、慣れないと難しいですが、見てれば慣れます。見なけりゃ慣れない!!
10.2 順不同リスト (UL)、序列リスト (OL)、及びリスト項目(LI)
( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )より引用
<!ELEMENT LI - O (%flow;)* -- list item -->
・・・【以下略】・・・
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで
Li要素は、O(%flow)を含みうる。%flowをクリックすると
<!ENTITY % flow "%block; | %inline;">
ですから、ブロック要素、インライン要素を含むことが出来ると書いてある。
ちなみにOL/ULは
<!ELEMENT UL - - (LI)+ -- unordered list -->
・・・【中略】・・・
<!ELEMENT OL - - (LI)+ -- ordered list -->
・・・【以下略】・・・
で、LI要素しか含められない。文字もダメということ。
同じところに書かれている
<!ATTLIST は含みうる属性値が書かれている。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLのdlとul どちらが正しいと思いますか 3 2023/02/23 11:20
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- その他(プログラミング・Web制作) どうしてもエラーが解決できません。 1 2022/07/23 04:32
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
一番好きな「クリスマスソング」は?
街に出ればクリスマスソングを聞かない日はないくらい、 いろんな曲がかかっていますよね。 あなたが一番好きな「クリスマスソング」を教えてください!
-
【大喜利】看板の文字を埋めてください
旅行先でほぼ消えかけている看板に出会いました。 何を気を付ければいいのか穴埋めをして教えてください。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
冬の健康法を教えて!
温度変化が大きくなり、風邪をひきやすいこれからの季節。 どんなことに気をつけていますか?
-
tableにul,または,olを入れられますか?
ホームページ作成・プログラミング
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html/cssの、navを2段にする...
-
リストを2つに分割して、それぞ...
-
display:table;を多段表示させたい
-
リンク文字同士の間隔を開ける...
-
リスト(ul / li)タグの左イン...
-
CSSのデクレッシェンド(>)と...
-
liタグの中に<p>タグやら<dl>を...
-
背景色を行ごとに変えるには?
-
文法チェックの<A>と</A>の間が...
-
レスポンシブWebデザインでリン...
-
HTMLで画像を3つ並べる方法
-
Listの中に<br>を入れてはダメ...
-
htmlの<ol>タグで、数字などを...
-
リストで行間を指定したい
-
左メニューをCSSで固定したい
-
navの横並びにsnsアイコンを付...
-
(HP作成)メニューバーのプル...
-
更新履歴の作り方
-
タイトルの横にサブタイトルが並ぶ
-
画像を縦に4つ並べたい場合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストの数字のフォントサイズ...
-
リストマーカーをボックス内に...
-
html/cssの、navを2段にする...
-
ulタグやliタグの中でbrタグ...
-
liタグの中に<p>タグやら<dl>を...
-
HTML5のfooterに見出しを付けて...
-
HTMLで組織図を作成する方法
-
htmlの<ol>タグで、数字などを...
-
divタグ内のコンテンツが重なっ...
-
<ul>~</ul>が二つ続くと間に改...
-
html <ul></ul>の並びで一行空...
-
display:table;を多段表示させたい
-
<table>の高さ固定。情報増加時...
-
タイトルの横にサブタイトルが並ぶ
-
ulとliで囲った文字の一部を変...
-
レスポンシブWebデザインでリン...
-
画像にリンクを張ると画像がず...
-
ドロップダウンの残像
-
【CSS】メニュー上部に固定させ...
-
リンク文字同士の間隔を開ける...
おすすめ情報