dlタグとは?定義リストで説明・値を正しく記述する基本

dlタグとは?定義リストで説明・値を正しく記述する基本

ddタグ(定義の説明・値)の概要と重要ポイント

ddタグは定義リスト<dl>で、直前の<dt>(用語名・項目名)に対応する説明や値を記述します。プロフィールの「項目名:値」や用語集の「言葉:定義」などに最適です。まずは 名前と値のペア構造 を守り、見た目の整形はCSSに委ねるのが基本です。

ddタグの定義(意味としくみ)

<dd>は「説明・定義・値」を表します。1つの<dl>内で、dt → ddの順に並べ、必要に応じてdt, dt, dd(同義語に共通説明)やdt, dd, dd(複数の説明)といったパターンも許容されます。内容は段落やリンク、リストなどのフローコンテンツを含められます。

実務での論点(使い分け・設計・落とし穴)

辞書・FAQ・仕様の属性表・プロフィールなど「名前→値」が明確な場面に限定して使います。見た目の二列レイアウトやコロン表示はCSSで実装し、マークアップは意味を優先します。特にdlをナビや単なる箇条書き代わりに使う誤用は避け、意味の一貫性を保つことがアクセシビリティ向上につながります。

  • 用途適合:名前‐値の関係に限定(辞書、属性一覧、質問と回答)
  • 複数対応:dt, dt, dddt, dd, ddで柔軟に表現
  • 装飾分離:コロンや区切り線はCSS(例:dt::after)で付与
  • 可読性:長文のddは段落分割し、箇条書きはul/olを内包
  • レスポンシブ:モバイルは縦積み、デスクトップはグリッドで二列化

比較・使い分け表(関連要素の違い)

名前‐値表現の選択基準
要素意味用途
dl / dt / dd名前と説明(値)のペア辞書、項目表、FAQのQ&A
table行列の関係(見出し×複数列)比較表・統計など複数列が必要な場合
ul / ol集合・手順の列挙特徴列挙、ステップ順序、メニュー

運用上の注意(SEO・アクセシビリティ・スタイル)

ddの内容は通常の本文としてインデックスされます。スクリーンリーダーはdtddの関連を理解するため、構造を崩さないことが重要です。レイアウトはdisplay: gridflexで行い、幅が狭い環境では折り返しを許容します。判断に迷う場合は「これは用語(dt)に対する説明(dd)か?」で採否を決めます。

よくある質問(FAQ)

ddに段落やリストを入れても良いですか?

問題ありません。ddはフローコンテンツを含められるため、説明が長い場合は段落・箇条書きで整理します。

dtとddを横並びにしたいのですが?

dldisplay:grid(例:grid-template-columns: 1fr 2fr;)を指定すると簡潔です。装飾目的でテーブルに置き換える必要はありません。

FAQのQ&Aはdlで良いですか?

適しています。質問をdt、回答をddにし、必要ならdd内で段落・リストを使います。

単なる箇条書きにdl/dt/ddを使っても良いですか?

非推奨です。名前‐値の関係がない場合はul/olを使用します。意味に合わないマークアップは支援技術の理解を阻害します。

ddタグのまとめ

ddタグはdtで示した用語や項目に対する「説明・値」を担う要素です。名前‐値の関係に限定して使い、装飾はCSSに分離し、レスポンシブで読みやすさを確保します。適切なdl構造を守れば、アクセシビリティと保守性に優れた情報提示が実現できます。