W3C 官方推荐的用于 Web 开发的最新 HTML 和 CSS 规范是什么?
是 XHTML 1.1 和 CSS 3 吗?
HTML 4.01、XHTML 1.1和CSS level 2都是 W3C 推荐标准,每个标准的早期版本也是如此。
CSS level 2, revision 1(即 CSS 2.1)仍然是候选推荐,CSS level 3 仍然是工作草案。W3C 提供了一个方便的图表来说明其在 CSS 方面的进展。
正如您从推荐日期中可以看出的那样,W3C 使用的分类系统对于现实世界的应用程序几乎没有意义。您最好参考QuirksMode之类的内容,以便对您要使用的技术做出明智的选择。
W3C 没有对用于 Web 开发的内容提出任何建议。他们指定标准并建议浏览器作者遵循这些标准。
您选择使用哪些标准进行 Web 开发取决于您的受众以及他们的浏览器可以支持的内容,以及所有访问者都可以使用网站上的所有功能的重要性。
因此,没有可以为所有类型的 Web 开发推荐的单一标准集。
达到推荐状态的最新 HTML 和 CSS 版本是HTML 4.01和CSS 2.0。
XHTML 1.1也已达到推荐状态,但是您必须跳过箍以使其与 HTML 兼容(IE 支持所必需)加上 HTML 4.01 提供的好处意味着大多数作者应该避免使用它。
CSS 2.1已达到候选推荐状态,但应该代替 CSS 2.0 使用,因为它更好地反映了浏览器的实际操作。CSS 2.0 在规则被更改为需要 2 个独立的、可互操作的规范实现之前达到推荐状态,然后才能进入推荐状态。
CSS 3是一组规范,而不是本身的规范。其中一些已达到候选推荐状态,但支持范围远不及 CSS 2.1。
我不认为有 W3C 的“官方推荐”版本用于日常使用,W3C 只是为了监督技术的标准化(正如有人提到的,CSS 2.1 仍然是候选推荐,但我们都使用它)。推荐和候选推荐的命名对于 W3C 之外的任何人来说基本上是无用的,除非您是浏览器制造商或工具开发人员。
目前来自 W3C 的最新 Web 标准是 HTML5 和 CSS3。尽管您可能听说过 2022 年,但这两种标准在今天都被广泛使用。这些标准是模块化的,因此浏览器可以专注于实现单个模块而不是整个标准(无论如何,这很少会完全发生)。HTML5 还被设计为完全向后兼容,它基于对当今人们实际使用 HTML 的研究,而不是浏览器制造商可能希望您如何使用它。
这意味着您现在可以使用大部分标准。一些常见的用法包括:
HTML5 文档类型:
<!DOCTYPE html>
当您使用默认值时,从链接和脚本中省略类型:
<link href="mystyles.css" />
<script src="myscript.css"></script>
在 CSS3 中,您可以使用border-radius
或等属性box-shadow
,实现这些属性的浏览器将获得效果,而较旧的浏览器只会看到方角,不知道有什么不同。
这意味着 HTML5 和 CSS3 不是全有或全无的解决方案,请随意挑选适合您的新部分并使用您习惯的其余部分,您的标记仍然完全有效并且可以正常工作。
据我所知,W3C 在 HTML 之前并不推荐XHTML。它们都完全可以使用。
虽然我们非常期待使用 HTML5,但有趣的是它可能不会在2022 年之前成为官方推荐。同样,在实践中——其中大部分可能会在不久的将来完全可用。尤其是当 IE9 完成时(应该很快)。其他浏览器每天都在实施和更新新规范。