XHTML 1.0和HTML 5是什么关系?

既然XHTML是用来替代HTML 的,为什么还推出HTML 5?XHTML 1.0会取代HTML 5么?
关注者
41
被浏览
16,384

4 个回答

XHTML 1.0 是 XML 风格的 HTML 4.01。

XHTML 1.1 主要是初步进行了模块化。

HTML5 是下一代 HTML,取代 HTML 4.01。

W3C 原本确实计划用 XHTML 系列替代 HTML 4.01,但 XHTML 系列实际上只活到了 1.1(1.1 和夭折的 1.2 已经体现出过分 XML 的迹象,而 W3C 的理想其实在疯狂的 XHTML 2 身上,当然,它没能诞生),还没脱离 HTML 4.01 的阴影就死了。

还没等 XHTML 兴起,它的地位就被 HTML5 取代了。

另外,HTML5 规定了两种 serialization 形式,一种是宽松的 HTML 风格,一种是严格的 XML/XHTML 风格。人们有时把 XML/XHTML 风格的 HTML5 serialization 称作「XHTML5」,但这个「XHTML」只剩下名号了,和 XHTML 1/2 的独立规范不一样,应当避免混淆。

我记得有个漫画讲述了 XHTML 的故事,可以去找找。另外,《HTML5 for Web Designers》也提到了这段历史。

XHTML 已死,有事烧纸。

但确实,XHTML 带来的书写风格仍然受大家喜爱。尽管 HTML5 对标签大小写、标签闭合、属性值引号等都不强求,但人们还是更愿意编写或看到 XHTML 风格的整洁代码。

不过,XHTML 的一些过于冗余的写法并不受 HTML5 规范推荐(比如布尔属性的写法)。HTML5 没有 XHTML 那么理想主义。

XHTML 1.0和HTML 5是两种不同的标记语言标准,它们具有不同的设计目标和用途。HTML 5并没有直接取代XHTML 1.0,而是作为HTML的最新版本,为开发者提供了更多的功能和灵活性。

XHTML 1.0和HTML 5是两个不同的标记语言标准,它们具有一些共同之处,但也有一些重要的区别。

  • XHTML 1.0:XHTML(可扩展超文本标记语言)是一种基于XML的HTML变体。它是对HTML 4.01的重新定义,并且符合XML的规范。XHTML 1.0与HTML 4.01几乎相同,但要求更严格的语法和标签闭合。它将HTML文档标记为XML文档,可以通过XML的解析和处理工具进行处理。XHTML 1.0主要关注文档结构和规范性,强调语义化标记和良好的文档结构。
  • HTML 5:HTML 5是HTML的最新版本,它引入了许多新的元素、属性和API,提供更强大和丰富的功能。HTML 5是一种非常灵活的标记语言,可以支持各种媒体和设备,并提供更多的语义化元素和多媒体支持。HTML 5还引入了一些JavaScript API,使得在浏览器中可以进行更复杂的交互和应用程序开发。

HTML 5并不是XHTML 1.0的替代品,它们有着不同的设计目标和用途:

  • XHTML 1.0适用于需要强调规范性和良好结构的应用,特别适用于基于XML的处理和解析。
  • HTML 5更加关注开发者友好性和更丰富的功能,为Web应用程序提供更多的支持和交互能力。

尽管XHTML 1.0和HTML 5在某些方面存在重叠,但HTML 5并没有直接取代XHTML 1.0。HTML 5的目标是改进HTML的功能和表现力,同时保持与现有HTML规范的向后兼容性。两者有不同的语法和解析规则,而且在一些细节上有着不同的要求。


HTML相关内容,请猛戳>>>【千锋教育HTML5从入门到精通】第2章 HTML详解

为什么?