HTMLの空白文字は、半角スペース[ ]、タブ[	]、フォームフィードFF[]、ゼロ幅スペース[​]をあらわします。改行文字もまた空白文字です。
すべてのHTML要素にとって空白文字は「語」を分離するものです(語とは空白文字を含まない文字列です)。ソース文中で語間に空白文字が連続している場合、それらは1つの半角スペースに変換されて表示されます。ただし、
pre要素においては空白文字は、ありのまま表示されます。
改行は、UNIX改行文字キャリッジリターンCR[
][\r]、Mac改行文字ラインフィードLF[
][\n]、Windows改行文字キャリッジリターン+ラインフィードCR+LF[
][\r\n]、フォームフィードは改ページ文字FF[][\f]をあらわします。