为什么新行转换为'';在任何给定的.html文件中?

为什么新行转换为'';在任何给定的.html文件中?,html,newline,Html,Newline,我有一个关于HTML的问题。为了证明我的 简单的问题,我将使用一个最小的例子 考虑以下HTML内容: <html> Foo: Bar </html> 现在我想知道“从哪里来?”?因为那个角色 不是原始源代码的一部分。在HTML中,源代码中的回车符或换行符被视为空白,并呈现为空格。多个空格或空白(CR、LF、制表符等)相当于呈现页面上的单个空白 因此,如果在源代码中Foo和:Bar之间有50个回车符,当浏览器中显示HTML页面时,它将呈现一个空格(Foo:Bar) 从H

我有一个关于HTML的问题。为了证明我的 简单的问题,我将使用一个最小的例子

考虑以下HTML内容:

<html>
Foo: Bar 
</html>
现在我想知道“从哪里来?”?因为那个角色
不是原始源代码的一部分。

在HTML中,源代码中的回车符或换行符被视为空白,并呈现为空格。多个空格或空白(CR、LF、制表符等)相当于呈现页面上的单个空白

因此,如果在源代码中
Foo
:Bar
之间有50个回车符,当浏览器中显示HTML页面时,它将呈现一个空格(
Foo:Bar

从HTML 4.01规范:.

和的可能重复。简短版本(一如既往):因为
<html>
Foo
: Bar 
</html>
"Foo : Bar"