HTMLテーブル要素:アクセシブルなデータテーブルの構築

table、thead、tbody、tfoot、tr、th、td、caption、colgroup、col要素を使用して、適切なscope属性とARIAサポート付きのアクセシブルなHTMLテーブルを構築します。

Table Content

詳細な説明

HTMLテーブル要素

HTMLテーブルは、行と列に自然に整理される情報である表形式データを表示するために設計されています。歴史的にテーブルはページレイアウトに誤用されていましたが、モダンHTMLではデータ表示専用です。

アクセシビリティのベストプラクティス

  1. テーブルを説明する<caption>を常に含める
  2. 列ヘッダーにscope="col"、行ヘッダーにscope="row"を使用
  3. セマンティックグルーピングに<thead><tbody><tfoot>を使用
  4. ページレイアウトにテーブルを使用しない — CSS GridやFlexboxを使用

ユースケース

HTMLテーブルは、データをグリッドで表示する必要があるあらゆる場所で使用されます:財務ダッシュボード、比較表、スケジュール、製品仕様、データベースクエリ結果、APIドキュメンテーション。アクセシブルなテーブルにより、スクリーンリーダーユーザーがデータを効果的にナビゲートできます。

試してみる — HTML Element Reference

フルツールを開く