これは第 1 段落です。
これは第 2 段落です。
これは第 3 段落です。
ページの作成
親となるページを選択してください。
| この記事の要点 |
|
Line Break。テキストの途中で強制的に改行するための HTML 空要素。終了タグ不要。
〒100-0001
東京都千代田区千代田 1-1
電話: 03-1234-5678
古池や
蛙飛び込む
水の音
ドナドナド〜ナ〜ド〜ナ〜
子牛を乗せ〜て〜
ドナドナド〜ナ〜ド〜ナ〜
荷馬車が揺〜れ〜る
| シーン | 正解 | 理由 |
|---|---|---|
| 住所 | | 行の区切りに意味がある |
| 詩・歌詞 | | 行が作者の意図 |
| 連絡先(名前、肩書、会社) | | 1 ブロックの中の改行 |
| 段落の区切り | で分ける | 意味論的に独立した段落 |
| 項目リスト | + | リスト構造 |
| 余白を空けたい | CSS margin / padding | は古い手法 |
| 改行で見た目を整える | CSS のみ | HTML は構造、見た目は CSS |
これは第 1 段落です。
これは第 2 段落です。
これは第 3 段落です。
これは第 1 段落です。
これは第 2 段落です。
これは第 3 段落です。
画像:

キャプション
キャプション
どれもブラウザは同様にレンダリングしますが、HTML5 では 単独が標準です。
CSS の white-space プロパティで「改行コードをそのまま表示」も可能。 の代替として使えるケース:
/* 改行コードを保持して表示 */
.preserve-newlines {
white-space: pre-line; /* 改行は反映、連続スペースは詰める */
}
/* 完全に書いたまま */
.literal {
white-space: pre; /* 改行・スペース両方そのまま */
}
/* 改行しない(一行に詰める) */
.no-wrap {
white-space: nowrap;
}
/* 改行は反映、スペースは折返し可(pre-wrap) */
.preserve-all {
white-space: pre-wrap;
}
詩の 1 行目
詩の 2 行目
詩の 3 行目
)との違い| 項目 | | |
|---|---|---|
| 意味 | 行の中の改行 | 独立した段落 |
| 余白 | 無し | 上下に margin(デフォルト 1em) |
| SEO / 解析 | 同一段落扱い | 独立段落として認識 |
| スクリーンリーダー | 一瞬の間 | 段落単位で読み上げ |
| 使い所 | 住所・詩 | 本文・記事 |
多用にペナルティはない(滞在時間ペナルティもない)textarea の改行を反映するパターン:
// ❌ HTML を直接入れると XSS リスク
element.innerHTML = userInput.replace(/\n/g, '
');
// ✅ textContent でセット → CSS で改行を有効化
element.textContent = userInput;
element.style.whiteSpace = 'pre-wrap';
// ✅ または安全に nl2br
function nl2br(str) {
const div = document.createElement('div');
div.textContent = str;
return div.innerHTML.replace(/\n/g, '
');
}
element.innerHTML = nl2br(userInput);
{{ $message }}
{!! nl2br(e($message)) !!}
で短い間を取って次の行を読む
は SR で奇妙な間ができる → CSS の margin で空けるべきQ: と どっち?
A: HTML5 は 推奨、XHTML 互換が必要なら 。どちらもブラウザは同様にレンダリング。
Q: 余白を空けたい
A: CSS の margin / padding を使いましょう。 は古い手法で、デザイン変更に弱いです。
Q: 改行を CSS だけで制御したい
A: white-space: pre-line でテキスト内の改行コードを反映できます。DB から取得した文字列の表示によく使います。
ページの作成
親となるページを選択してください。
子ページはありません
コメントを削除してもよろしいでしょうか?
掲示板