dl要素

dl要素は、説明リストを示す要素。

カテゴリー フロー・コンテンツ
パルパブル・コンテンツ(1個以上のdt要素と1個以上のdd要素の組み合わせを1個以上含む場合)。
コンテキスト フロー・コンテンツを内包できる要素内で使用できる。
コンテンツ・モデル 1個以上のdt要素と1個以上のdd要素の組み合わせを0個以上内包できる。
属性 グローバル属性
ブラウザ対応

構文

<dl>
	<dt>用語</dt>
		<dd>説明</dd>
</dl>

要点

  • dl要素は、説明リストを示す要素である。
  • dl要素内には、dt要素dd要素を配置できる。
  • dl要素は、用語と定義、質問と回答などに使う。用語や質問はdt要素、定義や解答はdd要素で括る。
  • リストは、入れ子にし、多階層にすることもできる。
  • HTML5より前は、定義リストと呼んでいた。定義リストにする場合は、dt要素内の定義用語を、更にdfn要素で括る。

サンプルコード

<dl>
	<dt>用語A</dt>
		<dd>用語Aの説明文。</dd>
	<dt>用語B</dt>
		<dd>用語Bの説明文1。</dd>
		<dd>用語Bの説明文2。</dd>
	<dt>用語C</dt>
		<dd>用語Cの説明文。</dd>
</dl>

入れ子(ネスト)

入れ子にする場合は、dd要素内にdl要素を配置する。

<dl>
	<dt>用語</dt>
		<dd>説明
			<dl>
				<dt>用語</dt>
					<dd>説明</dd>
			</dl>
		</dd>
</dl>

サンプル

1階層

HTMLソースコード
<dl>
	<dt>用語A</dt>
		<dd>用語Aの説明</dd>
	<dt>用語B</dt>
		<dd>用語Bの説明1</dd>
		<dd>用語Bの説明2</dd>
	<dt>用語C</dt>
	<dt>用語D</dt>
		<dd>用語Cと用語Dの説明</dd>
</dl>
<dl>
	<dt>質問A</dt>
		<dd>質問Aの回答</dd>
	<dt>質問B</dt>
		<dd>質問Bの回答1</dd>
		<dd>質問Bの回答2</dd>
	<dt>質問C</dt>
	<dt>質問D</dt>
		<dd>質問Cと質問Dの回答</dd>
</dl>
実際の表示
用語A
用語Aの説明
用語B
用語Bの説明1
用語Bの説明2
用語C
用語D
用語Cと用語Dの説明
質問A
質問Aの回答
質問B
質問Bの回答1
質問Bの回答2
質問C
質問D
質問Cと質問Dの回答

多階層

HTMLソースコード
<dl>
	<dt>用語</dt>
		<dd>説明</dd>
		<dd>説明
			<dl>
				<dt>用語</dt>
					<dd>説明</dd>
				<dt>用語</dt>
					<dd>説明</dd>
					<dd>説明</dd>
			</dl>
		</dd>
	<dt>用語</dt>
		<dd>説明</dd>
</dl>
実際の表示
用語
説明
説明
用語
説明
用語
説明
説明
用語
説明