2010-11-24 14 views
3

Web開発の初心者の方に質問があります。私はサーバーに提出する入力フィールドを持つテーブルを作成します。HTML/CSSで表を作成するときにテーブルを使用する必要があります

これを行う一般的な方法は何ですか? html-tablesを使用すべきか、セル、列などの配置とサイズ変更のためにスタイルシートを使用してテーブルを構築する必要がありますか?両方が一般的な慣習である場合、それらのeithorを使用することの長所と短所は何ですか?

答えて

10

内容が表形式で論理的に行と列で構成されている場合、適切なタグ(コンテンツの構造を記述するタグ)はテーブルタグです。

+2

はい、「テーブルが悪い」というモットーは、実際には「テーブルはスタイリングに使用すると悪い」(たとえば、簡単な垂直センタリングのためにテーブルを使用する場合)です。表形式のデータに対して表を使用しないことは、他の目的で表を使用する場合とほとんど同じです。 –

+0

しかし、テーブルを使わなくても通常の入力フィールドに対して表の性質を実現できますか?または、ブラウザ(/ OS)固有のものです(私はsomテストを行いましたが、ボタンについてはOSごとに異なります:http://stackoverflow.com/questions/2334580/submit-button-not-focused-even-though-tabindex-適切に設定されていますか?) – Nicsoft

+0

もちろん、テーブルタグなしで表形式のレイアウトを実現できます。しかし、それは私が得ていることではありません。表のタグは、記述する内容が当然の表形式である場合に使用する必要があります。それが純粋にレイアウトのためのもので、レイアウト以外のものを表形式にするための論理的根拠がない場合は、divを使用します。 – Arantor

1

あなたは両側に人がいて、他の人よりも素敵な人もいます。基本的に、表データ用の表を使用し、ボタン、ロゴなどのレイアウトを作成しないでください。

一方、私は古いASPのクラシックコードを使用しています。

もし私が今日やったのであれば、私はテーブルデータ(行と列に表示されるもの)のテーブルとレイアウト用のCSSのものを意味する "意味的に正しい"デザインを使用したいと思います。

0

私は通常この目的でdivを使用します。厳密な定義は、セマンティック・コンテンツを表示するためにのみ表を使用することです。

0

多くの共有があるかどうかにかかわらず、セクションが似ているかどうか、レイアウトに関して必要なものを最初に慎重に計画する必要があります。そして、フォーマットされたコンテナの量は、あなたが予見します。

いくつかのCSSコマンドでデザインを集中させることができれば、共通のソースにすべてリンクされているため、一度にルックスを変更できるという利点があります。

複数のページがある場合は、別のページにCSSを配置し、他のページからリンクすることも考えられます。

また、divとspanは他のHTML要素とは異なる方法で動作することが必要です。あなたはテーブルで得た効果を得ることができません。

言い換えれば、あなたがしなければならないことは、w3ウェブサイトにアクセスし、CSSに関するすべてを読むことです。このような巨大なテーマについて3行で答えを得ようとすると、あまり役に立たないでしょう。 HTML/CSSの

アルバロ

0

私のモットーは次のとおりです。 「仕事のための適切なタグを使用してください」。テーブルをテーブルにする場合:

関連する問題