HTMLの「表」作り、` `で迷子になっていませんか?アクセシビリティの魔法「scope属性」をマスターしよう
Web制作を始めたばかりの頃、誰もが一度はぶつかる壁……それが「テーブル(表)の作成」です。
「データを見やすく並べるだけでしょ?」と油断していると、いざコードを書く段階で「あれ? ここは `
今回は、テーブルの「見出し」を担うヒーロー、`
—
1. ` `は「表の案内係」です
まずはイメージしてみてください。あなたは今、スーパーでお買い物をしています。棚にはたくさんの商品が並んでいますが、その上には「野菜」「お肉」「お菓子」といった「看板」が出ていますよね。
この「看板」の役割を果たしてくれるのが、HTMLの `
- `
` (Table Data):並んでいる「商品」そのもの。 - `
` (Table Header):その列や行が「何を表しているか」を伝える「看板」。 ブラウザは標準の設定で、`
`の中身を「太字」にして「中央揃え」に表示してくれます。これは単なるデザインではなく、「ここが見出しですよ!」という強いメッセージなんです。 —
2. ただの「太字」に満足しないで!「scope属性」の力
さて、ここからが本題です。実は、視覚的に太字になっているだけでは、スクリーンリーダー(視覚障がいのある方が使う、画面の内容を読み上げてくれるソフト)には、「これがどこの見出しなのか」が正確に伝わらないことがあるんです。
そこで登場するのが `scope`(スコープ)属性 です。
scopeは、その`
`が「どの範囲の見出しなのか」をブラウザや読み上げソフトに教えてあげるための道しるべです。 scope属性の主な種類
- `scope=”col”`:その列(縦のライン)全体の見出しですよ!
- `scope=”row”`:その行(横のライン)全体の見出しですよ!
これがあるだけで、機械は「あ、このデータは『価格』という見出しの下にあるものなんだな」と瞬時に理解できるようになります。まさに、Webアクセシビリティの第一歩ですね。
—
3. 実践!わかりやすいテーブルのコード例
実際に、簡単な献立表を作ってみましょう。コピー&ペーストして、ご自身のエディタで試してみてくださいね。
曜日 主菜 副菜 月曜日 ハンバーグ サラダ 火曜日 焼き魚 おひたし ここがポイント!
- `
` と `
`:表の「ヘッダー部分(看板エリア)」と「中身(商品棚エリア)」を分けてあげることで、コードが整理されてグッと読みやすくなります。
- 適切なscope指定:縦方向の案内には `col`、横方向の案内には `row`。これさえ覚えておけば、もう迷うことはありません!
—
最後に:小さな配慮が、大きな優しさに
「タグを一つ増やすだけで本当に意味があるの?」と思うかもしれません。でも、あなたが書いたその小さな属性一つが、将来そのサイトを訪れる誰かの「見やすさ」や「使いやすさ」を大きく支えることになります。
HTMLは、ただ画面に文字を出すための道具ではなく、「情報を誰にでも正しく届けるための手紙」のようなもの。ぜひ、`
`という素敵な看板を立てて、あなたのテーブルを誰にでも優しいものにしてみてください。 もし書き方で迷ったら、またいつでもここへ戻ってきてくださいね。あなたのWeb制作ライフを、これからもずっと応援しています!
タイトルとURLをコピーしました
- `

コメント