いくつかの有名な企業のホームページを見ましたが、テーブル要素ではなくliとdivを用いてサイト作成しているようです。これには保守しやすいからなどの理由があるのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答7件
0
table要素というのはいわゆる「表」のときに用いるものです。
まれに、「tableタグを使うのは悪!」と思い込んでいる方もいますが、表ならばtableを用いてもかまいません。
レイアウト目的で使用するのがダメだということですね。
内容が「表」であるかどうかが重要です。
ulは順不同リスト、olは番号付きリスト、liはその子要素のリスト1件を表すものです。
表形式ではなくただの羅列されたリストであればそれはliなどを用います。
保守のしやすさは関係ありません。
投稿2016/08/08 09:29
総合スコア1298
0
table要素は「表組みデータ構造」を表現するための要素ですので、
いわゆるページのレイアウト枠として利用することはHTMLの仕様として推奨されません。
CSSの実装が不十分だった15年くらい前までは、table要素をレイアウト枠として利用する
いわゆる「テーブルレイアウト」が主流だった時期もありますが、現在はCSSのみで自由にレイアウトを作れますし、
HTML本来の役割(文書の情報構造を正しく表現・伝達する)を守ってマークアップするのが当たり前となっています。
従って、現在では(少なくともプロは)レイアウトにtableタグを利用することはありません。
投稿2016/08/09 03:56
総合スコア3763
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
セマンティックなHTMLという思想に則った書き方です。
「セマンティック」というキーワードで色々学習してみましょう。
投稿2016/08/08 09:32
総合スコア2037
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
SEO対策です。
レイアウトはリストタグを使うべきで、表を表現する場合はテーブルタグを使います。
そのほうがSEO上有利です。
投稿2016/08/09 04:45
総合スコア6621
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/09 05:21
0
HTMLとは元来ドキュメントを表示するためのものです。
したがって、ソース表示をしてもドキュメントとして成り立つ形式が、優れたHTMLだと考えます。
(テキストと、タグを見ていくと、文章としての意味合いが成り立つ)
html
1<h1>メインタイトル</h1> 2 3<div> 4<h2>第1章タイトル</h2> 5<p>本文テキスト</p> 6</div> 7 8<div> 9<h2>第2章タイトル</h2> 10<ul> 11<li>項目1</li> 12<li>項目2</li> 13<li>項目3</li> 14</ul> 15</div> 16
これに対し、tableタグを使用したデザインは、ソース表示したときに、ドキュメントとして意味を読み取るのがむつかしくなります。
html
1<h1>メインタイトル</h1> 2 3 4<table> 5<tr> 6<td> 7<table> 8<tr> 9<th>第1章タイトル</th> 10</tr> 11<tr> 12<td>本文テキスト</td> 13</tr> 14</table> 15</td> 16 17<td> 18<table> 19<tr> 20<th>第2章タイトル</th> 21</tr> 22<tr> 23<td>項目1</td> 24</tr> 25<tr> 26<td>項目2</td> 27</tr> 28<tr> 29<td>項目3</td> 30</tr> 31</table> 32</td> 33</tr> 34</table>
ホームページを作成するという意味では、最適な方法をとることが肝要で、tableタグデザインがHTML文法上NGということではありませんが、HTMLはドキュメントという目線でとらえると、おのずとtableタグでのレイアウトはおかしいのではないか?
と感じられるのではないかと思いいます。
で、肝要なことは、読みやすい、わかりやすいHTMLが検索サイトに評価されやすい(無論検索サイトに評価される要素は他にもたくさんあります)側面があり、少しでも良いHTMLでコーディングすることが、プロのコーダーに求められるかと存じます。
投稿2016/08/09 04:40
編集2016/08/09 05:42総合スコア440
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/09 05:14
2016/08/09 05:30
2016/08/09 05:41
2016/08/09 05:48
2016/08/09 05:53
2016/08/09 06:03
2016/08/09 06:08
2016/08/09 06:12
2016/08/09 06:22
2016/08/09 06:25
2016/08/09 06:41
2016/08/09 06:55
2016/08/09 07:05
0
プロ意識としてはテーブル(表組み)はレイアウトタグではないからですね。
投稿2016/08/08 09:26
総合スコア610
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。