3

複製:DIV の代わりのテーブルHTML のレイアウトにテーブルを使用しないのはなぜですか?

ASP .NET MVC (IE 7、FF 3.0 で実行する必要があります) を使用して Web アプリの構築に取り組んでいます。ポジショニングとデザインに css ではなくテーブルを使用する場合は問題になりますか?


開発者として、私は css を扱う機会がありませんでした。

4

4 に答える 4

4

はい、それは重要です。表よりも CSS を支持する私が使用した最も説得力のある議論は、スクリーン リーダー (視覚障害者向け) が表形式のレイアウトにつまずくということです。それ自体は良い議論ですが、 Google がスクリーン リーダーと同じように Web サイトを読み上げるという事実を考慮すると、さらに説得力が増します。Google にサイトを簡単にインデックスしてもらいたい場合は、レイアウトに CSS を使用します。テーブルは表形式のデータ用です。

于 2008-12-16T17:41:17.597 に答える
2

本当に表形式のデータを表示したい場合は、テーブルを使用してください。

それ以外の場合は、レイアウトに CSS を使用する必要があります。

主な理由は、次のような「通常とは異なる」ブラウザで CSS がより適切に機能するためです。

  • モバイルブラウザ/スマートフォン
  • サーチエンジン
  • 視覚障害者向けのスクリーン リーダー

米国政府で働いている場合、最後の 1 つは法的要件です。

次の質問も参照してください:
DIV の代わりに
テーブル HTML のレイアウトにテーブルを使用しないのはなぜですか?

于 2008-12-16T17:39:04.340 に答える
2

すべての「テーブルは悪」という考え方は別として、純粋な css レイアウトを使用すると、将来的にデザインを変更するのがはるかに簡単になることがわかります。

さらに、マークアップは非常にシンプルで「読みやすく」なります。

cssを見てください。速度を上げるのに 1 日以上かかることはありません。

于 2008-12-16T17:40:24.290 に答える
1

アプリケーションの UI を高水準にする必要がある場合は、はい。いいえ、アドホックな概念を習得することを学んでいる場合や、簡単なプロトタイプを考え出している場合は、できません。CSS とテーブルの利点については、よく議論されています。CSS を使用すると、Web サイトはより機敏でアクセスしやすくなります。CSSZen ガーデンをご覧ください。

余談ですが、HTML DOCTYPE の宣言と検証も同様に重要です。すべてのブラウザのスタイルを修正するのに時間を費やさないように

于 2008-12-16T17:43:04.720 に答える