10 HTML テーブル関連タグ

10 HTML テーブル関連タグ
実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間違っています。このアドバイスは、HTML テーブルを使用して Web ページのレイアウトを定義する場合のみに適用されますが、テーブルは情報の行と列を便利に配置するのに最適であり、ページに表形式のデータを表示する必要がある場合は、必ずテーブルを使用する必要があります。なぜだめですか?しかし、この場合、テーブル用の特定の HTML タグの存在を無視し、正しい使用方法を知らない人もいます。

HTML には 10 個のテーブル関連タグがあります。以下に簡単な紹介を記載したリストを示しますが、まず、ドキュメントは HTML 4.01/XHTML 1 または HTML 5 で適切に定義されている必要があります。

  • <caption>は表のタイトルを定義します(4, 5)
  • <col>は表の列の属性を定義します(4、5)
  • <colgroup>はテーブル列のグループ化を定義します(4、5)
  • <table>はテーブルを定義します(4, 5)
  • <tbody>はテーブル本体を定義します(4, 5)
  • <td>はセルを定義します(4, 5)
  • <tfoot>は表のフッターを定義します(4, 5)
  • <th>はテーブルヘッダーを定義します(4, 5)
  • <thead>はテーブルヘッダーを定義します(4, 5)
  • <tr>は表の行を定義します(4, 5)

基本的なテーブル構造は次のとおりです。

再理解表

タイトル、ヘッダー、本文、フッターが含まれます。 HTML 要素の正しい順序は次のとおりです。

  1. <テーブル>
  2. <キャプション>
  3. <頭>
  4. <tfoot>
  5. <t本文>

<col><colgroup>を使用して、テーブル列またはグループ列を定義することもできます。

  1. <テーブル>
  2. <キャプション>
  3. <colgroup>
  4. <列>
  5. <頭>
  6. <tfoot>
  7. <t本文>

正しいテーブル構造の例を次に示します。

コードをコピー
コードは次のとおりです。

<表の境界線="1">
<caption>ここに表のキャプションを記入</caption>
<colgroup span="1" style="background:#DEDEDE;"/>
<colgroup span="2" style="background:#EFEFEF;"/>
<!-- 表のヘッダー-->
<頭>
<tr>
<th>ヘッド 1</th>
<th>ヘッド 2</th>
<th>ヘッド 3</th>
</tr>
</thead>
<!-- 表のフッター-->
<tfoot>
<tr>
<td>足 1</td>
<td>足 2</td>
<td>足 3</td>
</tr>
</tfoot>
<!-- 表本体 -->
<t本文>
<tr>
<td>あ</td>
<td>ば</td>
<td>こ</td>
</tr>
<tr>
<td>だ</td>
<td>え</td>
<td>ふ</td>
</tr>
</tbody>
</テーブル>

ブラウザでの結果は以下の通りです。
再理解表

テーブルに関するヒント

  • w3schools の説明と使用法によると、テーブル定義では、ブラウザーがすべてのデータを受信する前にテーブル フッターをレンダリングできるように、<tfoot> 要素を <tbody> の前に配置する必要があります。さらに、この順序になっていない場合、どの DTD を宣言しても、W3C HTML4 および XHTML 検証に失敗します
  • HTML 4.01 では、表属性alignbgcolor は非推奨になったため、HTML 5 では表属性はサポートされなくなりました (実際、"align" 属性と "bgcolor" 属性は XHTML 1.0 Strict DTD ではサポートされなくなりました)。
  • すべての主要ブラウザは <colgroup> タグをサポートしていますが、Firefox、Chrome、Safari は colgroup 要素の span 属性と width 属性のみをサポートしています。
  • CSS の empty-cells:show|hide を使用すると、空のセルに境界線を表示するかどうかを設定できます。これはtd/th 要素ではなくテーブル内で設定する必要があることに注意してください。この問題は IE6 で発生する可能性が高くなります。
  • CSS の border-collapse:collapse | Separate は、表の境界線を 1 つの境界線に結合するかどうかを設定できます。
  • CSS の border-spacing プロパティは、table の cellspacing プロパティと同等です。

現在提唱されているプレゼンテーションと構造の分離という開発モデルを実現するために、Front-end Observation では、ページのプレゼンテーションを制御するために HTML 独自の属性を使用するのではなく、ページ上のプレゼンテーションに関連するすべてのものを CSS で制御することを推奨しています。最も見落とされやすいのはテーブルです。

テーブルの詳細については、W3C ドキュメント「w3 テーブルの概要」を参照してください。

最後に、非常に簡単な質問をします。テーブルの cellpadding プロパティに相当する CSS プロパティはどれでしょうか?

<<:  Vueにおける混合継承の詳細な説明

>>:  CSS でベジェ曲線の実装を反転する方法

推薦する

CSS変数を使用してスタイルを変更する方法の例

質問js を使用して CSS 疑似クラス スタイルを変更するにはどうすればよいでしょうか?しかし、j...

17の広告効果測定の解釈

1. 広告の 85% は未読です<br />解釈: 成功する広告の 15% にどうやって...

Linuxのip netnsコマンドを使用してネットワークポートを分離し、IPアドレスを設定します。

1. 分離マーカーを追加します。 ip netns add fd 2. 指定されたネットワーク カ...

入力が正しいにもかかわらず、MySQL 8.0 でアクセスが拒否される問題を解決する

最近、MySQL を学び始めました。インストールはスムーズに進み、インターネット上の既成のチュートリ...

Linux のロード vmlinux デバッグ

gdb を使用してカーネル シンボルをロードする arm-eabi-gdb 出力/ターゲット/製品/...

JavaScriptを使って動的にテーブルを生成するケースの詳しい説明

目次序文実装のアイデア実装コード成果を達成する序文これは、テーブルを動的に追加する例です。[追加] ...

Linux でのインストール中にソフトウェア パッケージの依存関係レポートに関連する問題の解決策

目次背景1) yumのkeepchche機能を有効にする: 方法1 2) yum-utils ソフト...

MySQLデータのバックアップ方法の選択と考え方

目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...

CentOS 6 は Docker を使用して Zookeeper 操作例を展開します

この記事では、Docker を使用して Centos6 に Zookeeper をデプロイする方法に...

MySQLの基本操作を詳しく解説(第2部)

序文この記事には1. データベースのいくつかの主要な制約2. テーブル間の関係制約:主キー制約: 機...

dockerコンテナがIP経由でホストマシンにアクセスできない問題を解決する方法の詳細な説明

問題の起源docker を使用する場合、残念ながら docker コンテナ内のホストのポート 80 ...

WebpackはCSSファイルを読み込み、その設定方法

webpackはCSSファイルとその設定をロードします複数の CSS ファイルを作成した後、HTML...

JavaScriptオブジェクトをマージするさまざまな方法の詳細な説明

目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...

CSS クロスブラウザ スタイルのバグのデバッグについて

まず最初に、適切なブラウザを選択します。私が Chrome を選択したのは、その強力なデバッグ ツー...

GNU Parallelの具体的な使用法

それは何ですか? GNU Parallel は、1 台以上のコンピュータでコンピューティング タスク...