表形式のデータにテーブルを使用するように言われていることは知っていますが、多くのWebサイトやCMSで、データベースのコンテンツを表示するためにdivを使用していることがわかります。たとえば、編集用の管理領域では、これらのデータを表示するためにテーブルを使用するべきではありませんか?最善の方法は何ですか?
8 に答える
表形式のデータなので、表を使用します。SOのフロントページにある質問のリストのように、データを非表形式で表示する場合は、順序なし、順序付き、または辞書のリストを使用する必要があります。
私はあなたの質問に別の質問で答えます:
CSSが利用できない場合でも、データを見やすくしたいですか?
はい、間違いなくテーブルに行きます
いいえ、それはあなた次第です。どちらがあなたを暖かく、ぼんやりさせます;-)
通常、ページレイアウトにはDIVを使用し、表形式のデータを表示するにはTABLEを使用します。あなたの質問では、CMSの管理領域について質問します。管理領域にデータベース内の1つ以上のテーブルを表すグリッドが表示されている場合は、おそらくテーブルとして表示するのが最適です。
ただし、実際にデータをどのように提示しているかに基づいて区別する必要があります。データが(データベーステーブル内の)表形式のデータとして開始されたからといって、それが本質的に表形式のデータであるとは限りません。他の形式で表示する場合は、DIVの方が適している可能性があります。
それは私たちが話しているデータの種類に完全に依存します。データの例を挙げられない限り、非常に良い答えは得られません。
編集:あなたのコメントによると、はい、テーブルを使用してください。データベースからのもののリストを表示している場合は、LISTを使用する必要があります。黄金律はありません。使用する形式は、データベースからのデータを反映している必要があります。
データなのでテーブル。
データの一部を表示するために使用するのに最適なマークアップは、常に最も意味的に適切なマークアップです。もちろん、これは意味的に何が正確に適切であるかという問題を提起します。これは些細な質問ではなく、提示しているデータの種類に完全に依存します。データが表形式である場合は、必ずテーブルに配置する必要があります。ほとんどのデータは本質的に表形式ではないため、表に入れるべきではありません。
テーブルの使用が推奨されない理由は、テーブルが非セマンティックな表示目的で歴史的に誤用されてきたためです。多くの場合、作成者は、特定の方法で表示するためだけに、テーブルタグ内にリモートで表形式ではないデータを配置していました。これはお勧めできません。代わりに、CSSを使用して目的の外観を作成する必要があります。ただし、この批判は、一般的なテーブルの使用ではなく、不適切なコンテンツのためのテーブルの使用にのみ当てはまります。
他のいくつかのことに対処するには:
- CSSのないブラウザについて心配する必要はありません。非グラフィックブラウザを使用している場合を除いて、これはこの時代では問題ではありません。
- 検索エンジンはセマンティックコンテンツを好みます。テーブルが適切なセマンティクスである場合、検索エンジンはそれらを優先します。
Divはブラウザでより広くサポートされていますが、tableにはいくつかの癖や例外があり、面倒です。divはより汎用的であり、テーブルだけでなく、それを使用して多くのことを実行できます。よく見てください:
divのような検索エンジン