我想知道我是否可以像HTML5中的XHTML那样编写自闭元素,例如,<input type="email">
可以是<input type="email" />
,它还会验证吗?这是编码HTML5网页的正确方法吗?
答案 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)
要么都可以,只要努力保持一致。
引用属性也是如此 - 我已经阅读了不鼓励引用一个单词属性变量的教程。我会引用它们,至少为了一致性(除非你有一个流行的网络应用程序,每个字节都很珍贵)。