【入門編】p要素のコンテンツモデル – HTML実践ガイド

なぜ「pタグ」の中に「div」を入れてはいけないの?HTMLの「入れ子」のルールを優しく解説します

こんにちは!Web制作の学習、順調に進んでいますか?
HTMLを書き始めると、タグのルールにぶつかって「あれ、これって合ってるのかな?」と不安になること、ありますよね。特に、文章を書くときに一番よく使う`

`タグ。実はこの子、「中に入れていいもの」と「ダメなもの」がかなりハッキリしている、ちょっとこだわり屋さんなんです。

今日は、そんな`

`タグのコンテンツモデルについて、専門用語を抜きにして、身近な例え話と一緒にひも解いていきましょう。

—

` `タグは「手紙の封筒」のようなもの

まず、`

`タグ(pはparagraphの略で「段落」という意味ですね)の役割をイメージしてみてください。これは「一通の手紙」だと考えてみましょう。

手紙の中には、文字や強調したい言葉、リンクなどが入りますよね。でも、手紙の中に「別の封筒(divやh1など)」がゴロッと入っていたらどうでしょう? 郵便屋さんは困ってしまいますし、受け取った方も「えっ、何これ?」と驚いてしまいますよね。

HTMLの世界では、この「手紙の中に別の大きな箱(ブロックレベル要素)」を入れることを禁止しています。これが、`

`タグのコンテンツモデルの正体です。

` `タグの中に置けるのは「フレージングコンテンツ」だけ

専門用語が出てきましたが、難しく考える必要はありません。要するに、「文章の流れを邪魔しない、小さな部品」のことです。

これらは、文章の中にひょいっと置いても、文脈が途切れないものたちです。

—

「やっちゃダメなこと」を知っておこう

初心者の方が一番やってしまいがちな「NG例」を見てみましょう。

ここは段落です。

ここに大きなボックスを入れたい!

見出しもpの中には入れられません

なぜダメなのか。それは、`

`タグが「ここは一つの文章のまとまりですよ!」と宣言するタグだからです。その中に`

`(レイアウト用の大きな箱)や`

`(見出し)を入れてしまうと、ブラウザは「あれ?どこまでが段落で、どこからが別の箱なんだろう?」と混乱してしまいます。

もし「pタグの中にdivを入れたい」と思ったら?

デザインを整えるために「pタグの中にdivを入れて枠をつけたいな」と思うこともあるかもしれません。そんなときは、「pタグの外に出す」のが正解です!

これは正しい段落の書き方です。

ここに別の要素を入れて、CSSで装飾しましょう!

また別の段落が始まります。

—

大丈夫、最初はみんな間違えます!

「今まで知らずにpタグの中にdivを入れていた…」という方も、全く落ち込む必要はありません!Webの世界は広いですし、最初は誰だってルールに迷うものです。

大切なのは、「pタグは文章を入れるための器、それ以上の大きな箱は入れない」という境界線を意識することです。これだけで、あなたの書くHTMLはぐっと「プロっぽい、きれいなコード」に近づきます。

最後に:おさらい

コメント

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