「このタグ、どこに置けばいいの?」迷えるあなたへ贈る、header要素の本当の役割
HTMLを学び始めると、`
「ページの頭にあるから header なのよね?」
そう思っているあなた、半分正解ですが、あと半分はもっと奥深い「役割」のお話なんです。今日は、Webサイトの顔とも言える `
—
1. header要素は「Webサイトの玄関ポーチ」
HTMLの `
分かりやすく「家」で例えてみましょう。
Webサイト全体を一つの大きな家だとすると、`
- そこに行けば何があるか分かる: サイトのロゴ(表札)がある。
- 中へ案内してくれる: サイト内の主要なページへのリンク(靴を履き替えて中に入る場所)がある。
- サイトの顔である: 訪れた人が一番最初に目にする場所。
つまり、単に「上にあるからheader」なのではなく、「これからコンテンツを見るための準備をする場所」という役割を持っているんです。だからこそ、検索エンジンや画面読み上げソフトに対しても、「ここから本編が始まるよ!」という大事な合図になるんですね。
—
2. headerを「入れ子」にしていいの?
ここ、よく質問されるポイントです。結論から言うと、「入れ子(ネスト)はOK」です。
でも、ちょっと注意が必要です。HTMLには「ルール」という名の守り神がいます。
一番やってはいけないのは、「headerの中にheaderを入れること」。
- ❌ `header` の中に `header` を入れる(これはNG!)
- ✅ `article` や `section` の中に `header` を入れる(これはOK!)
例えば、ブログ記事のまとめページを作っているとします。ページ全体の頭に大きな `
個別の記事の中にも「タイトル」や「公開日」などの「記事の顔」がありますよね。その場合は、その `
わくわく技術ブログ
今日のHTML講座
公開日: 2023年10月27日
記事の本文がここに入ります…
—
3. 「とりあえずheader!」と迷った時の判断基準
コードを書きながら「ここは `
「ここには、サイトのロゴやナビゲーション、あるいは記事のタイトルなど『導入的なもの』が入っているかな?」
もし答えが「Yes」なら、迷わず `
つまずきやすいポイント:footerとの関係
よく「headerがあればfooterも必要?」と聞かれますが、そんなことはありません。片方だけでも、両方なくても大丈夫。あなたの作るWebサイトの構成に合わせて、必要な道具を必要なだけ使えばいいんです。
—
まとめ:あなたのコードに「意味」を宿そう
HTMLのタグは、ただの「見た目を整えるための箱」ではありません。コンピューターや、画面の読み上げ機能を使っているユーザーに、「ここはこういう場所ですよ」と伝えるための「手紙」のようなものです。
`
まずは難しく考えず、「ここはサイトの顔かな? 記事の顔かな?」と意識しながら、ぜひあなたのコードで使ってみてください。もし間違えても大丈夫。修正して覚えれば、それが一番の近道ですからね!
今日書いたその1行が、誰かにとって見やすいサイトを作る大切なピースになるはずです。一緒にWeb制作を楽しんでいきましょう!

コメント