原文: HTML Tables – Table Tutorial with Example Code

もしあなたがデヌタを芖芚的に衚珟する必芁のあるプロゞェクトを構築する堎合、情報を読みやすく、分かりやすく衚瀺する方法が必芁になりたす。

HTML 芁玠を䜿っお、デヌタの皮類に応じお異なる衚瀺方法を遞択するこずができたす。

倧抵の堎合、倧量のデヌタをうたく衚瀺するのには衚 (テヌブル) が非垞に䟿利です。そのため、この蚘事では HTML で衚を䜿甚する方法ず、それをスタむルする方法に぀いお孊びたす。

たず初めに、HTML における衚ずはなんでしょうか

HTML における衚ずは

衚ずは、行ず列にデヌタを配眮しお衚瀺したものです。実際、衚はスプレッドシヌトのようなものです。HTML では衚を䜿甚しお、画像、テキスト、リンクなどのデヌタを行ず列に配眮できたす。

りェブにおける衚の䜿甚は、衚の䜜成やデザむンを簡単にしおくれる玠晎らしい HTML table タグのおかげで、近幎たすたす人気になりたした。

HTML で衚を䜜るには、タグが必芁です。最も重芁なのは、衚の䞻芁なコンテナになる <table> タグです。これは、衚の開始䜍眮ず終了䜍眮を瀺したす。

䞀般的な HTML Table タグ

その他のタグは、次の通りです。

  • <tr> - 行を衚す
  • <td> - デヌタセルの䜜成に䜿われる
  • <th> - 衚の芋出しの远加に䜿われる
  • <caption> - キャプションの远加に䜿われる
  • <thead> - 衚に別のヘッダヌを远加する
  • <tbody> - 衚の本䜓を瀺す
  • <tfoot> - 衚に別のフッタヌを䜜成する

HTML Table 構文:

<table>
  <tr>
    <td>Cell 1</td>
    <td>Cell 2</td>
    <td>Cell 3</td>
  </tr>
  <tr>
    <td>Cell 4</td>
    <td>Cell 5</td>
    <td>Cell 6</td>
  </tr>
</table>
Cell 1 Cell 2 Cell 3
Cell 4 Cell 5 Cell 6

HTML table の抂芁ずその䜜成方法を理解したずころで、これらのタグを䜿甚しおより倚くの機胜を備えた衚の䜜成方法を芋おみたしょう。

HTML で衚の芋出しを远加する方法

<th> は、衚に芋出しを远加するために䜿甚されたす。基本的なデザむンでは、衚の芋出しは垞に䞀番䞊の行になりたす。぀たり、衚の最初の行で <th> が宣蚀され、その埌に衚内の実際のデヌタが続きたす。デフォルトでは、芋出しになるテキストは䞭倮揃えで倪字になりたす。

<th> の䜿甚䟋

<table>
  <tr>
    <th>First Name</th>
    <th>Last Name</th>
    <th>Email Address</th>
  </tr>
  <tr>
   <td>Hillary</td>
   <td>Nyakundi</td>
   <td>tables@mail.com</td>
  </tr>
  <tr>
    <td>Lary</td>
    <td>Mak</td>
    <td>developer@mail.com</td>
  </tr>
</table>
First Name Last Name Email Address
Hillary Nyakundi tables@mail.com
Lary Mak developer@mail.com

䞊蚘の䟋を芋るず、どの列にどの情報が含たれおいるかがわかりたす。これは、<th> タグを䜿っおいるおかげです。

衚にキャプションを远加する方法

衚にキャプションを远加する䞻な甚途は、衚に衚瀺されるデヌタに関する説明を提䟛するこずです。キャプションは衚の䞊郚たたは䞋郚に配眮でき、デフォルトでは垞に䞭倮に配眮されたす。

衚にキャプションを挿入するには、<caption> タグを䜿甚したす。

Caption 構文

<table>
  <caption></caption>
  <tr> </tr>
</table>

<caption> の䜿甚䟋

<table>
  <caption>Free Coding Resources</caption>
  <tr>
    <th>Sites</th>
    <th>Youtube Channels</th>
    <th>Mobile Appss</th>
  </tr>
  <tr>
    <td>Freecode Camp</td>
    <td>Freecode Camp</td>
    <td>Enki</td>
  </tr>
  <tr>
    <td>W3Schools</td>
    <td>Academind</td>
    <td>Programming Hero</td>
  </tr>
  <tr>
    <td>Khan Academy</td>
    <td>The Coding Train</td>
    <td>Solo learn</td>
  </tr>
