≪ Today I learned. RSS購読
公開日
タグ
HTML
著者
ダーシノ(@bc_rikko)

th要素にscope属性をつけて見出しをセルを紐づける

th要素にはscope属性をつけることができる。

scope属性

scope属性が指定されていない場合は、ブラウザが自動的に見出しが適用されるセルを選択してくれるので、基本的に気にしなくてよい属性ではある。

ただし、昨今のWebUIではテーブル自体が拡張され複雑化することが多く、マークアップだけでは適切に紐づけることができないため有用になるケースもある。

<table>
  <thead>
    <tr>
      <th scope="col">Name</th>
      <th scope="col">Age</th>
      <th scope="col">Job</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">John</th>
      <td>30</td>
      <td>Engineer</td>
    </tr>
    <tr>
      <th scope="row">Smith</th>
      <td>25</td>
      <td>Designer</td>
    </tr>
  </tbody>
</table>

デモ

NameAgeJob
John30Engineer
Smith25Designer