改行や半角スペースを連続で書き込んでもブラウザには表示されない
HTMLを記述する際、メールやワードプロセッサで文字を書く時と同じ感覚で「改行」や「半角スペース」を打っても、思い通りには表示されません。ソースコード上で何回も「Enterキー」を連打しても、半角スペースをいくつ打っても、ブラウザ上には「半角スペース1つ分」しか表示されないのです。
なぜそうなるのでしょうか。今回は、その特徴について詳しく解説していきます。
ソースコードとブラウザに表示される見た目の違い
HTMLのソースコードには、改行や半角スペースがいくつも含まれています。特に、タグとタグの間に隙間を空けてコーディングしやすくする場合が多いです。例えば、日本語の文章の中に改行と半角スペースを連続で記述しても、ブラウザには半角スペース一個分しか表示されません。慣れてくるまで不思議に思うかもしれませんが、これにはちゃんとした理由があります。
実際にサンプルを使って確認してみましょう。以下のソースコードをコピーして、メモ帳などのテキストエディタに貼り付けてみて下さい。それが出来たらファイルを上書き保存します。
<html>
<head>
<title>改行と半角スペース</title>
</head>
<body>
HTML では
改行とスペースを何回書いても 「半角スペース一1つ分」
</body>
</html>
新しく作ったテキストファイルは、「新規テキスト.txt」のような名前になっていると思うので、これを「index.html」に変更して下さい。変更し終わったら、このファイルをブラウザで表示してみましょう。その結果は……
真っ白なページに上記のような文字列が表示されたと思います。HTMLに記述した改行と半角スペースは、ソースコード上に記載したからといって、その通りにブラウザが解釈してくれるわけではありません。
改行は、あくまで人間が見た目で判断する能力を持っているから機能する表現であって、ブラウザがそのまま解釈を行ってはいけないのです。逆に改行や半角スペースが、そのまま画面に映し出されてしまったら大変です。不要な隙間ができないように、全てのソースコードを一行で書く必要が出てきてしまうからです。
改行を画面に表示させる
それでは、HTMLをブラウザに表示した時に期待通り改行させたい場合はどうすれば良いのでしょうか。HTMLはマークアップ言語ですから、改行を宣言するタグを書きます。
HTMLの改行コードは <br>
HTMLの中に<br>
というタグを配置すると、ひとつにつき一回の改行が行われます。色々なウェブサイトのソースコードを見てみると、それなりの数が使われていることを確認できます。これを「改行タグ」と言います。
あいうえお<br>
かきくけこ<br>
さしすせそ<br>
半角スペースを画面に表示させる
連続した半角スペースをブラウザに表示させる方法を解説します。コンピューターにとって「半角スペース」は、文字ではなくプログラム上の命令として働きます。そのため、コンピューターに「半角スペースという文字」を読ませるには、別の命令が必要になります。それが、以下に示す特殊文字コードです。
この「
」という文字列が、ブラウザに「半角スペースという文字」を伝えるための命令になります。もちろん、これを連続して記述すれば、その分半角スペースが表示されます。
あいうえお
かきくけこ
さしすせそ
この特殊文字コードは、HTMLのタグではなく、コンピューターの文字セット内で定義されている特殊な文字情報です。特殊文字には「&キーワード;
」のように、記号を呼び出すためのルールが用意されています。ブラウザに表示される時には、人間が目で見て認識できるシンボルが表示されますが、HTMLの実態にはルールに従った文字列を記述することになります。
空白を表示させるもうひとつの方法として、「全角スペース」があります。全角文字は、日本語表記の「文字」として認識されるため、連続して記述すれば空白を空ける事ができます。ただし、この方法はあくまで「マルチバイト文字」の特性を利用したものです。単なるレイアウト目的で空白を設けたい場合は、スタイルシートを使用しましょう。
連続した改行と半角スペースを表示させるには
HTMLのソースコード内における改行と半角スペースの扱いについて、なんとなく分かって頂けたでしょうか。
それでは、最初に書いたソースコードの改行や空白をそのままの状態でブラウザに表示させるための記述例を試してみましょう。
<html>
<head>
<title>改行と半角スペース</title>
</head>
<body>
<br>
HTML では<br>
<br>
<br>
改行とスペースを何回書いても 「半角スペース1つ分」<br>
<br>
</body>
</html>
これを、先ほど作ったHTMLファイルにコピペして上書き保存しましょう。それをブラウザで表示するとどうなるのか、実際に試してみて下さい。
HTMLリファレンス一覧
-
HTMLって何?初心者が最初に学ぶべき基礎知識
HTMLに初めて触れる方はこちらから読み進めて下さい。タグを覚える前段階の超基礎知識を解説します。
入門編 -
HTMLの書き方をわかりやすく解説
タグの書き方が分からない人は、まずこちらの内容を覚えましょう。基本的なルールは、たった一度見るだけで理解できます。
初級編 -
HTMLファイルの作り方
HTMLファイルは誰でも簡単に作成できます。特別な技術やソフトウェアは必要ありません。
初級編 -
最初に覚えるべきHTMLタグ
HTMLはタグが多すぎて、どこから覚えていけばいいのか分からない。そんな時は、必要最低限のものから押さえていきましょう。
学習編 -
ヘッダー情報について
ヘッダーの役割と機能を解説します。なぜ全てのページにヘッダーを書かなければいけないのか、その疑問をここで払拭しましょう。
学習編 -
ハイパーリンクについて理解する
HTMLで作られたドキュメントをつなぐハイパーリンクについて解説します。
学習編 -
改行や半角スペースを連続で表示させる方法
HTMLではソースコード上に何度も改行や半角スペースを打っても、そのまま表示されるわけではありません。
学習編 -
グローバル属性の一覧
全ての要素で使えるグローバル属性の一覧です。
学習編 -
コンテンツ・モデルとコンテンツ・カテゴリ
HTML5から導入されたコンテンツ・モデルについて解説します。CSSを使い始める段階で、この概念も取り入れておきましょう。
中級編 -
文書のアウトライン
正しい文書構造はアウトラインを理解することで作成できます。マークアップの精度を高めたい方は、ぜひマスターしましょう。
中級編 -
ディレクトリの意味と使い方を詳しく解説
ウェブ制作に関わる人は、フォルダのことをディレクトリと呼びます。
中級編 -
HTMLとXHTMLの違い
興味のある方はXHTMLの存在も頭に入れておくと、いつか活かせる時が来るかも。
番外編