【入門編】dl要素内でのdivによるグループ化 – HTML実践ガイド

こんにちは!フロントエンドの世界へようこそ。

HTMLを学び始めると、誰もが一度は「リスト」の扱いに悩みますよね。「ただの箇条書きなら`

    `と`

  • `でいいけれど、専門用語と解説文がセットになったリストはどう書けばいいの?」と。

    そんな時、頼りになるのが「説明リスト」を作る`

    `タグです。でも、実はHTML5.1から、この`

    `をもっと便利に、そしてもっと美しく管理するための「ある裏技」が追加されたのを知っていますか?

    今回は、`

    `の中を`

    `で囲むという、現場のプロも愛用するテクニックについて、一緒に紐解いていきましょう。

    —

    なぜ、ただのリストじゃダメなの?

    例えば、カフェのメニュー表を想像してみてください。

    • ブレンドコーヒー:深煎りのコクがある一杯。
    • カフェラテ:ミルクの甘みが引き立つマイルドな味わい。

    この「項目名(dt)」と「説明(dd)」のペアが並んでいる状態をHTMLで表現するなら、`

    `(Description List)が最適です。

    ブレンドコーヒー
    深煎りのコクがある一杯。
    カフェラテ
    ミルクの甘みが引き立つマイルドな味わい。

    これまではこれで完璧でした。でも、いざWebサイトでデザインを当てようとすると、こんな壁にぶつかるんです。
    「このセットごとに枠線を付けたいな」「背景色を交互に変えたいな」……あれ、`

    `と`

    `が兄弟関係として並列に並んでいるから、個別にスタイルを当てるのが意外と面倒だぞ?と。

    —

    救世主は「divタグ」によるグループ化

    そんなモヤモヤを解消してくれるのが、`

    `の中で`

    `と`

    `を`という手法です。

    例えるなら、「バラバラに散らばっていた書類を、クリアファイルに小分けしてまとめる」ようなイメージ。`

    `というクリアファイルに入れることで、個々のセットが独立した塊として認識されるようになります。

    コードで見てみましょう

    —

    この書き方がもたらす「3つのメリット」

    「ただのdivじゃん、何が変わるの?」と思うかもしれませんが、これが現場では大きな差を生むんです。

    1. CSSのレイアウトが劇的に楽になる

    先ほど言った通り、セットごとに`

コメント

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