HTMLエンティティとは?
HTMLエンティティは、HTML文書で特殊記号を表示するために使用される文字です。例えば、< 記号はHTMLの開始タグとして認識されるため、<という記号だけをそのまま記載すると、ブラウザでの表示に問題が発生したり、表示されなくなったりします。HTMLで特別な意味を持つこれらの記号をブラウザでそのまま表示させたい場合は、'特殊文字' と呼ばれるもので変換して使用する必要があります。特殊文字には専用の文字コードがあり、そのコードを記載することで記号をブラウザ上にそのまま表示することができます。例えば、<記号は、この記号の意味としてブラウザで表示される特殊文字である<に変換して使用します。
HTMLでは、一部の文字がHTMLコードで通常の文字として使用できず、コードとしてのみ使用するために予約された文字があります。このような特別な意味を持つ文字を「HTML予約文字」と呼びます。
- <:HTMLタグの開始を示す役割を果たします。
- >:HTMLタグの終了を示す役割を果たします。
- &:HTMLエンティティの開始を示す信号として使用され、特殊文字を示すために一緒に使用されます。
- "":二重引用符:HTML属性(attribute)値の開始と終了を示す役割を果たします。
- '':単一引用符:HTML属性(attribute)値の開始と終了を示す役割を果たします。
これらの特殊文字は、HTML文書で正しく表示されるために特別な処理が必要であり、「HTML特殊文字」と呼ばれる特殊文字が作られました。このHTML特殊文字をマークアップすると、ブラウザで正しく表示されます。
# 空白を示すエンティティ( )
HTMLエンティティの中には、通常「スペース」と呼ばれるキーボードのスペース(Space)バーを押すことで入力される空白を示すエンティティがあります。実際に使用するエンティティは で、これは改行されない空白文字(Non-breaking Space)です。このエンティティは、次のような状況で役立ちます。
参考資料