没有任何HTML标签的.html文件

3

初学者问题:

我们创建的每个.html页面都需要起始和结束的html标签,才能识别它为html文件。

但是,即使我不使用任何HTML标签,只是在.html文件中写入文本,该文件也可以在浏览器中打开,并显示我在.html文件中编写的文本,而没有使用任何HTML标签。

为什么没有使用任何HTML标签就能在浏览器中显示文本呢?

浏览器会自动在后台添加HTML标签吗?

当我查看页面源代码时,它也只显示文本而不是HTML标签......

这是一个非常简单的问题,但让我感到困扰,请帮助我。


a) 文件名扩展名并不太重要,取决于您如何打开文件。它可能作为纯文本提供。 b) 您可以从多层错误校正和优雅降级中获益。 - mnagel
实际上可以制作一个空白的HTML文件,然后通过HTTP头发送CSS文件(http://meyerweb.com/eric/thoughts/2009/01/22/using-http-headers-to-serve-styles/),然后使用html:after和before以及body:after和before来生成网站。不过不建议这样做! - Rich Bradshaw
5个回答

2

是的,浏览器会在幕后自动添加HTML标签:

看一下:

我的HTML文件: HTML File

在我的浏览器中(在Chrome中按F12获取此信息或按CTRL+U获取源代码): Behind the scenes


我使用Firefox。在Firefox中,当我正常查看源代码时,HTML没有显示,但是当我在开发者控制台中查看源代码时,它会显示出来。感谢您的答案.. :) - newbie_learner

1

如果您不提供任何标签,浏览器将添加一些默认标签。它知道这是HTML,因为服务器发送了头文件。

Content-type: text/html

如果你打开开发者工具(通常使用F12),你可以查看合成的DOM并查看浏览器自动添加的标签。


1
浏览器不仅仅是渲染完美的(X)HTML的软件。
它们执行非常不同且通常更复杂的任务,例如:
- 修复格式错误的HTML - 添加缺失的标签
如果您想知道浏览器呈现的HTML结构,请查看开发人员控制台。
此外,文件扩展名.html或.htm并不重要。由服务器发送的MIME类型确定呈现模式。 这就是为什么您可以创建一个URI路由http://example.com/test.gif,它会呈现为普通的HTML页面。
只有当服务器(例如从硬盘访问时)没有提供MIME类型时,浏览器可能会尝试其内容嗅探算法。

0
由于文件扩展名为.html,浏览器自动知道它是HTML文件,这意味着您不需要使用HTML标签(但这是一种不好的做法)。
至于显示的文本,这是因为文本不需要放在任何特殊的标签中才能显示出来。
希望这可以帮助到您一些,如果您需要进一步的帮助,请告诉我!

-1

我不知道这个问题是否仍然存在,但是一个解决办法是在MS Word中打开HTML文档。在这种情况下,您只能看到格式化的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接