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

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


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

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

你可以直接去http://html5.validator.nu/来验证你的代码,或者如果你有正确的文档类型,官方的W3C网站会为你使用它。


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

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

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

在非空的HTML元素上使用的自闭句法(/>)。 忽略斜线并将其视​​为开始标记。

如果最内层的自封闭div被视为开始标签,则会打破整个结构,因此请小心。


要么会工作,只是要保持一致。

同样适用于引用属性 - 我读过的教程不鼓励引用一个词属性变量。 我会引用他们,至少为了一致性(除非你有一个流行的Web应用程序,每个字节都很珍贵)。

链接地址: http://www.djcxy.com/p/88765.html

上一篇: Are XHTML self closing elements still valid in HTML5?

下一篇: XHTML still harmful?