th、scope、caption要素
テーブルにタイトルと適切な見出しセルを設定します。
「th、scope、caption要素」はCoddyKit上の無料Web Accessibility Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはWeb Accessibility Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Web Accessibility Academyコースには全4レッスンが含まれています。
データテーブルは意味を伝える
本物のデータテーブルは、行と列の関係を示します。適切にマークアップすれば、スクリーンリーダーは各値がどの見出しに属するかを読み上げられます。
単純なテーブルはわかりにくい
すべてのセルが単なるtdだと、スクリーンリーダーは文脈なしで数字を読み上げます。ユーザーには値は聞こえても、意味はわかりません。
<table>
<tr><td>Name</td><td>Score</td></tr>
<tr><td>Ada</td><td>92</td></tr>
</table>見出しセルには th を使う
見出しセルを td から th に置き換えてください。これでブラウザーは、それらのセルがデータを格納するのではなくラベルを付けるものだと認識し、見出しとして公開します。
<tr><th>Name</th><th>Score</th></tr>th がすべてを変える理由
th 要素は見出しとして通知され、説明対象のセルと関連付けられます。この関連付けが、単独では意味を持たない数字に意味を与えます。
scope 属性
各 th に scope を追加し、どのセルを対象とするかを示します。列見出しには col、行見出しには row を指定します。
<th scope="col">Score</th>上部の見出しには scope=col
列の上部にある見出しには scope=col を使います。ユーザーが列を下へ移動すると、その下の各セルがこのラベルを引き継ぎます。
<th scope="col">City</th>側面の見出しには scope=row
行を示す最初のセルには scope=row を使います。左端にある人物名や日付などで、その行を識別する場合に使用します。
<th scope="row">Ada</th>caption がテーブル名を付ける
caption 要素はテーブル全体にタイトルを付けます。スクリーンリーダーユーザーは最初にこれを聞くため、これから何を確認するのか把握できます。
<table>
<caption>Quiz scores by student</caption>
</table>caption は最初に置く
テーブルの開始タグの直後、テーブル内の最初の子要素として caption を置いてください。ほかの位置では無効となり、無視される可能性があります。
見出しより caption
近くに h2 があるだけでは不十分です。caption はプログラム上テーブルと関連付けられるため、テーブルからテーブルへ移動してもタイトルを見つけられます。
完全な単純テーブル
caption、scope を指定した th の見出し行、そしてデータ行。この基盤があれば、ほとんどの単純なテーブルを ARIA なしで完全にアクセシブルにできます。
<table>
<caption>Scores</caption>
<tr><th scope="col">Name</th><th scope="col">Score</th></tr>
<tr><th scope="row">Ada</th><td>92</td></tr>
</table>クイックチェック
テーブル上部の列見出しにラベルを付けようとしています。
まとめ:3つの構成要素
アクセシブルなテーブルの3要素を学びました。見出しには th、対象を指定するには scope、テーブル名には caption を使います。これで作業の大部分は完了です。
AI チューターと学ぶ HTML — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「th、scope、caption要素」レッスンは無料ですか?
はい。「th、scope、caption要素」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Web Accessibility Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Web Accessibility Academyコースには全4レッスンが含まれています。
「th、scope、caption要素」で何を学びますか?
テーブルにタイトルと適切な見出しセルを設定します。 ブラウザで直接実行するハンズオンコードでWeb Accessibility Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Web Accessibility Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのWeb Accessibility Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「th、scope、caption要素」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このWeb Accessibility Academyレッスンでコードを書いて実行できますか?
はい。すべてのWeb Accessibility Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- th、scope、caption要素
- 行見出しと列見出しを正しく設定する
- 複雑なテーブル:headersとidの組み合わせ
- レイアウト用テーブルは落とし穴