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 つの方法

推薦する

フォーム内の無効なフォームフィールドの値を送信する方法 サンプルコード

フォーム内のフォーム フィールドが無効に設定されている場合、フォーム フィールドの値は送信されません...

MySQL 面接でよく聞かれる質問への回答

序文:さまざまな技術職の面接では、MySQL 関連の質問がよくされるようです。開発職の面接でも運用職...

nginx で同時接続リクエストの数を制限する方法

導入同時接続数を制限するモジュールは http_limit_conn_module です。アドレス:...

DockerにRedisをインストールし、パスワードを設定して接続する方法

Redis は分散キャッシュ サービスです。キャッシュは、大規模システムの開発やパフォーマンスの最適...

Nginx ロケーションマッチングルールの例

1. 文法 場所 [=|~|~*|^~|@] /uri/ { ... } 2. 説明上記の構文から、...

Linux で履歴コマンドを表示および実行する方法

履歴コマンドを表示し、指定されたコマンドを実行します owen@owen:~/owen/softwa...

JavaScript+html はフロントエンドページでランダム QR コード検証を実装します

クールなフロントエンドページのランダムQRコード検証を参考までに共有します。具体的な内容は次のとおり...

mysql5.6 の無効な utf8 設定の問題を解決する

mysql5.6 のグリーン バージョンを解凍すると、my-default.ini ファイルが作成さ...

Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有

序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...

MySQL はリレーショナルデータベースですか?

MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...

Vue 監視プロパティと計算プロパティ

目次1. 監視プロパティを監視する1. ショッピングカート2. すべて選択し、すべて選択解除する2....

よく使われるJavaScript配列メソッド

目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....

HTMLはキャンバスを使用して箇条書きスクリーン機能を実装します

導入最近、大きな課題をこなす際に、弾幕プレイヤーを作る必要がありました。他の人のソースコードを借りて...

DockerHubを自分で構築する方法

先ほど使用したDocker HubはDockerによって提供されています。独自のDockerを構築す...