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

なぜかハマる「liタグの中身」の正体。HTMLのルールを優しく紐解こう

こんにちは!フロントエンドの世界へようこそ。
HTMLを書き始めると、必ずと言っていいほどお世話になるのが「リスト(`ul`, `ol`, `li`)」ですよね。箇条書きを作るためのこのタグ、実は「中身に何を書いていいのか」というルールで、多くの初心者が一度は「あれ?これで合ってるのかな?」と迷ってしまうポイントなんです。

今日は、そんな`li`タグの「懐の深さ」と「守るべきルール」について、おしゃべりするように解説していきますね。

—

「li」は、何でも受け止めてくれる大きな箱

まず、`li`タグの正体をイメージしてみましょう。`li`は「リストという名前の、仕切り付き収納ボックス」だと思ってください。

この箱の中には、何を入れたらいいのでしょうか? 結論から言うと、HTML5以降のルールでは、「基本的に、Webページ上に表示されるほとんどのもの(フローコンテンツ)」を詰め込むことができます。

「えっ、じゃあ何でもいいの?」そうなんです!
例えば、こんなものたちがすっぽり収まります。

  • 文字(テキスト):もちろん基本ですね。
  • 段落(pタグ):文章をひとまとめにする箱。
  • 見出し(h1〜h6):リストの中にちょっとした見出しが欲しい時。
  • 画像(imgタグ):写真やアイコンを並べたい時。
  • さらなるリスト(ulの中にul):階層構造を作りたい時。

昔のHTML(かなり昔の話ですが)では「ブロックレベル要素は入れちゃダメ!」なんて厳しいルールがあったのですが、今のWeb制作では「`li`の中に`p`や`div`を入れても全然OK!」というくらい、とても自由なんです。

—

実例で見てみよう!こんな風に書いてOK

では、実際にコードで見てみましょう。たとえば、「おすすめのレシピ紹介」リストを作るとします。

  • 新鮮なトマトを使う
  • オリーブオイルをたっぷりかける

    少し塩を振ると甘みが引き立ちます。

  • 仕上げのハーブ

    バジルの写真

    乾燥ハーブでも代用可能です。

どうでしょう? `li`という箱の中に、見出しや段落が自由に入っていますよね。これ、全部HTMLのルールとして正しい書き方なんです。

—

つまずきやすいポイント:入れ子構造に注意!

ひとつだけ、初心者の頃にやりがちな「惜しい!」パターンをお伝えします。

「リストの中に、もう一個リストを入れたい時」です。
もし`li`の中に別の`ul`(あるいは`ol`)を入れたい場合は、必ず`li`の閉じタグ(`

`)の前に入れるようにしてください。

良い例:

  • 果物

    • りんご
    • みかん
  • 気をつける例:

  • 果物
    • りんご

    「`li`という箱の中に、子どものリストを入れる」というイメージを持つと、入れ子関係も怖くなくなりますよ!

    —

    まとめ:ルールは「意味が通じるか」を大切に

    `li`タグの中に何を入れるか迷ったときは、こう考えてみてください。

    「この内容は、このリスト項目の一部として説明がつくだろうか?」

    もし、リスト項目とは関係のない大きなレイアウト用の箱(`div`タグでガチガチに固めた複雑な構造など)を無理やり詰め込もうとしているなら、それは少し立ち止まるサインかもしれません。でも、基本的には「見やすく、伝わりやすく」するための要素なら、どんどん中に入れて大丈夫です!

    HTMLは、コードを書く人の気持ちを汲み取ってくれる優しい言語です。まずは難しく考えず、今回紹介した例のように「箱の中にいろんなものを入れてみる」ところから試してみてくださいね。

    うまく表示されたら、きっと楽しくなってくるはず。一緒にフロントエンドの世界を楽しみましょう!

    コメント

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