【入門編】caption要素による表のタイトル定義 – HTML実践ガイド

こんにちは!フロントエンドの世界へようこそ。
HTMLを学び始めると、避けては通れないのが「表(テーブル)」ですよね。数字やデータを並べるのに便利ですが、実はこの「表」には、意外と見落とされがちな大切なルールがあるんです。

今回は、表の「名前」を決める`

`(キャプション)要素について、現場の知見を交えながら、優しく紐解いていきましょう。

—

表には「タイトル」が必要なんです

想像してみてください。あなたは今、スーパーでお買い物をしています。棚にたくさんの商品が並んでいますが、もし一つ一つに「何の商品か(価格や産地など)」が書かれていなかったらどうでしょう? どれがリンゴで、どれが特売品なのか、さっぱり分かりませんよね。

HTMLの`

`も同じです。「ただ枠線で区切って数字を並べただけ」では、見ている人はそれが何のデータなのか迷子になってしまいます。

そこで登場するのが、`

`要素です。これは、その表が「何を表しているのか」を端的に伝える、いわば「表の見出し・タイトル」です。

なぜ「直後」に書かないといけないの?

HTMLには、「`

`タグを開いたら、そのすぐ直下に`

`を書く」というルールがあります。

2023年度・果物売上データ
果物 売上
りんご 500個

なぜわざわざ最初なのでしょうか?
それは、「この表はこれから何のデータを語るのか」を、読み手が最初に把握できるようにするためです。

例えば、視覚に障がいがあり「スクリーンリーダー(画面読み上げソフト)」を使っている方にとって、表のタイトルが最初にあることは、本で言えば「章のタイトル」を確認するのと同じくらい重要です。タイトルを読んでから中身を確認することで、「あ、今から果物の売上データを聞くんだな」と心づもりができるんですね。

つまずきポイント:CSSで見た目を変えるとき

「`

`が表のタイトルの役割なのは分かったけど、デザイン的に下に置きたいんだよね……」という悩み、よく聞きます。

大丈夫です!HTML上の配置は「最初」というルールを守りつつ、CSSの`caption-side: bottom;` を使えば、見た目だけを下に持ってくることができます。

caption {
caption-side: bottom; / これで見た目だけ下に移動できます /
margin-top: 10px; / 少し余白を作ると綺麗ですね /
font-weight: bold; / 強調してタイトルらしくしましょう /
}

こうすれば、「アクセシビリティ(誰にでも優しいこと)」を担保しながら、デザインのこだわりも両立できます。現場でもよく使うテクニックですよ。

まとめ:小さな気遣いが「良いWebサイト」を作る

`

`は、派手な機能ではありません。正直、なくてもブラウザは表を表示してくれます。でも、「これがあるから、このデータが何かわかるんだ」という作り手の気遣いは、必ずユーザーに伝わります。

Web制作は、こうした小さな「思いやり」の積み重ねです。

1. `

`の直下に`

`を置く
2. 表の内容がひと目で分かるタイトルをつける
3. 必要ならCSSで調整する

まずはこの3つを意識するだけで、あなたの書くHTMLはグッとプロの品質に近づきます。もし「これで合ってるかな?」と不安になったら、いつでもこのページに戻ってきてくださいね。

今日もお疲れ様でした!あなたのコードが、誰かにとっての「分かりやすい情報」になることを応援しています!

コメント

タイトルとURLをコピーしました