XHTML 1.0和HTML 5是什么关系?

作者:梁海
链接: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是基于XML发布的HTML规范,旨在规范HTML的格式,区别比如所有的HTML标记都需要关闭(<br /><img />),一些呈现性的标记和一些标记的属性被弃用/不推荐使用(<center></center>),等等。

而HTML 5的提出,旨在将HTML真正的富应用化。我们通常所说的HTML 5广义上应该是包括了新的HTML规范(加入<video><audio>等富应用标记),新的JavaScript接口和新的CSS属性。
XHTML是基于HTML 4.01提出的,而HTML5与之对应的,应该是XHTML5。



posted @ 2016-05-06 19:15  武家小妮儿  阅读(387)  评论(0编辑  收藏  举报