HTMLの「dl, dt, dd」をマスターしよう!複雑な関係性もこれで怖くない
Web制作を始めたばかりの皆さん、こんにちは!
HTMLのリストといえば、`
- `(箇条書き)や `
- `、`
- `
- `
- ` (Description List)
- `
- ` (Description Term)
:「用語」です。辞書の見出し語をイメージしてください。 - `
- ` (Description Details)
:「説明」です。その用語に対する詳しい解説ですね。 - ` に対して、複数の `
- ` を重ねればOKです。
- 特製ランチセット
- 価格:1,200円
- アレルギー:卵、小麦、乳製品を含みます
「1つの見出しの下に、説明の段落が2つ並んでいる」という感覚ですね。これならHTMLも素直に構造を理解してくれます。
—
パターン2:複数の用語に、同じ説明を共有したい!
「カフェラテ」と「カフェオレ」、どちらも「ミルクを使ったコーヒー飲料です」と説明したい時、同じ文章を何度も書くのは面倒ですよね。そんな時は、`
- ` を複数並べてから、1つの `
- ` を置くことができます。
- カフェラテ
- カフェオレ
- どちらもミルクを使ったコーヒー飲料ですが、ベースとなるコーヒーの抽出方法が異なります。
まるで「これらの言葉は、この説明で一括管理!」と言っているようなもの。コードも短くなりますし、修正する時も1箇所直すだけで済むので、メンテナンス性も抜群です。
—
つまずきポイント:見た目が崩れる時は?
ここが一番の悩みどころかもしれません。「`
- ` が右にズレすぎてレイアウトが崩れる!」という経験はありませんか?
実は、`
- ` にはデフォルトでブラウザが勝手につける「インデント(余白)」がある場合が多いんです。でも、大丈夫。CSSでこう指定すれば、自分の思い通りにコントロールできます。
- `を並べる、`
- `を並べる)さえ正しければ、見た目は後からいくらでも綺麗にできますよ。
—
まとめ:難しく考えすぎないで!
`
- `, `
- `, `
- ` は、「言葉」と「その説明」のペアを作るための道具です。
1. 用語が1つで説明が複数なら:`
- ` 1つに対し、`
- ` を並べる。
2. 用語が複数で説明が同じなら:` - ` を並べてから、`
- ` を置く。
このルールさえ覚えておけば、もう怖いものはありません。最初は少し不思議な形に見えるかもしれませんが、書いているうちに「あ、これって辞書と同じ構造だな」と手に馴染んでくるはずです。
Webの世界は広大ですが、こうした小さな積み重ねが、読みやすくて誰にとっても優しいWebサイトを作る近道になります。また明日から、ぜひ自信を持ってコードを書いてみてくださいね!応援しています!
dl {
margin: 0;
padding: 0;
}dt {
font-weight: bold; / 用語を強調 /
}dd {
margin-left: 20px; / 好きな幅に調整して、スッキリさせましょう! /
}「CSSで見た目を整える」というのは、HTMLの構造を壊すことではなく、HTMLという「骨組み」に「お化粧」をしてあげる作業です。だから、HTMLの構造(`
- `(番号付きリスト)はよく使いますよね。でも、ちょっと影が薄いけれど実はすごく賢いタグがあるんです。それが `
- `、`
これらは「説明リスト」と呼ばれます。名前の通り、何かを説明するときに使うのですが、いざ書こうとすると「1つの用語に説明が2つある時はどうすればいいの?」「逆に、同じ説明を複数の単語で共有したいときは?」と悩んでしまうこと、ありますよね。
大丈夫です。実はこれ、身近な「辞書」や「お買い物リスト」をイメージするだけで、驚くほどスッキリ理解できるんですよ。一緒に紐解いていきましょう!
—
そもそも、dl・dt・ddって何者?
まずは役割を整理しましょう。
この3つでセットを作るのが基本です。
—
パターン1:1つの用語に、複数の説明をつけたい!
例えば、あるメニューを説明するときに「価格」と「アレルギー情報」の両方を書きたい場合です。こういう時は、1つの `

コメント