HTML: HTML段落
段落はウェブページでテキストを整理する最も基本的な方法です。一般的なテキストタグをマスターすると、コンテンツがより読みやすくなります。
1. 段落タグ <p>
<p> タグ(段落)は段落を定義するために使います。ブラウザは段落の前後に自動的にスペース(マージン)を追加し、段落間の自然な区切りを作ります。
複数の <p> 要素を順番に配置すると、記事の本文構造が形成されます。これはウェブ上で最も一般的なテキストの整理方法です ― ニュース記事、ブログ投稿、製品説明などはすべて段落で構成されています。
▶ サンプル
<p>これは最初の段落です。ブラウザは段落の前後に自動的にスペースを追加します。</p>
<p>これは2番目の段落で、最初の段落の直後に続きます。ページ上の段落は自然に区切られ、明確な読みやすいリズムが生まれます。</p>
<p>これは3番目の段落です。複数の段落を順番に並べることで、完全な記事が構成されます。</p>
<p> はブロックレベル要素で、行幅全体を占有します。HTML上で2つの <p> 要素を同じ行に配置しても、ブラウザは独立した2つのブロックとして表示します。
2. 改行と水平線
段落タグに加えて、HTMLにはテキストレイアウトに関連する2つの空タグがあります:<br> と <hr> です。
(1) 改行タグ <br>
<br>(改行)はテキスト内での強制改行を表します。住所、詩、歌詞など、手動で改行位置を指定したいシーンに適しています。注意点: <br> は段落の間隔を作るためのものではありません ― 段落の間隔は <p> またはCSSで制御すべきです。
(2) 水平線 <hr>
<hr>(水平線)はページ上に水平線を描き、通常はテーマの区切りやセクションの区切りを示します。<br> と同様に、<hr> も空タグです。
▶ サンプル
<p>これは1行のテキストで、<br>これは同じ段落内の改行後のテキストです。</p>
<hr>
<p>区切線の上が前半、下が後半です。</p>
<p>住所の例:<br>
東京都千代田区<br>
丸の内1丁目<br>
〒100-0005</p>
<br> を乱用しないでください。段落間に大きな隙間が必要な場合は、複数の <br> タグを重ねる代わりにCSSの margin を使ってください。
3. HTML文字実体参照
HTMLでは、特定の文字が特別な意味を持っています(例:< と > はタグに使用されます)。これらの文字をそのままページに表示したい場合は、文字実体参照(HTMLエンティティとも呼ばれます)を使う必要があります。
よく使われる文字実体参照は以下の通りです。
| 文字 | コード | 説明 | 文字 | コード | 説明 | 文字 | コード | 説明 |
|---|---|---|---|---|---|---|---|---|
|
|
改行しないスペース | < |
< |
小なり | > |
> |
大なり |
& |
& |
アンパサンド | " |
" |
二重引用符 | ' |
' |
一重引用符 |
© |
© |
著作権 | ® |
® |
登録商標 | ™ |
™ |
商標 |
¥ |
¥ |
円記号 | € |
€ |
ユーロ | £ |
£ |
ポンド |
× |
× |
乗算 | ÷ |
÷ |
除算 | ± |
± |
プラスマイナス |
≤ |
≤ |
以下 | ≥ |
≥ |
以上 | ≠ |
≠ |
等しくない |
≈ |
≈ |
ほぼ等しい | ∞ |
∞ |
無限 | ∑ |
∑ |
総和 |
ƒ |
ƒ |
関数 | ¹ |
¹ |
上付き1 | ² |
² |
上付き2(二乗) |
³ |
³ |
上付き3(三乗) | ½ |
½ |
2分の1 | ¼ |
¼ |
4分の1 |
← |
← |
左矢印 | → |
→ |
右矢印 | ↑ |
↑ |
上矢印 |
↓ |
↓ |
下矢印 | … |
… |
省略記号 | — |
— |
長いダッシュ |
· |
· |
中点 |   |
  |
enスペース |   |
  |
emスペース |
なぜエスケープが必要か? ブラウザがHTMLを解析するとき、< をタグの開始と見なすからです。<p> を直接書くと、ブラウザは段落タグを定義していると解釈し、「<p>」というテキストを表示しません。文字実体参照はブラウザに伝えます:この文字はタグ構文ではなく、単なるテキストです。
<p>文字実体参照を使って特殊記号を表示:</p>
<ul>
<li>小なり:<(< を直接書くとタグと誤解される)</li>
<li>大なり:>(> を直接書くとタグ終了と誤解される)</li>
<li>アンパサンド:HTML & CSS(HTML & CSS と表示される)</li>
<li>著作権:Copyright © 2024</li>
<li>改行しないスペース:Hello World(2つのスペース)</li>
</ul>
& 自体のエスケープを忘れがちです。© というテキスト(著作権記号ではなく)を表示したい場合は、&copy; と書く必要があります。© を直接書くと、ブラウザは © 記号として表示します。
❓ よくある質問
<p>タグと<br>タグの違いは何ですか?いつ使うのですか?<p>は段落タグで、独立したテキストブロックを作成し、ブラウザが前後に自動的にスペースを追加します。<br>は改行タグで、同じ段落内で強制的に新しい行を開始するだけで、新しい段落は作成しません。簡単に言うと、<p>は「新しい段落を始める」ため、<br>は「同じ段落内で行を改める」ためのものです。よくある間違いは、段落の間隔を作成するために複数の<br>を使うことです。これは間違いで、代わりに複数の<p>タグを使うべきです。<br>で間隔を作成してはいけないのですか?<br>で間隔を作成することは、20年前のウェブデザインの習慣であり、絶対に推奨されません。理由は3つあります:1)セマンティックに間違いで、<br>は「間隔」ではなく「改行」を意味し、Enterキーで段落区切りを代用するようなもの;2)メンテナンスが難しく、間隔を調整するには複数の<br>を削除または追加する必要があるが、CSSのmarginなら1つの値を変更するだけ;3)レスポンシブの問題で、複数の<br>は異なる画面サイズで一貫性のない間隔を作成します。正しい方法:段落には<p>タグを使い、間隔の制御にはCSSのmarginを使います。 と通常のスペースの違いは何ですか? (改行しないスペース)には2つの機能があります:1)折りたたまれず、複数の は複数のスペースとして表示される;2)ブラウザがその位置で行を改めないようにする。一般的な使用例:数字と単位の間(100 pxなど)、名前の間(田中 太郎など)。📖 まとめ
<p>は段落を定義。ブロックレベル要素で、ブラウザが前後に自動的にスペースを追加<br>は強制改行、<hr>は水平線を描く ― どちらも空タグ- 文字実体参照は特殊文字を表示するために使う:
<(小なり)、>(大なり)、&(アンパサンド)、 (改行しないスペース) - 段落の間隔を作るために
<br>を乱用しない ― CSSのmarginを使う
📝 練習問題
- テキストレイアウト練習:
<p>、<br>、<hr>タグを使って短いテキストを作成してください。3つの段落、1つの住所(<br>で改行)、1つの区切り線を含めてください。 - 文字実体参照練習: ページに次の内容を表示してください:「HTML uses <p> tags to define paragraphs, and the & symbol needs to be escaped with &.」 (ヒント:ブラウザが実体そのものを表示し、それが表す文字を表示しないように、文字実体参照を正しくネストする必要があります。)