关闭HTML5中的空元素和其他xhtml标准



XHTML出现时,我开始像所有人一样遵循所有必要的规则,关闭空标签:

<meta />
<br />
<img />

始终使用小写,始终将属性值置于引号中,避免属性最小化:

checked="checked"

等等

现在,随着向HTML5的转移,据我所知,你仍然可以在HTML5中使用这些相同的标准,因为在HTML4中可能有XHTML,或者在HTML5中可能有XHTML。这基本上意味着你仍然可以使用HTML5中的XHTML规则-这不是其中之一。

现在,我之所以谈论这个,是因为我开始想知道我一直在使用的html元素的xmlns属性,即:xmlns="http://www.w3.org/1999/xhtml"

现在,据我所知,随着XHTML的引入,这成为了一项要求,但我一直在HTML5中使用它。

所以我的问题是,如果我想在HTML5中继续使用XHTML的标准,我是否必须继续将此属性插入到我的html元素中?

如果是这样的话,我会假设如果我编码了inavlidXHTML,比如<br>,那么它会像以前一样变得无效?

客观地

在HTML5中,并不严格要求关闭某些标记,使用小写的属性和值,并避免属性最小化。但是,无论您是否这样做,标记都是有效的。

与以前的所有版本一样,HTML5不允许imgbr和其他自关闭元素使用结束元素标记,而只允许将这些标记作为规范中错误恢复的一部分。

HTML5不需要引用DTD(文档类型定义(。这是因为HTML5不再基于SGML。由于兼容性原因,浏览器无法将HTML5解析为SGML。

此外,类似于HTML4的HTML5不能包含xmlns(XML名称空间(属性,因为它的标记不描述XML。

还有一个关于XHTML5规范的答案。简而言之,XHTML被HTML5抛弃了,现在只引用一种语法。此外,您仍然可以在XML序列化模式下使用HTML5。为此,文件必须作为application/xhtml+xml送达。

主观

您不必放弃所学的实践,编写有效的XHTML。避免属性最小化已经没有意义了,但根据团队的偏好,关闭空标签并始终使用小写字母可能会对代码的可读性产生很大影响。

最新更新