为div使用单个标签是有效的HTML5吗?

use*_*366 19 html xhtml html5

例如:<div/>而不是<div></div>.我做了这个,显然HTML5验证器将此传递为有效.我想知道这其实是真的吗?

PS:我正在以application/xhtml + xml的形式提供页面

use*_*396 21

不是有效的HTML 5(HTML不允许使用短标签,等效的HTML结构是单个开始div标记).它是有效的XHTML 5,因为它是有效的XML.

你可能会看到这个通过验证器的原因很好,这是因为你所说的:

PS:我正在以application/xhtml + xml的形式提供页面

这意味着您告诉验证者它必须将您的标记视为XML.换句话说,您的页面根本不是 HTML 5.

  • +1.默认情况下,没有元素支持自关闭语法.没有内容模型/空内容模型*的元素可以自我关闭以符合XHTML,但浏览器以任何一种方式对待它们.例如,`<img rel="nofollow noreferrer" />`和`<img>`是相同的. (4认同)

Mic*_*tta 14

HTML5元素特定子集(称为void元素)和其他一些情况允许使用该语法:

然后,如果元素是void元素之一,或者如果元素是外来元素,则可能存在单个U + 002F SOLIDUS字符(/).此字符对void元素没有影响,但在外部元素上,它将开始标记标记为自动关闭.

虚空元素:

area,base,br,col,command,embed,hr,img,输入,keygen,链接,元,参数,源,跟踪,wbr

他们不允许任何其他人,包括<div>.

(我原来回答是的,这是有效的HTML5,因为它是XML中常见的结构.Rex M,并仔细阅读规范,告诉我,我错了)