HTMLのテーブルタグの基本学習チュートリアル

HTMLのテーブルタグの基本学習チュートリアル

表ラベルの構成
HTML 内の表は <table> タグで構成されており、ブラウザはタグを表として解釈します。テーブル内の行は <tr> タグを使用して定義されます。 <tr> タグは <table> タグのサブクラスです。複数の <tr> タグを設定すると、テーブルを複数の行に分割できます。 <td> タグは、表の列を定義するために使用されます。<td> タグは <tr> タグのサブクラスであるため、列を分割して完全な表を形成するには、各行に対応する数の <td> タグが必要です。
テーブルのラベルの組み合わせ関係は次のとおりです。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <>   
  2. < tr >   
  3. < td >私はセル 1 です</ td >   
  4. < td >私はセル2です</ td >   
  5. </tr>   
  6. </>   

テキスト、画像、リスト、段落、フォーム、水平線などの任意の HTML タグをテーブルに挿入でき、ページ レイアウトにも使用できます。しかし、テーブルレイアウトには、コードの冗長性が多すぎる、HTML 標準に準拠していない、検索エンジンに不向きであるなどの問題があります。したがって、ページ上でテーブルが本当に必要な場合を除き、ページ レイアウトにテーブルを使用しないことをお勧めします。
残りの <th>、<thead>、<tbody>、<tfoot> は、ブラウザのサポートが不十分なため、ほとんど使用されません。

表と境界線のプロパティ
テーブル自体で border 属性を定義して、テーブルの境界線の幅を決定できます。この属性の値は、デフォルトではデジタル単位で表示されます。たとえば、border="1" の値は px 単位です。注意: 境界値の後に単位を追加しないでください。そうしないと、値が正しく認識されません。

表のヘッダー
<table> では、<th> タグを使用してテーブル ヘッダーを設定できます。テーブル ヘッダーの <th> タグは <tr> タグと同じレベルにあり、テーブル ヘッダーは通常 <tr> タグの前に表示されます。表の場合、ヘッダーは必要ないので、必要に応じて挿入できます。 <th> タグ内のテキストは自動的に太字になります。

セルの結合
セルの結合は垂直結合と水平結合に分かれており、結合する際には他の行や列に該当する数のセルが存在するかどうかを判断する必要があります。
colspan 属性は、セルを水平に結合するために使用されます。その値は、結合するセルの数を決定する数値です。たとえば、colspan="2" は、2 つのセルを右に結合することを意味します。
rowspan 属性は、セルを垂直に結合するために使用されます。これは、水平結合の属性と同じです。結合するセルの数も数値で決定されます。たとえば、rowspan="2" は、2 つのセルを下に結合することを意味します。
デモコードの例:

XML/HTML コードコンテンツをクリップボードにコピー
  1. < 境界線="1" >   
  2. < tr >   
  3. < th >名前</ th >   
  4. <番目  colspan =" 2 " >電話番号</th>   
  5. </tr>   
  6. < tr >   
  7. < td >ビル・ゲイツ</ td >   
  8. < td > 555 77 854 </ td >   
  9. < td > 555 77 855 </ td >   
  10. </tr>   
  11. </ table > < h4 > 2行にまたがるセル: </ h4 >   
  12. < 境界線="1" >   
  13. < tr >   
  14. < th >名前</ th >   
  15. < td >ビル・ゲイツ</ td >   
  16. </tr>   
  17. < tr >   
  18. <番目  rowspan =" 2 " >電話番号</th>   
  19. < td > 555 77 854 </ td >   
  20. </tr>   
  21. < tr >   
  22. < td > 555 77 855 </ td >   
  23. </tr>   
  24. </>   

デモンストレーション効果の例:

201678114240717.png (351×173)

セルの余白
テーブルには、パディング スタイルと同様のパディング機能があります。 <table> タグで cellpadding 属性を定義すると、その下のすべての <td> 要素の padding を設定できます。 cellpadding 属性パラメータ値は、余白のサイズを決定する数値です。たとえば、cellpadding="10" は、テーブル内のすべての <tr> タグの内側の余白が 10 ピクセルであることを意味します。

セル間隔
セル間の間隔は、CSS スタイルの margin に似た <tr> タグの外側の余白を設定するためのものです。<table> タグで cellspacing 属性を定義すると、そのタグの下にあるすべての td 要素の外側の余白が設定されます。この属性は、余白のサイズを数値の形式で決定します。たとえば、cellspacing="10" は、このテーブル内のすべての <tr> タグの余白が 10 ピクセルであることを意味します。