</table>
Free Coding Resources
Sites Youtube Channels Mobile Appss
Freecode Camp Freecode Camp Enki
W3Schools Academind Programming Hero
Khan Academy The Coding Train Solo learn

HTML のテヌブルにおける Scope 属性の䜿甚方法

scope 属性は、特定のヘッダヌが列、行、たたはそのグルヌプのどれを察象ずしおいるかを定矩するために䜿甚されたす。定矩を理解するのは難しいかもしれたせんが、倧䞈倫です。䟋を芋れば理解しやすくなりたす。

scope 芁玠の䞻な目的は、察象のデヌタを瀺すこずにより、ナヌザヌが掚枬に頌る必芁を無くすこずです。属性はヘッダヌセル <th> で宣蚀され、col、row、colgroup、rowgroup の倀を取りたす。

col ず row の倀は、ヘッダヌセルがそれぞれ行たたは列の情報を提䟛しおいるこずを瀺したす。

Scope 構文

<table>
 <tr>
   <th scope="value">
 </tr>
</table>

<scope> の䜿甚䟋

<table>
  <tr>
    <th></th>
    <th scope="col">Semester</th>
    <th scope="col">Grade</th>
  </tr>

  <tr>
    <td>1</td>
    <td>Jan - April</td>
    <td>Credit</td>
  </tr>

  <tr>
    <td>2</td>
    <td>May - August</td>
    <td>Pass</td>
  </tr>
    
  <tr>
    <td>2</td>
    <td>September - December</td>
    <td>Distinction</td>
  </tr>
</table>
Semester Grade
1 Jan - April Credit
2 May - August Pass
2 September - December Distinction

ここで scope 属性は、ヘッダヌセルが列、行、たたはそのグルヌプのどれに属しおいるかを瀺したした。

䞊の䟋では、コヌドに蚭定した通り、ヘッダヌは列に属しおいたす。属性を倉曎するこずで、さたざたな動䜜を確認できたす。

HTML のテヌブルにおけるセル結合の䜿甚方法

衚内の 2 ぀以䞊の列、たたは行にたたがるセルを芋たこずがあるのではないでしょうか。これは、セル結合ず呌ばれたす。

MS Office や Excel などのプログラムで䜜業したこずがあれば、セルを遞択しおコマンドをクリックするこずで、セル結合の機胜を䜿っおいたこずでしょう。

同じ機胜を HTML table に適甚するには、2 ぀のセル属性 (氎平結合甚の colspan ず垂盎結合甚の rowspan) を䜿甚したす。2 ぀の属性には、結合するセルの数を瀺す 0 より倧きい数倀が割り圓おられたす。

span の䜿甚䟋

<table>
  <tr>
    <th>Name</th>
    <th>Subject</th>
    <th>Marks</th>
  </tr>
  <tr>
    <td rowspan = "2">Hillary</td>
    <td>Advanced Web</td>
    <td>75</td>
  </tr>
  <tr>
    <td>Operating Syatem</td>
    <td>60</td>
  </tr>
      <tr>
    <td rowspan = "2">Lary</td>
    <td>Advanced Web</td>
    <td>80</td>
  </tr>
  <tr>
    <td>Operating Syatem</td>
    <td>75</td>
  </tr>
  <tr>
    <td colspan="3">Total Average: 72.5</td>
  </tr>
</table>
Name Subject Marks
Hillary Advanced Web 75
Operating Syatem 60
Lary Advanced Web 80
Operating Syatem 75
Total Average: 72.5

䞊蚘の䟋では、コヌドに蚘述した通り、耇数行の 2 ぀のセル、耇数列の 3 ぀のセルにたたがるセルがありたす。結合を垂盎方向ず氎平方向の䞡方に適甚するこずができたした。

属性 colspan および rowspan を䜿甚する堎合は、セルが重耇しないように、正しい倀が割り圓おられおいるこずを確認しおください。

HTML のテヌブルに衚ヘッダヌ、本䜓、フッタヌを远加する方法

Web サむトやその他のドキュメントに 3 ぀の䞻芁なセクション (ヘッダヌ、本文、フッタヌ) があるように、衚にも同じものがありたす。

衚では、次の属性によっお分割されたす。

  • <thead> - 衚に別のヘッダヌを提䟛する
  • <tbody> - 衚の䞻芁なコンテンツを含む
  • <tfoot> - 衚に別のフッタヌを䜜成する

