0Pricing
HTML Academy · レッスン

説明リスト:dl、dt、dd

説明リストで用語と定義の組をマークアップします。

「説明リスト:dl、dt、dd」はCoddyKit上の無料HTML Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHTML Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 HTML Academyコースには全4レッスンが含まれています。

説明リストとは

説明リストは、用語とその説明をグループ化します:

<dl>
  <dt>HTML</dt>
  <dd>HyperText Markup Language — the structure of the web.</dd>

  <dt>CSS</dt>
  <dd>Cascading Style Sheets — the presentation of the web.</dd>

  <dt>JavaScript</dt>
  <dd>The programming language of the web.</dd>
</dl>

dl、dt、dd要素

説明リストは、次の3つの要素で構成されます:

  • <dl> — 説明リストのコンテナー
  • <dt> — 説明する用語(キー)
  • <dd> — 用語の説明(値)

1つのdtに複数のdd

1つの用語に複数の説明を関連付けることができます:

<dl>
  <dt>HTML</dt>
  <dd>Stands for HyperText Markup Language.</dd>
  <dd>First published as HTML 2.0 in 1995.</dd>
  <dd>Current version: HTML5 (Living Standard).</dd>
</dl>

1つのddに複数のdt

複数の用語で1つの説明を共有できます(同義語や別名など):

<dl>
  <dt>Username</dt>
  <dt>Login</dt>
  <dt>Handle</dt>
  <dd>The unique identifier used to log in to your account.</dd>
</dl>

実際の使用例

説明リストは、次の用途に最適です:

  • 用語集や定義
  • FAQセクション(質問 → 回答)
  • 製品メタデータ(著者:Jane、公開日:2024年)
  • レシピの詳細(準備時間:10分、4人分)
  • APIパラメーターのドキュメント

dlによるFAQ

説明リストでFAQを作成します:

<dl class="faq">
  <dt>Is HTML a programming language?</dt>
  <dd>No. HTML is a markup language. It defines structure and meaning, not logic or computation.</dd>

  <dt>Do I need to close void elements?</dt>
  <dd>In HTML5, void elements like &lt;img&gt; and &lt;br&gt; do not need a closing slash.</dd>
</dl>

メタデータにdlを使う

記事や製品のメタデータを表示します:

<article>
  <h1>Responsive Images Guide</h1>

  <dl class="metadata">
    <dt>Author</dt>
    <dd>Jane Smith</dd>

    <dt>Published</dt>
    <dd><time datetime="2024-03-15">March 15, 2024</time></dd>

    <dt>Reading time</dt>
    <dd>8 minutes</dd>
  </dl>
</article>

dlのスタイル設定

CSSで説明リストをスタイル設定します:

/* Two-column layout */
dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.25rem 1rem;
}

dt {
  font-weight: bold;
  color: #555;
}

dd {
  margin: 0;  /* Remove browser default dd margin */
}

dlの入れ子

説明リストは、階層的な定義のために入れ子にできます:

<dl>
  <dt>HTML Elements</dt>
  <dd>
    <dl>
      <dt>Block elements</dt>
      <dd>Take full width: div, p, h1-h6</dd>
      <dt>Inline elements</dt>
      <dd>Flow with text: span, a, strong</dd>
    </dl>
  </dd>
</dl>

キーと値におけるdlとtableの比較

キーと値のデータに<dl>と<table>のどちらを使うか:

  • dl — 用語と説明の関連付け(名前と値のペア)
  • table — 行と列で構成される表形式のデータ(項目ごとに複数の属性)
<dl>
  <dt>Name</dt><dd>Jane</dd>
  <dt>Role</dt><dd>Developer</dd>
</dl>
<!-- vs table for multiple users with same attributes -->

dl内のdiv

<dl>内でdt/ddのグループを<div>で囲むことは、HTML5で有効です:

<dl>
  <div>
    <dt>HTML</dt>
    <dd>Markup language for web pages.</dd>
  </div>
  <div>
    <dt>CSS</dt>
    <dd>Styling language for web pages.</dd>
  </div>
</dl>
<!-- Useful for zebra-striping or grouping with CSS -->

クイックチェック

説明リストで定義や値を含む要素はどれですか?

まとめ:説明リスト

説明リストの基本:

  • <dl> — 説明リストのコンテナー
  • <dt> — 用語(キー、質問、名前)
  • <dd> — 説明(値、回答、定義)
  • 1つのdtに複数のddを関連付けられ、複数のdtで1つのddを共有できます
  • 用語集、FAQ、メタデータに最適です
  • スタイル設定の柔軟性を高めるには、グループを<div>で囲みます

よくある質問

「説明リスト:dl、dt、dd」レッスンは無料ですか?

はい。「説明リスト:dl、dt、dd」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、HTML Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 HTML Academyコースには全4レッスンが含まれています。

「説明リスト:dl、dt、dd」で何を学びますか?

説明リストで用語と定義の組をマークアップします。 ブラウザで直接実行するハンズオンコードでHTML Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

HTML Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのHTML Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「説明リスト:dl、dt、dd」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このHTML Academyレッスンでコードを書いて実行できますか?

はい。すべてのHTML Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 順序なしリスト:ulとli
  2. 順序付きリスト:ol、start、reversed、type
  3. 説明リスト:dl、dt、dd
  4. 入れ子のリストとリストのスタイル
← HTML Academyに戻る