テーブルの背景を設定する
テーブルでは、background プロパティを使用して、任意の画像をテーブルまたはセルの背景として設定できます。その使い方は、CSS の背景と非常に似ています。背景に対応する画像パスを設定することで、セルに対応する画像を表示できます。たとえば、background = "table_bg.gif"

表の内容の配置
表の配置は、水平配置と垂直配置に分かれています。これらは align 属性と valign 属性です。これら 2 つの属性を対応する <td> タグに挿入すると、セル内のテキストまたは画像の配置を完了できます。
水平方向の配置には、左、中央、右の 3 つの値があります。垂直方向の配置にも、上、中央、下、ベースラインの 3 つの値があります。
ベースライン配置は文字通りには理解されないかもしれません。実際、ベースライン配置は、テキストが中央ではなく、表の上部中央部分に表示されることを意味します。テキストが大きくない場合は、効果は中間と似ていますが、中間よりもわずかに高くなります。

PS: CSS のテーブルレイアウトステートメント
このステートメントは、テーブルの表示スタイルを指定するために使用できます。

CSSコードコンテンツをクリップボードにコピー
  1. テーブル {テーブルレイアウト:固定}

次の 3 つの値を取ることができます。
* 自動(デフォルト)
* 修理済み
* 継承
auto は、セルのサイズがその内容によって決定されることを意味します。固定とは、セルのサイズが固定され、指定されたサイズを持つ最初のセルによって決定されることを意味します。指定されたサイズのセルがない場合、最初のセルのデフォルト サイズによって決定されます。セル内のコンテンツがセルのサイズを超える場合は、CSS のオーバーフロー コマンドによって制御されます。 Microsoft は、このコマンドを使用すると、テーブルの表示が 100 倍速くなると主張しています。
ちなみに、表の表示を高速化するために、表の幅と高さをCSS(またはtableタグのwidth属性とheight属性)であらかじめ指定しておくと良いでしょう。

<<:  JS ループで async と await を正しく使用する方法

>>:  Youku 動画から 30 秒の広告コードを削除する 2 つの方法

推薦する

Linux crontab コマンドの使用

1. コマンドの紹介contab (cron テーブル) コマンドは、Windows のスケジュール...

Vue.js スロットにおけるスコープ付きスロットの使用法の詳細な説明

目次スロットなしVue2.x スロットスロット付き名前付きスロットスロット属性なしスロットの簡単なサ...

SqlクエリMySqlデータベーステーブル名と説明テーブルフィールド(列)情報

以下では、SQL クエリ ステートメントを使用して、Mysql データベース内のテーブルのテーブル名...

MySQL の DOS ウィンドウの文字化け問題を解決する方法

文字化けしたコードの問題は次のとおりです。 この問題の原因は非常に単純です。コマンドラインのエンコー...

CentOS7 に Redis をインストールして設定する方法

導入Redis を詳しく説明する必要はありません。インストールと設定を始めましょう。インストールソー...

MySQL 5.7 でパスワードを忘れた場合の解決方法の詳細な説明

環境: [root@centos7 ~]# uname -r 3.10.0-514.el7.x86_...

JavaScriptの厳密モードが8進数をサポートしていない問題の説明

JavaScript厳密モードが 8 進数をサポートしていないという問題に関して、まず、 Java...

Win10 の組み込み Linux システムを使用して Spring Boot プロジェクトを開始する方法

1. Windows10の組み込みLinuxサブシステムをインストールする1.1. Linuxサブシ...

Vue は動的な円形のパーセンテージ進捗バーを実装します

最近、小さなプログラムを開発しているときに、次の設計図のような円形のパーセンテージ進捗状況バーを実装...

JS オブジェクト配列の重複排除のための 3 つの方法の例と比較

目次1. 重複排除前後のデータの比較2. 使い方1. フィルターとマップを使用する2. 削減を使用す...

MySQL でよく使用されるステートメントの包括的な概要 (必読)

以下にまとめたナレッジポイントはどれもよく使われる貴重な情報ばかりですので、ぜひ上手に集めてください...

Dockerは元のタグのイメージの再タグ付けと削除を実装します

docker イメージ ID は一意であり、イメージを物理的に識別できます。repository: ...

バランスの取れたデジタルスクロール効果を実現するJavaScript

目次1. 実施の背景2. 実装のアイデア3. 実施プロセス1. 実施の背景先週、ユーザーがタスクを完...

MySQL での一時テーブルの使用例

ここ2日間ちょっと忙しくて、公式アカウントも数日更新が止まってしまいました。その結果、何人かの読者か...

CocosCreator の新しいリソース管理システムの分析

目次1. 資源と建設1.1 クリエイターリソースファイルの基本1.2 リソースの構築2. アセットバ...