なぜ「pタグ」の中に「div」を入れてはいけないの?HTMLの「入れ子」のルールを優しく解説します
こんにちは!Web制作の学習、順調に進んでいますか?
HTMLを書き始めると、タグのルールにぶつかって「あれ、これって合ってるのかな?」と不安になること、ありますよね。特に、文章を書くときに一番よく使う`
`タグ。実はこの子、「中に入れていいもの」と「ダメなもの」がかなりハッキリしている、ちょっとこだわり屋さんなんです。
今日は、そんな`
`タグのコンテンツモデルについて、専門用語を抜きにして、身近な例え話と一緒にひも解いていきましょう。
—
` `タグは「手紙の封筒」のようなもの
まず、`
`タグ(pはparagraphの略で「段落」という意味ですね)の役割をイメージしてみてください。これは「一通の手紙」だと考えてみましょう。
手紙の中には、文字や強調したい言葉、リンクなどが入りますよね。でも、手紙の中に「別の封筒(divやh1など)」がゴロッと入っていたらどうでしょう? 郵便屋さんは困ってしまいますし、受け取った方も「えっ、何これ?」と驚いてしまいますよね。
HTMLの世界では、この「手紙の中に別の大きな箱(ブロックレベル要素)」を入れることを禁止しています。これが、`
`タグのコンテンツモデルの正体です。
` `タグの中に置けるのは「フレージングコンテンツ」だけ
専門用語が出てきましたが、難しく考える必要はありません。要するに、「文章の流れを邪魔しない、小さな部品」のことです。
- 入れてOKなもの(フレージングコンテンツ):
- ``(リンク)
- ``(文字の色を変えるときなど)
- ``(太字)
- `
`(画像)
- `
`(改行)
これらは、文章の中にひょいっと置いても、文脈が途切れないものたちです。
—
「やっちゃダメなこと」を知っておこう
初心者の方が一番やってしまいがちな「NG例」を見てみましょう。
ここは段落です。
見出しもpの中には入れられません
なぜダメなのか。それは、`
`タグが「ここは一つの文章のまとまりですよ!」と宣言するタグだからです。その中に`
`(見出し)を入れてしまうと、ブラウザは「あれ?どこまでが段落で、どこからが別の箱なんだろう?」と混乱してしまいます。
もし「pタグの中にdivを入れたい」と思ったら?
デザインを整えるために「pタグの中にdivを入れて枠をつけたいな」と思うこともあるかもしれません。そんなときは、「pタグの外に出す」のが正解です!
これは正しい段落の書き方です。
また別の段落が始まります。
—
大丈夫、最初はみんな間違えます!
「今まで知らずにpタグの中にdivを入れていた…」という方も、全く落ち込む必要はありません!Webの世界は広いですし、最初は誰だってルールに迷うものです。
大切なのは、「pタグは文章を入れるための器、それ以上の大きな箱は入れない」という境界線を意識することです。これだけで、あなたの書くHTMLはぐっと「プロっぽい、きれいなコード」に近づきます。
最後に:おさらい
- `
`タグは、文章という「手紙」を入れる封筒。
- 中には``や``のような「小さな部品」しか入れない。
- `
`や`
`、`
- `のような「大きな箱」は、`
`の外に出してあげよう。
もし迷ったら、「これは文章の一部かな? それとも別の独立した塊かな?」と自分に問いかけてみてください。その視点があれば、もう怖くありませんよ!
これからも一緒に、楽しくWeb制作を学んでいきましょうね。応援しています!

コメント