• ベストアンサー

<li>と<table>タグについて

初心者です。 <li>と<table>タグについて、どのような基準で使い分けるのでしょうか? 何かのページで表として認識できる場合は<table>とありましたが、実際には<li>で記述されているケースが多いように感じます。それぞれのメリット・デメリットを教えていただけるとありがたいです。

  • HTML
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.3

リストと表の違いで区別するのが良いでしょう。  ul li は、デフォルトで、頭に " ・ " が付きますから、 HTML(マークアップ)的に考えれば、箇条書きです。 表は、エクセルで作る様な「表」と考えれば良く、 セルの枠線(border)が表示されても表現的に問題ない場合が「表」です。 マークアップを無視して、レタリングだけなら、 CSSで、どちらでも(それ以外の方法でも)同じに表示出来ます。 また、tableの場合、クローラーのセルの読み込み順が変わる場合がありますので注意が必要ですし、旧IEでの差異もあります。 後から、セルの追加で列計算がある場合に修正がちょっと面倒です。 CSSが利用出来る昨今は、tableが嫌われる方向です。 大きなtableは読み込みが遅くなるので、表示が遅くなります。 初心者は、簡単にtableレイアウトで全体を作る事が出来るので、 利用しがちだったり、某簡易ソフトもtableレイアウトが多いですね・・・ 良く見掛けるのは、ナビ(グローバル)メニューの部分ですが、 table でも ul でも作れますが、項目リストと考えれば、 ul li が正解でしょう。簡単なのはtableで固定する方法ですが・・・

nagoyanosuke
質問者

お礼

ありがとうございます!

その他の回答 (2)

回答No.2

私は基本li要素を使います。 tableを使おうと思うときがあるのは、文章というよりは分類でtableでしか表示できない時(データ・対戦表など)やどっちでも表現できるけれど比較しやすいからというとき(料金プラン・スペック表など)です。 li・table要素どっちでも表現できる場合、li要素のメリットは閲覧者が一つ一つの項目ごとに分けて見やすくなることで、table要素のメリットは前にも挙げましたが項目ごとの比較がしやすくなることではないでしょうか。 どちらもデメリットはあまりない気がしますが、tableを使うとブラウザごとの実装の差でデザインに融通が利き辛いことでしょうか。 たまにカレンダーをli要素でマークアップして実現するのを目にしますがあれもそういう理由からだと思います。(マークアップ的には微妙に思いますが)

nagoyanosuke
質問者

お礼

ありがとうございます!

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

日本語で「表」というと、「一覧表」といったものもあるので混乱しているのだと思います。 liはリスト、つまり「一覧表」です。 あるいは「箇条書き」と言った方が「表」と区別できるかもしれません。 tableはテーブルです。縦横に広がっているようなものです。 元素の周期「表」とか、テレビ欄の番組「表」とかの「表」です。 「表」計算ソフトのExcelで使っているようなやつです。 こう書けば、それぞれの違いやメリットデメリットもわかるのではないでしょうか。

nagoyanosuke
質問者

お礼

ありがとうございます!

