HTML <tfoot> 表フッター要素
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
* Some parts of this feature may have varying levels of support.
<tfoot> は HTML の要素で、表の一連の行(<tr> 要素)をカプセル化し、それらが表の列に関する情報を含む表のフッターを構成していることを示します。これは通常、その列の総括であり、例えば、ある列の数値の合計などです。
試してみましょう
<table>
<caption>
2018 年の議会の予算 (£)
</caption>
<thead>
<tr>
<th scope="col">商品</th>
<th scope="col">支出</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">ドーナッツ</th>
<td>3,000</td>
</tr>
<tr>
<th scope="row">文具</th>
<td>18,000</td>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="row">合計</th>
<td>21,000</td>
</tr>
</tfoot>
</table>
thead,
tfoot {
background-color: #2c5e77;
color: white;
}
tbody {
background-color: #e4f0f5;
}
table {
border-collapse: collapse;
border: 2px solid rgb(140 140 140);
font-family: sans-serif;
font-size: 0.8rem;
letter-spacing: 1px;
}
caption {
caption-side: bottom;
padding: 10px;
}
th,
td {
border: 1px solid rgb(160 160 160);
padding: 8px 10px;
}
td {
text-align: center;
}
属性
この要素にはグローバル属性があります。
非推奨の属性
以下の属性は非推奨であり、使用すべきではありません。これらの属性は、既存のコードを更新する際の参考として、また歴史的な興味のためだけに、以下に文書化しています。
align-
フッター内の各セルの水平方向の配置を指定します。指定可能な値は、
left、center、right、justify、charです。対応している場合、char値を指定すると、テキストコンテンツはchar属性で定義された文字と、charoff属性で定義されたオフセットに基づいて配置されます。この属性は非推奨となっているため、代わりに CSS のtext-alignプロパティを使用してください。 bgcolor-
フッター内の各セルの背景色を定義します。この値は HTML 色であり、6 桁の 16 進数の RGB コードの前に '
#' が付いた形、または色キーワードのどちらかです。それ以外の CSS の<color>値には対応していません。この属性は非推奨ですので、代わりに CSS のbackground-colorプロパティを使用してください。 char-
何もしません。もともとは、フッターの各セルのコンテンツをある文字へ整列することを指定するためのものでした。よく使用する値としては、数値や金額を揃えるときのピリオド (
.) があります。alignがcharに設定されていない場合、この属性は無視されます。 charoff-
何もしません。フッター内のセルのコンテンツを、
char属性で指定された配置文字からオフセットする文字数を指定するためのものでした。 valign-
フッターの各セルの垂直方向の配置を指定します。指定可能な列挙値は、
baseline、bottom、middle、topです。この属性は非推奨となっているため、代わりに CSS のvertical-alignプロパティを使用してください。
使用上のメモ
例
一般的な標準や最善の手法を紹介する完全な表の例については、<table> をご覧ください。
フッター付きの表
この例では、列見出しを含むヘッダー部分、表の主要なデータを含む本体部分、および 1 つの列のデータを要約したフッター部分に分かれた表を示しています。
HTML
<thead>、<tbody>、<tfoot> 要素は、基本的な表を 意味的なセクションに分割します。<tfoot> 要素は、表のフッターセクションを表しており、そこには「クレジット」列の値の計算された平均を表す行 (<tr>) が含まれています。
フッターのセルを正しい列に配置するために、colspan 属性を <th> 要素に対して使用し、行見出しセルをテーブルの最初の 3 列にまたがるようにしています。フッターにある単一のデータセル (<td>) は、colspan 属性の値が省略されるとデフォルトで 1 となるため、自動的に正しい場所、つまり 4 列目に配置されます。さらに、フッターにある見出しセル (<th>) には scope 属性が row に設定されており、このフッターの見出しセルが同じ行内のテーブルセルに関連することを明示的に定義しています。この例では、フッター行にある計算された平均値を含む 1 つのデータセルが該当します。
<table>
<thead>
<tr>
<th>学生 ID</th>
<th>名前</th>
<th>専攻</th>
<th>クレジット</th>
</tr>
</thead>
<tbody>
<tr>
<td>3741255</td>
<td>Jones, Martha</td>
<td>コンピューター科学</td>
<td>240</td>
</tr>
<tr>
<td>3971244</td>
<td>Nim, Victor</td>
<td>ロシア文学</td>
<td>220</td>
</tr>
<tr>
<td>4100332</td>
<td>Petrov, Alexandra</td>
<td>天体物理学</td>
<td>260</td>
</tr>
</tbody>
<tfoot>
<tr>
<th colspan="3" scope="row">平均クレジット</th>
<td>240</td>
</tr>
</tfoot>
</table>
CSS
基本的な CSS を用いて、表のフッターにスタイルを設定し、強調表示することで、フッターのセルが表本体のデータから目立つようにしています。
tfoot {
border-top: 3px dotted rgb(160 160 160);
background-color: #2c5e77;
color: white;
}
tfoot th {
text-align: right;
}
tfoot td {
font-weight: bold;
}
thead {
border-bottom: 2px solid rgb(160 160 160);
background-color: #2c5e77;
color: white;
}
tbody {
background-color: #e4f0f5;
}
結果
技術的概要
| コンテンツカテゴリー | なし |
|---|---|
| 許可されている内容 | 0 個以上の <tr> 要素 |
| タグの省略 |
開始タグは必須。親 <table> 要素内に以降のコンテンツがない場合は終了タグを省略可能。
|
| 許可されている親要素 |
<table> 要素。<tfoot> はすべての <caption>, <colgroup>, <thead>, <tbody>, <tr> の各要素の後に配置しなければなりません。これは HTML での要件です。HTML4 では、 <tfoot> 要素は <tbody> 要素および <tr> 要素の後方に配置してはなりませんでした。
|
| 暗黙の ARIA ロール |
rowgroup
|
| 許可されている ARIA ロール | すべて |
| DOM インターフェイス | HTMLTableSectionElement |
仕様書
| Specification |
|---|
| HTML> # the-tfoot-element> |
ブラウザーの互換性
関連情報
- 学習: HTML 表の基本
<caption>,<col>,<colgroup>,<table>,<tbody>,<td>,<th>,<thead>,<tr>: その他の表関係の要素background-color: フッターの各セルの背景色を設定する CSS プロパティborder: フッターのセルの境界を制御する CSS プロパティtext-align: フッターの各セルの水平方向の配置を設定する CSS プロパティvertical-align: フッターの各セルの垂直方向の配置を設定する CSS プロパティ