XHTML 1.0和HTML 5是什么关系?
作者:梁海
链接:http://www.zhihu.com/question/20258628/answer/14515438
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:http://www.zhihu.com/question/20258628/answer/14515438
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
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.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是基于XML发布的HTML规范,旨在规范HTML的格式,区别比如所有的HTML标记都需要关闭(<br /><img />),一些呈现性的标记和一些标记的属性被弃用/不推荐使用(<center></center>),等等。
而HTML 5的提出,旨在将HTML真正的富应用化。我们通常所说的HTML 5广义上应该是包括了新的HTML规范(加入<video><audio>等富应用标记),新的JavaScript接口和新的CSS属性。
XHTML是基于HTML 4.01提出的,而HTML5与之对应的,应该是XHTML5。
XHTML是基于XML发布的HTML规范,旨在规范HTML的格式,区别比如所有的HTML标记都需要关闭(<br /><img />),一些呈现性的标记和一些标记的属性被弃用/不推荐使用(<center></center>),等等。
而HTML 5的提出,旨在将HTML真正的富应用化。我们通常所说的HTML 5广义上应该是包括了新的HTML规范(加入<video><audio>等富应用标记),新的JavaScript接口和新的CSS属性。
XHTML是基于HTML 4.01提出的,而HTML5与之对应的,应该是XHTML5。