関連するQ&A

  • <table>タグについて

    ホームページ作成初心者です。 <table>タグで表を作成したのですが、タグ内に幅と高さを設定してるにもかかわらず文字数によって幅が変更されてしまいます。 文字は改行されてもかまわないので、どうすれば幅を固定することができるんでしょうか? 宜しくお願いします。m(__)m

    • ベストアンサー
    • HTML
  • <li></li>タグを自分のホムペに、記述しているのですがGoogl

    <li></li>タグを自分のホムペに、記述しているのですがGoogleなどで検索をしても<li></li>タグでリンクしているリンクが表示されません。 自分のサイトははっきり出るのですが…。 何が言いたいかわかりますか? たとえば、Googleで「OKWave」で検索をすると出ますよね。 でもその下に、ライフ・恋愛相談へのリンクが表示されますよね。 それのことを言っているのです。 <li></li>タグでリンクしているページは表示されないのですか?!

  • <table>タグについて

    <table>タグを使うことって結構多いんですが "border color"を使って枠の色を付けると、 表の周りを囲む外枠と、<tr><td>部分の枠と、 2重に枠線が付きますよね。 wordで作ったみたいなシンプルな格子の表にしたい場合、 どうすればいいんですか?教えてください!

    • ベストアンサー
    • HTML
  • <li>タグの隙間が消えない

    cssでhtmlのレイアウトを調整し、float:left;で<li>タグを水平方向に並べています。 この時、「見た目では隙間は埋まっている」のですが、onmouseoutの処理を記述している場合、どうしても<li>タグの間に見えない隙間が生じて、そこにマウスカーソルを合わせるとonmouseoutの処理が走ってしまいます。 この見えない隙間は埋められるのでしょうか? 詳しい方、よろしくお願いします。

  • tagについて

    次のようなtagで表を作成した場合、ブラウザで見ると さしすせその下に一行空白の行ができてしまいます。 どうしたらその一行を消すことができるのでしょうか。 教えてください。 <table width="100%" border="1" bgcolor="#D2E0FB"> <tr> <td bgcolor="#FFFFFF"><ol> <li>あいうえお</li> <li>かきくけこ</li> <li>さしすせそ</li> </ol></td> </tr> </table>

    • ベストアンサー
    • HTML
  • メリット、デメリットのタグ構成

    ある物に対してメリット、デメリットを記述する場合のタグを構成がわからないのです。 <p>タグを連続で記述すると別段落という認識になってしまうのではと思っています。 <マークアップ文章> 本のペーパレス化について メリット ・保存場所がいらない。 ・かさばらない デメリット ・すでに購入した本は、取り込みの手間が発生 ・普通に購入するより値段が高い 以上です。 ご教授よろしくお願いします。

    • ベストアンサー
    • HTML
  • tableタグによるエラー

    モバイルサイトの制作の際に tableタグを使用した箇所で ページスクロールをすると 意図しない場所に飛ぶことがあります。 例えばページ下部にtableタグを記述し 実機で最下部から上部へ ページスクロールするとtableタグの箇所で 最上部に飛んでしまうことがありました。 記述ミスではなくtableタグを使わないと 直りました。 モバイルサイトの制作の際、 複雑なレイアウトにする場合、tableタグが必要になります。 これはどのようなことが原因なのでしょうか。

  • tableタグの中にtableタグ

    tableタグの中にtableタグ 課題をやっています。 ホームページを作っていて、画像のようなページを今作っています。 僕が書いたタグはこうです。(途中ですが、何か違うんだと思います。) <html> <head><title>FOMデンタルクリニック</title></head> <body bgcolor="#99ccff" background="images/back.jpg" link="#cc0000" vlink="#663333" alink="#cc9999"> <table width="600" height="400" align="center" bgcolor="#ffffff" valign="top"> <tr><td><font size="2">完全予約制となっておりますので、あらかじめご予約ください。</font></td></tr><br> <tr><td><hr></td></tr> <tr><td><b><font size="4" color="#000099" align="left">診療科目</font></b></td></tr><br> <br> <tr><th align="left"> <ol> <li>一般歯科</li> <li>矯正歯科</li> <li>審美歯科</li> </th></tr><br> <br> <br> <tr><td><b><font size="4" color="#000099" align="left">診療時間</font></b></td></tr><br> <table width="500" height="90" align="center" border="1"><tr bgcolor="#ffcccc" align="center"> <th>時間</th> <th>月</th> <th>火</th> <th>水</th> <th>木</th> <th>金</th> <th>土</th> <th>日</th> </tr> <tr> <th>午前(9時~12時)</th> <th>○</th> <th>○</th> <th>○</th> <th>○</th> <th>○</th> <th>○</th> <th>×</th> </tr> <tr> <th>午後(15時~18時)</th> <th>○</th> <th>○</th> <th>×</th> <th>○</th> <th>○</th> <th>×</th> <th>×</th> </table> <tr><td><b><font size="4" color="#000099" align="left">ご予約方法</font></b></td></tr><br> <br> <tr> <th align="left"> <ul> <li>予約専用フリーダイヤル(0120-333-XXX)にお電話ください。</li> <li>予約専用メールアドレス(yoyaku@fom)にお名前と希望日時をご記入の上、お申し込みください。</li> </th> </tr> </table> <a href="index.htm"><img src="images/button.gif" border="0"></a> </body> </html> 何が違うんでしょうか? tableの中にtableを使ってるからでしょうか^^; ググってもよく分からないので教えてください。 よろしくお願いします。

  • tableタグで作るような表をCSSで作る方法

    一つのページに表(横:600px、縦:155px)を20~30個くらい表示させたいのですが、tableタグを多用するとページが重くなると聞きました。 そこで、CSSを使って表を作ろうと思うのですが、どのように作れば良いのか分かりません。 ご存知でしたら教えてください。 私が作りたい表は下記になります。 XHTML 1.0 Transitional 横幅:600px 縦幅:155px 4行3列で、一番左の列の4行を繋げて(tableタグでの記述は<td rowspan="4">)一つの空間になっているのもの。 セルとセルの間隔は5pxのもの。 HTMLとCSSの記述を教えていただけると幸いです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • Firefoxでのliタグのずれについて

    以下のURLですが、 左側のメニュー div class="side"の部分のliタグが、IEだと問題なく下に表示されるのですが、firefoxで見ると「初めての方へ」に対して右にずれてしまいます。 (「デジタル一眼レフ 激安通販なびについて」の部分です) http://xn--yckow2dyfg1223c263d.xn--q9js2024ao5ql76a9ke.com/ .side ul{ margin-left:0px; } side li{ margin-left:0px; } とやってみても(実際はもっと記述されていますが) 全く修正される気配がありません。 ご教授くださるようよろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう