データテーブル

Data table

別名: テーブル、データグリッド、Data grid、Table、Grid view

生態(さわってみる)

商品在庫一覧(列見出しをクリックすると並び替え)
ワイヤレスイヤホン¥8,800422026-07-02
メカニカルキーボード¥15,40072026-08-01
モバイルバッテリー¥3,2001202026-06-18
4Kモニター¥42,00032026-08-10
デスクライト¥5,600652026-05-27

一言定義

行と列で構成されたデータを一覧表示し、並び替えなどの操作を伴うことが多い表形式の表示UI。

分類

使う場面

  • 属性が多い項目同士を横並びで比較・走査させたいSaaSダッシュボードや管理画面
  • 並び替え・絞り込みなど、データ操作を伴う一覧を扱うとき

避ける場面

  • 画像が主役で、1件ごとの独立性を出したいとき(→カード)
  • モバイル幅で列数が多く、横スクロールが常態化してしまうとき

近縁種との比較

同じ一覧データでも、カードが「1件=1枚の面」として独立性・視認性を優先するのに対し、データテーブルは行と列を揃えることで属性同士の横断的な比較・走査を優先する点で使い分けられ、画像が主役のコンテンツにはカード、数値や状態を多列で比較させたいSaaS管理画面にはデータテーブルが向く。階層構造を持つデータについては、フラットな行の集合であるデータテーブルよりも、親子関係を開閉できるツリービューの方が適している。

実例リンク

アクセシビリティ

role
table + caption。並び替え可能な列見出しに aria-sort="none | ascending | descending"
キーボード操作
列見出しのボタンをTabで移動、Enter/Spaceで並び替えを実行
補足
並び替え結果の変化は列見出しのaria-sort更新自体でスクリーンリーダーに伝わる。ゼブラ(縞模様)は装飾でありCSSのみで実装し、意味情報としては扱わない