scope属性

th要素のscope属性は、見出しセル(th要素)の対象を指定する属性。

ブラウザ対応

構文

<th scope="対象"></th>

対象

  • row: 同じ行の見出しセルであることを示す。
  • col: 同じ列の見出しセルであることを示す。
  • rowgroup: 同じ行グループの見出しセルであることを示す。
  • colgroup: 同じ列グループの見出しセルであることを示す。
  • auto: 自動判定。初期設定値。

サンプルコード

scope="row"

同じ行(水平方向)のセルを対象とする。

<table border="1">
	<tr>
		<th scope="row">見出しセル</th>
		<td>データセル</td>
		<td>データセル</td>
	</tr>
	<tr>
		<th scope="row">見出しセル</th>
		<td>データセル</td>
		<td>データセル</td>
	</tr>
</table>

scope="col"

同じ列(垂直方向)のセルを対象とする。

<table border="1">
	<tr>
		<th scope="col">見出しセル</th>
		<th scope="col">見出しセル</th>
		<th scope="col">見出しセル</th>
	</tr>
	<tr>
		<td>データセル</td>
		<td>データセル</td>
		<td>データセル</td>
	</tr>
	<tr>
		<td>データセル</td>
		<td>データセル</td>
		<td>データセル</td>
	</tr>
</table>

scope="rowgroup"

tbody要素で括った範囲など、同じ行のグループを対象とする。

<table border="1">
	<tbody>
		<tr>
			<th colspan="3" scope="rowgroup">見出しセル</th>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
	</tbody>
	<tbody>
		<tr>
			<th colspan="3" scope="rowgroup">見出しセル</th>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
	</tbody>
</table>

scope="colgroup"

colgroup要素でグループ化した範囲など、同じ列のグループを対象とする。

<table border="1">
		<colgroup span="2"></colgroup>
		<colgroup span="2"></colgroup>
		<tr>
			<th colspan="2" scope="colgroup">見出しセル</th>
			<th colspan="2" scope="colgroup">見出しセル</th>
		</tr>
		<tr>
			<th scope="col">見出しセル</th>
			<th scope="col">見出しセル</th>
			<th scope="col">見出しセル</th>
			<th scope="col">見出しセル</th>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
</table>

サンプル

scope="col"

HTMLソースコード
<table border="1">
	<tr>
		<th scope="col" style="background-color: lime">見出しセル</th>
		<th scope="col" style="background-color: aqua">見出しセル</th>
	</tr>
	<tr>
		<td style="background-color: lime">データセル</td>
		<td style="background-color: aqua">データセル</td>
	</tr>
	<tr>
		<td style="background-color: lime">データセル</td>
		<td style="background-color: aqua">データセル</td>
	</tr>
</table>
実際の表示
見出しセル 見出しセル
データセル データセル
データセル データセル

scope="row"

HTMLソースコード
<table border="1">
	<tr>
		<th scope="row" style="background-color: lime">見出しセル</th>
		<td style="background-color: lime">データセル</td>
		<td style="background-color: lime">データセル</td>
	</tr>
	<tr>
		<th scope="row" style="background-color: aqua">見出しセル</th>
		<td style="background-color: aqua">データセル</td>
		<td style="background-color: aqua">データセル</td>
	</tr>
</table>
実際の表示
見出しセル データセル データセル
見出しセル データセル データセル

scope="rowgroup"

HTMLソースコード
<table border="1">
	<tbody style="background-color: lime">
		<tr>
			<th colspan="3" scope="rowgroup">見出しセル</th>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
	</tbody>
	<tbody style="background-color: aqua">
		<tr>
			<th colspan="3" scope="rowgroup">見出しセル</th>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
	</tbody>
</table>
実際の表示
見出しセル
データセル データセル データセル
データセル データセル データセル
見出しセル
データセル データセル データセル
データセル データセル データセル

scope="colgroup"

HTMLソースコード
<table border="1">
		<colgroup span="2" style="background-color: lime"></colgroup>
		<colgroup span="2" style="background-color: aqua"></colgroup>
		<tr>
			<th colspan="2" scope="colgroup">見出しセル</th>
			<th colspan="2" scope="colgroup">見出しセル</th>
		</tr>
		<tr>
			<th scope="col">見出しセル</th>
			<th scope="col">見出しセル</th>
			<th scope="col">見出しセル</th>
			<th scope="col">見出しセル</th>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
		<tr>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
			<td>データセル</td>
		</tr>
</table>
実際の表示
見出しセル 見出しセル
見出しセル 見出しセル 見出しセル 見出しセル
データセル データセル データセル データセル
データセル データセル データセル データセル