代码之家  ›  专栏  ›  技术社区  ›  Ricky

有没有理由不开始使用HTML5doctype?[闭门]

  •  132
  • Ricky  · 技术社区  · 17 年前

    它应该向后兼容HTML4和XHTML。 John Resig posted about some of the benefits

    只要我们不使用任何新的和还不受支持的特性,那么使用这种doctype开始构建站点会有任何不利之处吗?

    10 回复  |  直到 17 年前
        1
  •  143
  •   Shadow2531    17 年前

    好好考虑一下:

    当用作text/html时,您所需要的doctype就是触发标准模式。除此之外,doctype对浏览器没有任何作用。

    因此,实际上,它归结为使用触发标准模式的最短doctype(<!doctype html>),并使用在浏览器中生成正确结果的html标记。

    其余部分是关于一致性、验证和标记优先性。

    话虽如此,使用<!DOCTYPE html>现在,只要您坚持使用现在在浏览器中工作的稳定特性,尝试使您的标记符合HTML5并不是一个坏主意。你不会在HTML4或XHTML1.x中使用任何在浏览器中不起作用的东西,是吗?

    换句话说,您使用<!DOCTYPE html>使用类似HTML4的标记,同时尊重HTML5中阐明的内容。HTML5毕竟是关于浏览器兼容性的。

    现在使用HTML5的缺点是规范可能会经常更改。这对您来说很重要,因为规范在不断变化。而且 http://validator.nu/ 可能并不总是最新的,但是 http://validator.w3.org/ 也不总是最新的,所以不要让它阻止你。

        2
  •  3
  •   Justin Yost    17 年前

    我的问题是,如果您不使用任何新的/不受支持的功能,为什么要使用它。我并不是说你不能玩弄它,但为什么要开始用一个doctype来构建网站,而doctype不提供任何好处,并且可以由XHTML5来补充。

        3
  •  2
  •   Bernard    17 年前

    我要说的是广泛使用它并进行测试。然后让我们知道它是否炸毁了你的房子或什么的。:')

        4
  •  2
  •   hsivonen    15 年前

    基于最新的IE8测试版,微软似乎将使用HTML5 doctype作为IE8模式切换困境的旁路。早期部署HTML5 doctype的最大风险似乎是,如果人们在IE8发布之前发布了大量与HTML5 doctype不兼容的IE8内容,微软可能会对简化HTML5的模式问题束手无策。

    更新: the situation is not simple with IE8 .

        5
  •  2
  •   Mediascreen    15 年前

    我的缺点主要涉及验证:

    1. 第三方验证工具并不总能跟上不断变化的规格,这使得我最喜欢的工具不可靠。
    2. 我更喜欢根据严格的doctype进行验证,以确保已关闭所有元素。这是一种避免简单但耗时的嵌套错误的简单方法。使用HTML5,您不必关闭元素,因此无法找到不匹配的标记。
        6
  •  1
  •   helloandre    17 年前

    如果要使用doctype,请尝试这些特性。只要他们不进入生产现场,并且你对他们进行了彻底的测试,你就可以进行测试。

        7
  •  1
  •   Dana Lee Ling Dana Lee Ling    17 年前
        8
  •  0
  •   Sonia Marras Sonia Marras    16 年前
        9
  •  0
  •   Faraz Kelhini    14 年前

    任何找到这个的人。该图表位于 http://hsivonen.iki.fi/doctype/ 取决于正在使用的DOCTYPE声明。它可以让您很好地了解DOCTYPE切换的工作原理。

        10
  •  -16
  •   graham.reeds    17 年前

    为页眉、页脚和侧边栏使用专门的标记是一个巨大的错误——您已经以标记(div)和名称(class/id)的形式获得了它们。为什么我们需要专家?XHTML1.1已经足够好了。事实上,由于大多数浏览器都不正确支持HTML4,所以使用doctype没有什么意义,因为它需要几年才能获得正确的支持。