行見出しと列見出しを正しく設定する
すべてのセルを正しい見出しに関連付けます。
「行見出しと列見出しを正しく設定する」はCoddyKit上の無料Web Accessibility Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはWeb Accessibility Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Web Accessibility Academyコースには全4レッスンが含まれています。
ほとんどのテーブルには2種類の見出しがある
実際のデータには通常、上部と側面に見出しがあります。各データセルは列見出しと行見出しが交差する位置にあります。
すべてのセルに両方が必要
値 92 だけでは意味がほとんどありません。Ada と Score に関連付けると、Ada、Score、92 になります。この組み合わせが構築する関連付けです。
上部に並ぶ列見出し
最初の行には scope=col の見出しを置きます。ユーザーが列を下へ移動すると、スクリーンリーダーは文脈としてその列見出しを読み上げ続けます。
<tr>
<th scope="col">Student</th>
<th scope="col">Score</th>
</tr>側面に並ぶ行見出し
各データ行の最初のセルを scope=row の見出しにします。行の名前を示すため、ユーザーが横に読み進めると、値に誰のものか、いつのものかという情報が加わります。
<tr>
<th scope="row">Ada</th>
<td>92</td>
</tr>左上の隅のセル
左上のセルは、行見出しの上、列見出しの横に位置することがよくあります。空のth のままにしても問題なく、グリッドの構造を正しく保てます。
<tr><th></th><th scope="col">Score</th></tr>デフォルトの scope は落とし穴
ブラウザーは scope を推測しようとしますが、最も単純なグリッド以外では信頼できません。確実にするため、必ず自分で scope を設定してください。
thead と tbody を使う
見出し行を thead で、データ行を tbody で囲みます。支援技術に構造が伝わり、マークアップもはるかに読みやすくなります。
<thead>
<tr><th scope="col">Name</th></tr>
</thead>
<tbody>
<tr><th scope="row">Ada</th></tr>
</tbody>スクリーンリーダーの読み上げ方
データセルに移動すると、ユーザーは行見出し、列見出し、値の順に聞きます。適切な scope が、この通知を正確にします。
1つの見出しセルに1つの役割
th には、列見出しか行見出しのどちらか1つの役割だけを持たせます。1つのセルにデータとラベルを混在させると、誰にとっても関連付けが不明確になります。
1つのセルを読み上げてテストする
データセルを1つランダムに選び、見出しだけで内容を十分に説明できるか確認してください。見出しから数字の意味がわからないなら、scope が間違っています。
2軸の例
上部に列見出し、左側に行見出し、中央にデータを置きます。このマトリックス型が、作成するテーブルの大部分を占めます。
<tr><th scope="row">Ada</th><td>92</td><td>88</td></tr>クイックチェック
ユーザーが適切にマークアップされたテーブルの奥にあるデータセルへ、矢印キーで移動しました。
まとめ:2つの軸、2つの scope
列見出しには scope=col、行見出しには scope=row を使い、各データセルは両者の交差位置に置きます。scope は自分で設定し、推測を決して信頼しないでください。
AI チューターと学ぶ HTML — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「行見出しと列見出しを正しく設定する」レッスンは無料ですか?
はい。「行見出しと列見出しを正しく設定する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Web Accessibility Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Web Accessibility Academyコースには全4レッスンが含まれています。
「行見出しと列見出しを正しく設定する」で何を学びますか?
すべてのセルを正しい見出しに関連付けます。 ブラウザで直接実行するハンズオンコードでWeb Accessibility Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Web Accessibility Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのWeb Accessibility Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「行見出しと列見出しを正しく設定する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このWeb Accessibility Academyレッスンでコードを書いて実行できますか?
はい。すべてのWeb Accessibility Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- th、scope、caption要素
- 行見出しと列見出しを正しく設定する
- 複雑なテーブル:headersとidの組み合わせ
- レイアウト用テーブルは落とし穴