不需要结束标签的标签叫什么?

新手上路,请多包涵

There are HTML tags, such as <img /> , <input /> and <button /> , that need no ending tag ( </img> , </input></button> )。描述此类标签的术语是什么?

原文由 Emanuil Rusev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 425
2 个回答

根据您使用的语言,此语法有多种名称。找出它叫什么的最好方法是查看特定语言的规范。

HTML 4.x

我在 HTML 4.x 规范中找不到任何关于此语法的提及。它不是有效的语法。

HTML 5

In the HTML 5 specification the / character (called a SOLIDUS) is valid but has no effect for void elements such as <br /> , <hr /> , <img /> , <input /> 等,对于 外部元素(例如 SVG 标签),它指定 _一个标记为 self-closing 的开始标签_。它不是所有其他标签的有效语法(例如您的问题中提到的 <button /> )。

然后,如果该元素是空元素之一,或者如果该元素是外来元素,则可能有单个 U+002F SOLIDUS 字符 (/)。此字符对 void 元素没有影响,但对外部元素它会将 开始标记标记为 self-closing

XML

根据 XML 规范,它被称为 _空元素标签_:

空元素的表示是紧跟结束标签的开始标签,或者是 空元素标签

XHTML

根据 XHTML 规范,它被称为 _空元素的最小化标记语法_:

C.2.空元素

在空元素的尾随 / 和 > 之前包含一个空格,例如


Karen。此外,对空元素使用 最小化标记语法,例如
,因为 XML 允许的替代语法

在许多现有用户代理中给出了不确定的结果。

C.3.元素 最小化 和空元素内容

给定内容模型不是 EMPTY 的元素的空实例(例如,空标题或段落)不要使用 最小化形式(例如使用

而不是

)。

一般来说,如果你想要精确,我会建议使用适当标准中定义的名称。然后,如果人们不确定您的意思,他们可以在标准中查找以找出答案。但是,如果您不想使用标准中的名称,您可以随意将其命名为其他名称。重要的是与你交流的人能够理解你。如果您在 XML 文档中使用术语“自关闭标记”作为标记,我认为没有人会误解您,即使标准正式称它为其他名称。

感谢 Alohci 提供 HTML 5 参考。

原文由 Mark Byers 发布,翻译遵循 CC BY-SA 2.5 许可协议

该术语是自我关闭的。

原文由 tvanfosson 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