HTMLテーブルヘッダー
HTMLテーブルには、各列または行、あるいは多くの列/行のヘッダーを含めることができます。
EMIL | トビアス | LINUS |
---|---|---|
8:00 | ||
---|---|---|
9:00 | ||
10:00 | ||
11:00 | ||
12:00 | ||
13:00 |
MON | 火 | 結婚した | 収集 | FRI | |
---|---|---|---|---|---|
8:00 | |||||
9:00 | |||||
10:00 | |||||
11:00 | |||||
12:00 |
12月 | ||
---|---|---|
HTMLテーブルヘッダー
テーブルヘッダーはth
要素で定義され、各th
要素はテーブルセルを表します。
例
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
垂直テーブルヘッダー
最初の列をテーブルヘッダーとして使用するには、各行の最初のセルをth
要素として定義します。
例
<table>
<tr>
<th>Firstname</th>
<td>Jill</td>
<td>Eve</td>
</tr>
<tr>
<th>Lastname</th>
<td>Smith</td>
<td>Jackson</td>
</tr>
<tr>
<th>Age</th>
<td>94</td>
<td>50</td>
</tr>
</table>
テーブルヘッダーを揃える
デフォルトでは、テーブルヘッダーは太字で中央に配置されています。
ファーストネーム | 苗字 | 年 |
---|---|---|
ジル | スミス | 50 |
イブ | ジャクソン | 94 |
テーブルヘッダーを左揃えにするには、CSStext-align
プロパティを使用します。
例
th {
text-align: left;
}
複数列のヘッダー
2つ以上の列にまたがるヘッダーを持つことができます。
名前 | 年 | |
---|---|---|
ジル | スミス | 50 |
イブ | ジャクソン | 94 |
これを行うには、要素のcolspan
属性を
使用します。<th>
例
<table>
<tr>
<th colspan="2">Name</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
colspanとrowspanの詳細については、「表のcolspanとrowspan 」の章を参照してください。
テーブルキャプション
表全体の見出しとして機能するキャプションを追加できます。
月 | 貯蓄 |
---|---|
1月 | 100ドル |
2月 | 50ドル |
テーブルにキャプションを追加するには、次の<caption>
タグを使用します。
例
<table style="width:100%">
<caption>Monthly savings</caption>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$50</td>
</tr>
</table>
注:タグは、タグ<caption>
の直後に挿入する必要があります<table>
。