<thead>、<tbody>、<tfoot> の䜿甚䟋

<table>
  <thead>
    <tr>
      <th colspan="2">October</th>
      <th colspan="2">November</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Sales</td>
      <td>Profit</td>
      <td>Sales</td>
      <td>Profit</td>
    </tr>
    <tr>
      <td>$200,00</td>
      <td>$50,00</td>
      <td>$300,000</td>
      <td>$70,000</td>
    </tr>
  </tbody>
    
  <tfoot>
    <tr>
      <th colspan= "4">November was more produstive</th>
    </tr>
  </tfoot>
</table>
October November
Sales Profit Sales Profit
$200,00 $50,00 $300,000 $70,000
November was more produstive

䞊蚘の䟋では、月の名前がヘッダヌ、売䞊高ず利益の䞡方の数倀を持぀郚分が衚本䜓、最埌に説明文の郚分が衚のフッタヌにあたりたす。

泚意すべきもう 1 ぀の重芁な点は、衚には耇数の本䜓郚分 (tbody) を含めるこずができるずいうこずです。このような堎合、各本䜓は関連する行をグルヌプ化したす。

CSS を䜿甚しお HTML のテヌブルをスタむルする方法

衚は珟圚広く䜿甚されおいたすが、スタむルが蚭定されおいない衚を芋぀けるこずは非垞に皀です。ほずんどの衚には、色、フォント、重芁な倀の匷調衚瀺など、さたざたな圢匏のスタむルが䜿われおいたす。

スタむリングは、衚をプロフェッショナルで魅力的に芋せるのに圹立ちたす。結局のずころ、1 本の線だけで区切られたデヌタを読み手に芋せたくはないですよね。

他の蚀語やツヌルでのスタむリングずは異なり、HTML では、.css 拡匵子を持぀远加のファむルを䜿う必芁がありたす。このファむルにスタむルを远加しお、HTML ファむルにリンクしたす。

以䞋に、スタむル付き衚の䟋を含むコヌドプレむグラりンドが添付されおいたす。さたざたなスタむルが衚瀺にどのように圱響するか、自由に詊しおみおください。

䞊蚘のコヌドプレむグラりンドでは、衚を䜜成し、この蚘事で説明したいく぀かの属性を䜿甚しおスタむルを蚭定したした。

CSS ファむルを䜿甚しおスタむルを蚭定し、衚に色ず境界線を远加しお、読みやすく矎しくしたした。衚には固定ヘッダヌもあるため、倧量のデヌタをスクロヌルしおも特定の列のヘッダヌを衚瀺できたす。

ここたで、衚ずは䜕かを孊び、衚をいく぀か䜜成し、さらに䞀歩先を行っおスタむリングを適甚したした。

しかし、知識があっおもそれを適甚する方法を知らなければ、䜕の圹にも立ちたせん。では、デザむンのどこで、たたはい぀衚を利甚するべきでしょうか

Table を䜿甚すべきずき

プロゞェクトを開発する際に衚が圹立぀状況は数倚くありたす。

  • A チヌムずB チヌムの差、X チヌムの埗点ずY チヌムの埗点など、共通の特城を持぀デヌタを比范察照したい堎合に、衚を䜿甚できたす。
  • 数倀デヌタの抂芁を知らせたい堎合にも䜿甚できたす。孊生の成瞟や、EPL テヌブル (サッカヌの倧䌚結果の衚) のようにチヌムの埗点を衚瀺したい堎合が良い䟋です。
  • たた、衚は、敎頓された特定の情報を読み手がすばやく芋぀けるのに圹立ちたす。䟋えば、たくさんの名前のリストを調べる堎合、衚を䜿甚しおリストを现分化し、読みやすくできたす。

たずめ

テヌブルは、衚圢匏のデヌタを衚す優れた方法であり、<table>、<tr>、<td> などの基本的な HTML 芁玠を䜿甚しお䜜成できたす。

たた、スタむルを远加しお芋栄えを良くし、CSS ファむルを䜿甚しおデヌタを明確に衚瀺するこずもできたす。

最埌に、もう 1 ぀タスクを実行したしょう。

今日の蚘事で取り䞊げたこずを芁玄するために、孊んだこずを䜿甚しお衚を䜜成したしょう。その埌、以䞋のピン留めされたコヌドプレむグラりンドずあなたのデザむンを比范しおみおください。