ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
dt 要素とは
dt 要素 (description term) は HTML で定義する用語の名前を表す要素です。必ず定義リスト dl (description list) の子要素として使い、ペアとなる説明 dd (description) と組で意味を成します。
「用語と説明」「キーと値」「質問と答え」といった名称・定義のペアを構造化するための要素で、辞書・用語集・FAQ・仕様一覧・メタデータ表示などに使われます。
基本構文
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language の略。Web ページの構造を記述する言語。</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets の略。HTML の見た目を装飾するスタイル言語。</dd>
<dt>JavaScript</dt>
<dd>Web ブラウザで動作するプログラミング言語。動的な処理を実現する。</dd>
</dl>
ブラウザは標準で dd をインデント表示します(左に余白)。CSS で自由に上書き可能。
多対多の関係
dt と dd は1 対 1 とは限らない。1 つの用語に複数の説明や、複数の用語に 1 つの共通説明を当てられます。
<dl>
<!-- 1 つの dt に複数 dd -->
<dt>npm</dt>
<dd>Node Package Manager の略。</dd>
<dd>JavaScript パッケージのインストール・管理ツール。</dd>
<!-- 複数 dt に 1 つの dd -->
<dt>HTML</dt>
<dt>HyperText Markup Language</dt>
<dd>Web ページの構造を記述するマークアップ言語。</dd>
</dl>
FAQ パターン
<h2>よくある質問</h2>
<dl>
<dt>Q. 配送にどれくらいかかりますか?</dt>
<dd>A. 通常 3 〜 5 営業日でお届けします。</dd>
<dt>Q. 返品は可能ですか?</dt>
<dd>A. 商品到着後 30 日以内であれば未開封品に限り可能です。</dd>
<dt>Q. 領収書は発行できますか?</dt>
<dd>A. マイページからダウンロードいただけます。</dd>
</dl>
CSS で 2 カラムテーブル風に
CSS Grid を使うと dt / dd をキー列と値列として綺麗に並べられます。
dl.spec {
display: grid;
grid-template-columns: 150px 1fr;
gap: 8px 16px;
}
dl.spec dt {
font-weight: bold;
color: #555;
}
dl.spec dd {
margin: 0;
}<dl class="spec">
<dt>製品名</dt><dd>MacBook Pro 14</dd>
<dt>CPU</dt><dd>Apple M3 Pro 12 コア</dd>
<dt>メモリ</dt><dd>18GB</dd>
<dt>ストレージ</dt><dd>1TB SSD</dd>
<dt>重量</dt><dd>1.61kg</dd>
</dl>
div でグルーピング (HTML5.2+)
HTML5.2 以降では、dl の直下に div を入れて用語と説明のペアをグループ化することが許されています。CSS で 1 ペアごとに枠線を引きたい時などに便利。
<dl>
<div class="item">
<dt>HTML</dt>
<dd>Web ページの構造を記述する言語。</dd>
</div>
<div class="item">
<dt>CSS</dt>
<dd>見た目を装飾するスタイル言語。</dd>
</div>
</dl>
主な用途
| 用途 | 例 |
|---|---|
| 用語集 (Glossary) | 技術用語の辞書ページ |
| FAQ | 質問と答えのペア |
| 仕様一覧 | 製品スペック表示 |
| メタデータ | 記事の作者・公開日・カテゴリ |
| キー・バリュー | JSON のような構造の表示 |
| 連絡先 | 名前・電話・メールのペア |
関連要素
| 要素 | 意味 |
|---|---|
dl | 定義リストの親要素 |
dt | 定義する用語 |
dd | 用語の説明 |
ul / li | 順序のないリスト(並列項目) |
ol / li | 順序のあるリスト(手順など) |
アクセシビリティ
- スクリーンリーダーは「定義リスト、N 項目」のように構造を読み上げるため、用語集には必ず
dl/dt/ddを使う - FAQ で詳細な開閉が必要なら
<details><summary>も検討 dl内にdt/dd以外の意味のあるブロック要素を直接置くのは仕様違反 (div グルーピングのみ許可)
FAQ
Q: dt だけで dd なしはあり?
A: 仕様違反。必ず少なくとも 1 つの dd とペアにする。
Q: テーブルとどう使い分ける?
A: 2 列の表形式データ(社員一覧など)は table、用語と説明のペアなら dl。意味的に何の関係かで選ぶ。
Q: マイクロデータ / Schema.org と連携できる?
A: 可能。FAQ なら itemscope itemtype="https://schema.org/FAQPage" を組み合わせ、dt に itemprop="name"、dd に itemprop="acceptedAnswer" を付与する。SEO 効果あり。
Q: dd 内に p や img を入れていい?
A: 可能。フローコンテンツなら何でも入る。長い説明は p で段落分けする。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 2026-06-22 12:19:10
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?