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?