zoukankan      html  css  js  c++  java
  • 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。



  • 相关阅读:
    一文看懂:史上最通俗的视频编码技术详解
    浅谈常见的七种加密算法及实现
    自毁程序
    windows下, 宽字符和窄字符的打印输出
    修改Django自带auth模块的表名
    苹果IOS微信网页cookie缓存清理
    django_rest_framework ModelViewSet不支持PUT方法,PUT修改后不生效
    nginx的access日志打印十六进制x16x03x01x02x00x01
    解决/usr/bin/ld: cannot find -lmariadb报错
    使用antd的Upload组件和axios上传文件
  • 原文地址:https://www.cnblogs.com/wuwenjie/p/5466858.html
Copyright © 2011-2022 走看看