HTMLで空白を追加する方法を簡単に解説

HTMLで空白を追加する方法を簡単に解説

公開: 更新:
CodeCampが提供するDX人材育成が可能なプログラミングやITが学べる公開講座


HTMLで空白を追加する方法

Webページを作成する際に空白を追加したい場合、HTMLではキーボードの半角スペースをいくつ入力してもブラウザ上では1つ分しか表示されません。HTMLで空白を追加するには以下の3つの方法があります。

  • 特殊文字を使う
  • 全角スペースを使う
  • preタグを使う

それぞれの方法には異なる特徴があり、用途に応じて使い分けることで思い通りに空白を追加できます。以下では各方法について詳しく解説していきます。

特殊文字を使う

HTMLで半角スペースを追加する場合は という特殊文字を使用します。特殊文字とは、HTMLに直接記述してもブラウザにそのまま表示されない文字や記号を表すための記述方法です。 &;で囲まれた形式で記述し、この特殊文字をHTML上で使うことによってブラウザに半角スペースが表示されます。

<p>空白を&nbsp;追加します</p>

&nbsp;は「non-breaking space」の略で、本来は改行させないスペースという意味を持っています。連続して使えばその数だけ半角スペースが追加されるため、複数の空白を入れたい場合にも使用できます。

<p>空白を&nbsp;&nbsp;&nbsp;追加します</p>

全角スペースを使う

日本語入力モードでスペースキーを押すと全角スペースが入力され、入力した数だけブラウザに表示されます。半角スペースと異なり、全角スペースは複数入力してもそのまま反映されるため、感覚的に使いやすい方法です。

<p>空白を   追加します</p>

ただし全角スペースは閲覧する環境によって空白の幅が異なる場合があり、後から見た時に何個のスペースを入れたのか判断しづらいというデメリットがあります。また意図せず入力したものなのか判別しにくいため、実務では推奨されない方法です。

【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」

preタグを使う

文章を<pre>タグで囲むと、その文章内の空白や改行がそのままブラウザに表示されます。preタグは「preformatted text」の略で整形済みテキストを意味し、半角スペースや改行もすべて入力したままの形式で反映されます。

<pre>
空白を   追加します
改行も   そのまま反映されます
</pre>

preタグはHTMLソースやプログラムのコードをそのまま表示する際によく使用されますが、ブラウザの横幅に合わせた自動折り返しが行われないため、スマートフォンなどの幅が狭い画面では文字が切れる可能性があります。

HTMLで使える空白の種類

HTMLでは&nbsp;以外にも異なる幅の空白を表す特殊文字が用意されており、用途に応じて使い分けることができます。以下の4種類の特殊文字があります。

  • &nbsp;(半角スペースと同じ幅)
  • &ensp;(半角より広い幅)
  • &emsp;(全角スペースとほぼ同じ幅)
  • &thinsp;(&nbsp;より狭い幅)

それぞれの特殊文字は異なる幅の空白を表現できるため、細かな調整が必要な場合に活用できます。以下では各特殊文字の具体的な使い方を解説していきます。

&nbsp;(半角スペースと同じ幅)

&nbsp;は半角スペースと同じ幅の空白を追加できる特殊文字で、最も一般的に使用されます。複数連続して記述することによって、必要な数だけ半角スペースを追加できます。

<p>テキスト&nbsp;テキスト</p>

&ensp;(半角より広い幅)

&ensp;は「en space」を意味し、&nbsp;より少し広い空白を追加できます。en spaceはフォントの「N」の文字幅と同じ大きさで、半角と全角の中間程度の幅になります。

<p>テキスト&ensp;テキスト</p>

【PR】『Python』を学べる企業・個人向けのプログラミングコース

&emsp;(全角スペースとほぼ同じ幅)

&emsp;は「em space」を意味し、全角スペースとほぼ同じ幅の空白を追加できます。em spaceはフォントの「M」の文字幅と同じ大きさで、&nbsp;の約2倍の幅になります。

<p>テキスト&emsp;テキスト</p>

&thinsp;(&nbsp;より狭い幅)

&thinsp;は「thin space」を意味し、&nbsp;より狭い空白を追加できます。細かな調整が必要な場合や、文字間隔を微調整したい場合に使用します。

<p>テキスト&thinsp;テキスト</p>

HTMLで空白を追加する際の注意点

HTMLで空白を追加する際には、いくつかの注意すべき点があります。適切に使用しないとレイアウトが崩れたり、コンテンツの品質が下がる可能性があるため、以下の3つのポイントに注意する必要があります。

  • 半角スペースは1つ分しか表示されない
  • 特殊文字の本来の用途を理解する
  • 文字間隔の調整はCSSを使う

それぞれの注意点を理解することによって、適切な方法で空白を追加できるようになります。以下では各注意点について詳しく解説していきます。

半角スペースは1つ分しか表示されない

HTMLではキーボードのスペースキーで半角スペースを何度入力しても、ブラウザ上では1つ分の空白しか表示されません。これはHTMLの仕様で、コードの可読性のために入れたインデントや改行が実際の表示に影響しないようにするためです。

<p>テキスト     テキスト</p>
<!-- 半角スペース5つ入力しても1つ分しか表示されない -->

複数の半角スペースを表示したい場合は、特殊文字の&nbsp;を使用する必要があります。半角スペースとタブと改行は連続していても1つの空白として解釈されるため、意図した通りに空白を追加するには特殊文字を活用しましょう。

特殊文字の本来の用途を理解する

&nbsp;は半角スペースを追加する特殊文字として広く使われていますが、本来は改行させないスペースという役割を持っています。英では単語の間で自動改行が行われますが、&nbsp;で繋がれた単語の間では改行されません。

<p>Children&nbsp;Come</p>
<!-- ChildrenとComeの間で改行されない -->

日本語でも問題なく使用できますが、文字調整のために多用すると単語が正しく認識されないなどの問題が起こる場合があります。スペースを追加する特殊文字としては&ensp;&emsp;が用意されているため、用途に応じて使い分けることが推奨されます。

文字間隔の調整はCSSを使う

文字間隔を調整する目的で特殊文字を多用するのは推奨されません。デザイン上の空白調整を行う場合は、CSSのmarginやpaddingプロパティを使用することが実務では一般的です。

<p style="margin-left: 2em;">テキスト</p>

CSSを使用すれば空白の幅を細かく自由に設定でき、あらゆる環境でも同じように表示されるというメリットがあります。同じスタイルを複数の箇所に適用する場合も、クラス名を設定しておけば一度に変更できるため、保守性も高くなります。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

CodeCampが提供するDX人材育成が可能なプログラミングやITが学べる公開講座 - IT・プログラミングを知って学べるコネクトメディア コードキャンプが提供する無料で学べるプログラミングスクール講座 - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア 配属3ヶ月で30%の生産性向上を実現するいよぎんコンピュータサービスの新人研修に迫る - IT・プログラミングを知って学べるコネクトメディア 金融業界の業務効率化を加速するニッセイアセットマネジメントの生成AI×GAS活用研修事例 - IT・プログラミングを知って学べるコネクトメディア 【製造業のDX人材育成事例】デジタル人材の即戦力化を実現する、日本ガイシ株式会社の異動者向オンボーディング研修 - ITやプログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する