代码之家  ›  专栏  ›  技术社区  ›  Brett

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

  •  1
  • Brett  · 技术社区  · 7 年前

    什么时候? XHTML语言 后来,我开始遵守所有必要的规则,像所有人一样,关闭空标签:

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

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

    checked="checked"
    

    ……等等。

    现在,自从搬到 HTML5 据我所知,你仍然可以在HTML5中使用那些相同的标准,就像XHTML一样 在内部 HTML4或XHTML 在内部 HTML5,基本上意味着你仍然可以在HTML5中使用XHTML的规则-这不是一个或另一个。

    我之所以这么说是因为我开始想 xmlns 的属性 html 我一直在使用的元素是: xmlns="http://www.w3.org/1999/xhtml" .

    据我所知,随着 XHTML语言 但我一直在用它 HTML5 .

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

    …如果是的话,我会假设我的编码不正确 XHTML语言 例如 <br> 然后它会像以前一样变得无效?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Webber    7 年前

    客观地

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

    和所有以前的版本一样,HTML5不允许 img , br 以及其他自关闭元素,但仅允许将这些元素作为规范中错误恢复的一部分。

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

    此外,HTML5和HTML4一样不能包含xmlns(XML命名空间)属性,因为它的标记不描述XML。

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

    主观上

    编写有效的XHTML时,您不必抛弃所学的实践。没有必要再避免属性最小化,但是关闭空标记并始终使用小写字母可能会在代码可读性方面产生很大的差异,这取决于您的团队的偏好。