XHTML自闭元素在HTML5中是否仍然有效?

时间:2011-02-04 00:02:02

标签: html5 xhtml

我想知道我是否可以像HTML5中的XHTML那样编写自闭元素,例如,<input type="email">可以是<input type="email" />,它还会验证吗?这是编码HTML5网页的正确方法吗?

3 个答案:

答案 0 :(得分:5)

HTML5既可以编码为XHTML,也可以编码为HTML 4.这种方式很灵活。

至于哪种方法是正确的,这是一种偏好。我怀疑很多网页设计师已经习惯了XHTML,并且可能会继续以这种方式进行编码。

您可以直接访问:http://html5.validator.nu/验证您的代码,或者如果您拥有正确的doctype,官方W3C网站将为您使用它。

答案 1 :(得分:2)

自闭标签可能会导致一些解析错误。看看这个:

<!DOCTYPE html>
<html>
<head><title>Title</title></head>
<body>
  <div>
    <p>
      <div/>
    </p>
  </div>
</body>
</html>

虽然它是完全有效的HTML4,但它在HTML5中无效。 W3C验证抱怨<div/>

  

在非void HTML元素上使用的自动关闭语法(/&gt;)。忽略斜杠并将其视为开始标记。

如果将最里面的自闭合div视为开始标记,则会破坏整个结构,所以要小心。

答案 2 :(得分:1)

要么都可以,只要努力保持一致。

引用属性也是如此 - 我已经阅读了不鼓励引用一个单词属性变量的教程。我会引用它们,至少为了一致性(除非你有一个流行的网络应用程序,每个字节都很珍贵)。