当然,话虽如此,在没有任何样式表的情况下,浏览器总是会以特定的方式呈现元素。例如,当您指定一个列表时,默认表示将是项目符号(对于无序列表)或数字(对于有序列表)。但最重要的是,您通过指定无序列表或有序列表来提供意义。这样,浏览器(和其他软件)可以通过以特定方式呈现您的列表来利用您的 HTML 标记——这通常可以由呈现信息的上下文决定。
不同的设备和媒体
关于网络的一件事是,任何给定的 HTML 文档都可以在任意数量的上下文中查看。更准确地说,可以在任意数量的上下文中查看任何给定的 HTML元素。
以一个HTML 表格为例. 这可以在大型台式计算机、小型台式计算机、大型笔记本电脑、小型笔记本电脑、平板电脑或智能手机上呈现。根据您的表格,它可能会或可能不会在所有这些设备上按照您的预期呈现。但它并不止于此。它也可以在文本转语音阅读器上呈现——尤其是当您的访客有视力障碍时。或者可能是您的访问者更喜欢听网络文档而不是阅读(也许是为了让她的眼睛休息一下,或者可能是您的网页对他们来说是外语,他们发现听比阅读更容易)。也可能是您的某些访问者喜欢将您的网页打印到纸上,以便他们稍后阅读(或将其用作参考)。无论哪种情况,每种情况都会以不同的方式呈现您的 HTML 表格。
在考虑使用 HTML 进行语义和使用 CSS 进行表示的好处时,这是一个重要因素。您只需编写一次 HTML 文档,然后为您希望在其中显示文档的每个设备和不同媒体使用不同的样式表。
然而,一个显着的区别在于他们的方法。W3C 将 HTML 规范作为“版本”发布。这些版本本质上是特定时间(即成为官方推荐的日期)规范的“快照”。另一方面,WHATWG 使用它所指的Living Standard。这是因为他们的 HTML 规范在不断变化。他们不使用版本号,因为它只是“HTML”。
一般来说,对 WHATWG Living Standard 的许多(如果不是大多数)更改也添加到 W3C HTML 规范下一版本的草案副本中。然而,情况并非总是如此,因为这两个群体并不总是一致的。
再加上不同浏览器对 HTML 的支持程度不同(更不用说它们自己的专有元素或功能)这一事实,您会意识到并非每个 HTML 元素都能在所有浏览器上按预期工作。幸运的是,如今浏览器制造商已经注意到了这个问题,并且通常会努力遵守标准。这就是标准如此重要的原因。通过制定 HTML 标准(例如 W3C 和 WHATWG 规范),不同的浏览器制造商可以努力将他们的浏览器功能与标准指定的功能保持一致。