見出しセルをグループ化できませんか?
米国508条 1194.22(h); WAI/ WCAG1.0 チェックポイント 5.2
 
 
概要

Webページに<th>タグのある<table>タグがあり、thead、tfoot、tbody要素がありません。もし、テーブルがデータを見せるために使われていて、2階層以上の行と列の見出しがあるのであれば、thead、tfoot、tbody要素でマークアップすることを検討してください。

 
 
チェック方法

もし、データを表すのにテーブルを用いていて、データが異なる見出しセルを持つ行単位のセクションで構成されているのであれば、<thead>、<tfoot>、<tbody>タグを用いて(おそらく、colgroup および col とあわせて)それぞれの行単位のセクションをマークアップしてください。

 
 
解説

データテーブルは、縦横の二次元で情報を伝えるのに用いられ、しばしば特定のユーザーにはその内容が理解できないのです。以下のような例を考えてみてください。

  • テキストブラウザは、複数の行と列を正しく一列に並べることができないかもしれない。
  • 音声ブラウザはテーブルの内容を連続して読み上げる。
  • 点字ピンディスプレイもテーブルを連続してスキャンする
  • (PDAあるいは携帯電話のような)とても小さいディスプレイのブラウザはテーブルの限られた部分しか表示しない

これらすべてのケースにおいて、ユーザーはセルの前後関係(そのデータセルが参照しているのはどの行と列の見出しセルなのか?)を記憶しなければなりません。これは、例えば、テーブルが大きいとき、あるいはユーザーが急いでいるとき、ユーザーが必要な情報を探すにはあまりにも無理な要求であり、耐えられないことです。

また、こういったシチュエーションでは、ユーザーはテーブルのあるセルから他のセルへ直接移動できないかもしれないことも考慮してください。ユーザーは、あるセルから(例えば、同じ行の中で)隣のセルに移動するしかないのです。

もし、そのテーブルに行あるいは列の見出しセルを持つセクション(グループ化できる部分)があるのであれば、この構造は明確にマークアップされるべきで、特定のブラウザはそれを利用して、(おそらく、あるセルに移動したときに関連する適切な見出しセルを繰り返すことで)関連付けることができます。