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 でベジェ曲線の実装を反転する方法

推薦する

Alibaba Cloud Ubuntu 16.04 が IPSec サービスを構築

IPSec の概要IPSec (インターネット プロトコル セキュリティ): ネットワーク層と適用さ...

負荷分散と動的・静的分離を実現するNginx+Tomcatの原理の分析

1. Nginx ロードバランシングの実装原理1. Nginxはリバースプロキシを通じて負荷分散を実...

Facebook 出会い系サイトデザインのユーザー エクスペリエンス分析

<br />関連記事: Facebookの情報アーキテクチャの分析 元記事: http:...

Vue3はJingdong製品詳細ページの虫眼鏡効果コンポーネントをカプセル化します

この記事では、Jingdong製品詳細ページの虫眼鏡効果コンポーネントに似たvue3カプセル化の具体...

Vue-Routerのインストールプロセスと原理の詳細

目次1. フロントエンドルーティングの実装原則2. vue-Routerの基本的な使い方2.1. イ...

Faint: 「Web2.0 を使用して標準に準拠したページを作成する」

今日、ある人がウェブサイト開発プロジェクトについて話をしてくれました。具体的な要件について話すと、「...

Serv-U FTPとADの完璧な統合ソリューションの詳細な説明

会社が現在使用しているソリューションを確認するためにバックエンドにログインしました。使用される FT...

MySQLの詳細な分析で使用法と結果を説明します

序文日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行す...

Linux tac コマンドの実装例

1. コマンドの紹介tac (cat の逆順) コマンドは、ファイルの内容を行単位で逆順に出力します...

怖いハロウィーン Linux コマンド

ハロウィーンではありませんが、Linux の不気味な側面に注目する価値はあります。幽霊、魔女、ゾンビ...

MySQLが中国語の文字を挿入する問題を永久に解決するコツを教えます

目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...

MySQLとPythonの相互作用の例

目次1. データを準備するデータテーブルを作成するデータの挿入2. SQLドリル1. SQL文の強化...

Reactはページング効果を実装する

この記事では、Reactでページング効果を実現するための具体的なコードを参考までに紹介します。具体的...

UTF-8 ファイルの Unicode 署名 BOM (バイト オーダー マーク) の問題

最近、UTF8 エンコードの中国語 Zen Cart Web サイトをデバッグしているときに奇妙な現...

Mybatis mysqlの削除操作では、最初のデータメソッドのみを削除できます。

バグ図のように、削除文とパラメータをデータベースにコピーして実行し、2つのデータを削除しようとしたの...