HTML 规范与浏览器实现之间的差异
HTML 是万维网上使用的主要标记语言。HTML 最初旨在成为一种用于语义描述科学文档的语言。另一方面,它的总体设计使其多年来不断改进,以描述各种其他类型的文档,甚至应用程序。
HTML 规范
规范 详细定义了 Web 平台的很大一部分。其功能仅限于提供语义级标记语言和相关的语义级脚本 API,用于编写从静态文档到动态应用程序的 Web 可访问页面。对于 Web 文档,HTML 规范必须存储在纯文本文件中。该文本文件不得包含任何控制字符。因此,建议使用纯文本编辑器创建 HTML 规范,并将其保存为扩展名为 .html 或 .htm 的文件。
浏览器实现
当程序按照规范的准则管理合法记录时,即表示其"支持"该规范。由于目前没有任何应用程序支持 HTML5 的方方面面(尽管大多数主流浏览器都支持),因此设计师必须确保他们使用的视角能够被所有想要显示其内容的程序支持。因此,尽管细节方面做得非常出色,设计师仍然在跨程序支持方面苦苦挣扎。
HTML 规范与浏览器实现之间的区别
HTML 规范(例如 HTML5)定义了一组规则,文档必须遵循这些规则才能被规范视为"有效"。规范还规定了浏览器应如何解释和呈现此类文档。
浏览器的主要功能是通过从服务器请求并显示在浏览器窗口中来呈现我们选择的 Web 资源。支持和渲染是 Web 浏览器之间最显著的两个区别。每个浏览器在渲染页面时的行为都大相径庭。即使是那些努力遵循标准的浏览器,其行为也可能不一致。
HTML 和 CSS 规范定义了浏览器如何解释和显示 HTML 文件。这些规范由 Web 标准组织 W3C(万维网联盟)维护。多年来,浏览器仅遵循这些规范的一部分,并创建了自己的扩展。这给 Web 设计师带来了严重的兼容性问题。如今,大多数浏览器都在一定程度上遵循这些规范。
令人惊讶的是,浏览器的用户界面并没有在任何正式规范中规定;相反,它是多年经验积累和浏览器相互模仿的结果。HTML5 规范没有规定浏览器必须具备哪些 UI 元素,但列出了一些常见的 UI 元素。地址栏、状态栏和工具栏就是其中的例子。当然,也有一些浏览器特有的功能,例如 Firefox 的下载管理器。
如果 Web 浏览器能够根据规范中指定的规则处理有效文档,则称其支持该规范。尽管所有主流浏览器都支持 HTML5 规范的大部分内容,但没有哪个 Web 浏览器能够完全支持 HTML5 规范。因此,开发者必须确认他们所使用的功能是否能够被所有希望显示内容的浏览器支持。这就是为什么尽管规范有所改进,跨浏览器支持仍然是开发者面临的挑战。
因此,对于开发者来说,确保他们所使用的规范功能能够被所有希望显示/传递内容的 Web 浏览器支持至关重要。因此,尽管 HTML5 规范有所改进,跨浏览器支持仍然应谨慎处理。当遇到无效的 HTML5 文档时,HTML5 规范定义了一些必须遵循的规则。由于无效文档可能包含任何内容,HTML5 规范几乎不可能涵盖所有可能的情况。因此,如何处理格式错误的文档,大部分决策完全取决于网络浏览器。
HTML5 指定了一些在出现无效 HTML5 文档(例如,包含语法错误的文档)时应遵循的准则。然而,由于无效文档可能包含任何内容,因此规范不可能完全涵盖所有可能性。因此,浏览器会针对如何处理格式错误的文档做出许多决策。
相关文章
有用资源
html 参考教程 - 该教程包含有关 html 的更多信息:https://www.cainiaomax.com/html/

