[解決済み] DIVの代わりにテーブルを使用する [重複]。
質問
重複の可能性があります。
なぜHTMLのレイアウトにテーブルを使用しないのですか?
HTMLのコーディングにおいて、どのような条件でDIVの代わりにテーブルを選択すべきなのでしょうか?
どのように解決するのですか?
テーブル vs divs というのは、ぎりぎり的外れです。 それは、テーブルやディブのことではありません。 セマンティックなHTMLを使用することです。
divタグも、うまくレイアウトされたページではほんの一部です。 使いすぎは禁物です。 正しくhtmlを組めば、それほど多くのタグは必要ないはずです。 リスト、フィールドセット、凡例、ラベル、段落などは、divやspanがしばしば達成するために使われるものの多くを置き換えることができます。 divは、主に論理的な div を使うべきであり、絶対に必要な場合にのみ、余分なレイアウトのために使われるべきです。 テーブルも同様で、表形式のデータがあるときは使いますが、そうでないときは使いません。
そうすれば、よりセマンティックなページができ、CSSで定義された多くのクラスは必要ありません。 おそらく最も重要なことは、同等のテーブルまたは div を多用したページよりも、Google のスコアがはるかに高くなるページができることです (経験的に)。そして何より、あなたの聴衆の一部とよりよくつながることができます。
テーブル対divという観点に立ち返ると、divが過剰に使用され、テーブルが過小に使用されるようになったというのが私の意見です。 なぜでしょうか。なぜなら、表形式のデータには、見落とされがちなものがたくさんあるからです。 例えば、このWebページの回答やコメント。 これらは複数のレコードで構成され、それぞれが同じフィールドのセットを持ちます。SQLサーバーのテーブルにも保存されています。これこそまさに表形式データの定義です。つまり、Stack Overflowの投稿のようなものをレイアウトするには、htmlのtableタグが絶対に良いセマンティックな選択であることを意味します。同じ原理が、他の多くのものにも当てはまります。3列のレイアウトを設定するためにtableタグを使用するのは良いアイデアではないかもしれませんが、グリッドやリストに使用するのは確かに良いことです...もちろん、olやul(リスト)タグを実際に使用できる場合を除きます。
関連
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] コンテナの幅に応じたフォントの拡大縮小
-
[解決済み] HTMLで表示される上下の三角形(軸のない矢印)に使用できる文字は何ですか?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み] Bootstrap3による垂直方向の整列
-
[解決済み] なぜpxでなくemなのか?
-
[解決済み] 静的な HTML ページにファビコンを追加する
-
[解決済み] HTMLのdiv要素とspan要素の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: document.getElementsById は関数ではありません。
-
[解決済み] CSSでテキストを垂直方向にセンタリングするには?[重複しています]
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] HTMLにPDFを埋め込むおすすめの方法とは?
-
[解決済み] インラインCSSでa:hoverを記述するには?
-
[解決済み] クリック可能なラベルを持つチェックボックスを作成するには?
-
[解決済み] divブロック内のテキストを(水平方向と垂直方向に)センタリングするにはどうすればよいですか?
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] HTMLのレイアウトにテーブルを使用しない理由は?[クローズド]
-
[解決済み] 残りの幅を埋めるためにdivを展開する