【入門編】dl/dt/ddタグのセマンティックな使い分け – HTML実践ガイド

「リスト」は「箇条書き」だけじゃない!dl/dt/ddタグでWebサイトを賢く整理するコツ

HTMLを学び始めると、最初にぶつかるのがリストタグですよね。`

    `(中身がない箇条書き)や `

      `(順序がある箇条書き)は、メニューを作るときによく使うので馴染みがあるはずです。

      でも、`

      `、`

      `、`

      `という少し変わった名前のタグたち、実はまだ使いこなせていない……という方も多いのではないでしょうか?

      今日は、この「記述リスト(Description List)」と呼ばれるグループが、実はWebサイトの構造を劇的にきれいに、そして賢く見せてくれる魔法のタグだということをお話しします。難しく考える必要はありません。身近な例で一緒に紐解いていきましょう!

      —

      1. そもそも dl/dt/dd って何者?

      この3つのタグは、「セットで使う」のが基本ルールです。まずは名前を紐解いてみましょう。

      • `
        ` (Description List): 「記述リスト」の親玉です。「今からリストを始めるよ!」という宣言です。
      • `
        ` (Description Term): 「用語」。リストの「タイトル」や「見出し」になる部分です。
      • `
        ` (Description Details): 「詳細」。その「用語」に対する「説明」や「答え」です。

      身近な例:スーパーの買い物リスト

      例えば、スーパーの特売チラシを思い浮かべてください。

      • 卵: 1パック 198円
      • 牛乳: 1本 228円

      これ、HTMLで書くならまさに `

      ` の出番なんです。「卵」が用語(dt)で、「198円」が詳細(dd)。どうです? 箇条書きよりも、ぐっと意味が伝わりやすそうですよね。

      —

      2. 実践!こんな場面で使ってみよう

      「用語と説明」以外にも、このタグは非常に優秀な働きをしてくれます。いくつかパターンを見てみましょう。

      パターンA:メタデータ(プロフィールなど)

      ユーザーのプロフィールや、商品のスペック表など、「項目名:内容」というペアには最適です。

      名前
      田中 太郎
      趣味
      フロントエンド開発
      好きな言語
      HTML, CSS, JavaScript

      パターンB:Q&A(よくある質問)

      FAQページを作る時、`

        `でマークアップしてしまう人が多いのですが、実は `

        ` が正解です。質問が「用語」、回答が「詳細」だからです。

        Q. サイトの表示が崩れます
        A. ブラウザのキャッシュをクリアして再読み込みしてみてください。
        Q. 納期はどれくらいですか?
        A. プロジェクトの規模によりますが、通常は3週間ほどです。

        —

        3. なぜ ` ` じゃダメなの?

        「別に `

        ` で囲んでCSSで整えればいいじゃん!」と思うかもしれません。確かに見た目は作れます。でも、「セマンティック(意味論)」という観点では、タグを正しく選ぶことがとても大切なんです。

        例えば、検索エンジン(Googleさんなど)は、Webページを読み込むときに「ここはQ&Aなんだな」「ここはスペック表なんだな」という意味をタグから読み取っています。

        正しいタグを使うことは、「コンピューターに、この情報の意味を正しく伝えること」。これが、結果的にSEO(検索順位)の向上や、アクセシビリティ(誰にでも使いやすいサイト作り)に繋がるんです。

        —

        4. 挫折しないためのワンポイントアドバイス

        ここまで読んで「なんだか難しそう…」と感じたあなた、大丈夫ですよ!

        最初は完璧を目指さなくてOKです。「項目名と内容がセットになっているな」と思ったら、まずは `

        ` を使ってみる。もし迷ったら、「これは箇条書き(ul)かな? それとも用語と説明(dl)かな?」と自分に問いかけてみてください。

        もし、`

        ` の中に複数の `

        ` があっても、あるいはその逆があってもHTMLのルール上は問題ありません。Web制作に「絶対にこうしなければいけない」という正解は一つではないことも多いですから、まずは「意味を込めてタグを選ぶ」という体験を楽しんでみてくださいね。

        —

        まとめ:あなたのコードに「意味」を吹き込もう

        `dl/dt/dd` を使いこなすと、HTMLが驚くほどスッキリと読みやすくなります。

        1. `

        ` で全体を囲む。
        2. `

        ` で項目を書く。
        3. `

        ` で詳細を書く。

        たったこれだけのことですが、これが積み重なると、あなたの書くコードは「ただ動くもの」から「人に伝わるプロのコード」に変わっていきます。

        今日から、身の回りの情報を「これはdlで書けるかな?」と観察する癖をつけてみてください。きっと、Webを見る目が少し変わってきますよ!応援しています!

コメント

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