初学者问题:
我们创建的每个.html页面都需要标签来开始和结束html文件,并将其识别为html文件。
但是,即使我没有提供任何HTML标记并只是在.html文件中写入文本,该文件也会在浏览器中打开,并且我在.html文件中写入的文本没有使用任何HTML标记。
如何在不使用任何HTML标签的情况下在浏览器中显示文字?
浏览器会在幕后自动添加HTML标签吗?
当我查看页面源时,它只显示文本而不是HTML标签......
这是一个非常简单的问题,但让我疯了,请帮帮我
答案 0 :(得分:2)
是的浏览器会在幕后自动添加HTML标签:
外观:
我的HTML文件:
在我的浏览器中( F12 在chrome中获取此OR CTRL + U 以获取源代码):
答案 1 :(得分:1)
是的,如果您不提供任何标签,浏览器将添加一些默认标签。它知道它是HTML,因为服务器发送标题
Content-type: text/html
如果您打开开发人员工具(通常使用 F12 ),您可以查看合成的DOM并查看浏览器自动添加的标记。
答案 2 :(得分:1)
浏览器不仅仅是呈现完美(X)HTML的软件。
他们做了完全不同的,往往更复杂的工作,如:
修复格式错误的HTML
添加缺失的标签
如果您想知道浏览器呈现的HTML结构,请查看开发人员控制台。
此外,文件扩展名.html
或.htm
无关紧要。由服务器发送的MIME类型确定呈现模式。
这就是为什么你可以创建一个URI路由http://example.com/test.gif
,它可以呈现为普通的HTML页面。
仅当服务器(例如从硬盘驱动器访问时)未提供MIME类型时,浏览器才会尝试其Content sniffing算法。
答案 3 :(得分:0)
由于.html扩展名,浏览器会自动知道它是HTML,这意味着您不需要HTML标记(但这是不好的做法)......
对于正在显示的文本,这是因为文本不需要在任何特殊标签内,以便显示它。
我希望这会对你有所帮助,如果你需要进一步的帮助,请告诉我!
答案 4 :(得分:-1)
我不知道问题是否仍然存在,但一种解决方案是在 MS Word 中打开 HTML 文档。在这种情况下,您只能看到格式化的内容。