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

3
我想知道在HTML5中是否可以像XHTML一样编写自闭合元素,例如<input type="email"> 可以写成 <input type="email" />,它仍然可以通过验证吗?这是编写HTML5网页的正确方式吗?
3个回答

5
HTML5可以编码为XHTML或HTML 4,非常灵活。
至于哪种方式是正确的,那就是个人偏好。我猜很多注重标准的网页设计师习惯使用XHTML,并可能会继续采用这种方式进行编码。
您可以直接访问http://html5.validator.nu/验证您的代码,或者如果您有正确的文档类型声明,官方的W3C网站将为您使用它。

2

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

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

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

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

如果将最内层的自闭合div视为开始标记,则会破坏整个结构,因此要小心。

1

两种方式都可以,只要保持一致即可。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接