HTMLのコメント、改行、スペース

HTMLのコメント、改行、スペース:表示結果をその場で確認 | We.Inc

HTMLとCSSのコメントの書き方、改行や連続スペースの入れ方、スペースが詰まるのを防ぐ方法を解説します。すべての例は編集でき、表示結果を横で確認できます。

HTMLのコメント、改行、スペース

HTMLのコメントは<!-- note -->のように書きます。ブラウザーは記号の間にあるものをすべて無視します。テキスト内で強制的に改行するには<br>を、新しい段落を始めるには<p>を使います。ブラウザーは連続したスペースを1つにまとめるため、固定のスペースを1つ入れるには&nbsp;を、入力したとおりの間隔を保つにはCSSのwhite-spaceプロパティを使います。

早見表

このページの各ケースでは、コードとブラウザーが実際に描画する結果を並べて示しています。どの例も編集すると結果が更新されるので、自分のページを直す前に、なぜスペースが消えたのか、なぜ改行が効かなかったのかを確認できます。

よくある質問

HTMLの複数行をコメントアウトするには?

最初の行の前に<!--を、最後の行の後に-->を置きます。その間にあるものは、何行あってもすべて無視されます。コメントの中に別のコメントを入れ子にはできません。最初の-->でコメント全体が終わり、残りがテキストとして表示されてしまうからです。

HTMLで連続したスペースが無視されるのはなぜ?

HTMLは通常のテキスト内のスペース、タブ、改行の連なりを1つのスペースとして扱います。そのおかげで、ページに影響を与えずにソースを自由にインデントできます。複数のスペースを残すには、&nbsp;エンティティを使うか、CSSで要素にwhite-space: pre-wrapを指定します。

<br>、<br/>、<br />のどれが正しい?

HTMLではどれも動作します。<br>は素のHTMLの書き方です。スラッシュは任意でHTMLパーサーには無視されますが、ReactのJSXでは自己終了形式の<br />が必須です。

CSSで//コメントは使えますか?

使えません。CSSが理解するのは/* */だけです。//で始まる行はコメントではなく、パーサーは壊れたコードとして扱い、その後の宣言やルール全体を捨ててしまいます。このバグが一見ランダムに見えるのはそのためです。

条件付きコメントは今でも使えますか?

使えません。<!--[if IE]>のような条件付きコメントは古いバージョンのInternet Explorerだけが読み取るもので、Internet Explorer 10で廃止されました。現在のブラウザーはすべて通常のコメントとして扱うため、中のマークアップは表示されません。

改行が適切な場面

スペースが詰まる理由と、4つの回避方法

コメントは公開されている

HTMLのコメント

コメントは<!--で始まり、-->で終わります。要素の間に置くことも、ブロック全体を囲んでテスト中に無効化することもできます。

1行コメントと複数行コメント

描画されるのは2つの段落だけです。段落全体を囲むものも含め、コメントは画面に何も残しません。

コメントを入れ子にできない理由

最初の-->で外側のコメントが早く閉じてしまうため、残りのテキストと最後の-->がページに表示されます。

古い条件付きコメントは今では何もしない

これを読み取るのはInternet Explorer 9以前だけです。現在のブラウザーは警告文を完全に無視するので、この古いテクニックは安全に削除できます。

改行:<br>、<p>、CSSのmargin

使い分け

<br>を使った住所

改行は住所の一部なので、ここでは<br>が正しい選択です。

<br>タグの重ね書きと、marginを付けた段落の比較

見た目は似ていますが、2つ目は本物の段落になっており、余白を1か所で変更できます。

スペースを追加する:エンティティ

スペースのエンティティ

数値と単位を離さない

幅の狭いボックスでは、1行目は50とkmの間で折り返されることがあります。ノーブレークスペースを使った2組目は離れません。

詰まったスペースとエンティティの比較

入力した5つのスペースは1つになります。エンティティはそれぞれの幅を保ちます。

CSSのwhite-spaceでスペースと改行を保つ

white-spaceの値

pre、pre-wrap、pre-lineを並べて比較

同じテキストを3つのボックスに入れています。preはすべてを保ちますがはみ出し、pre-wrapはすべてを保って折り返し、pre-lineは改行だけを保ちます。

フォームに入力されたテキストを表示する

textareaから受け取ったメモは、pre-lineで表示すれば改行が保たれ、テキストがHTMLとして解釈される心配もありません。

CSSのコメントと、//でCSSが壊れる理由

コメントアウトした色は無視され、緑色が適用されます。

//が次のルールに与える影響

//の行はセレクターの一部として読まれるため、.warningのルール全体が捨てられ、テキストは黒のままになります。

10のよくある間違い

間違いと修正方法

無料で始める · クレジットカード不要

関連: ガイド|Webマーケティングと集客を学ぶ

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る