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 许可协议
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 许可协议
2 回答1.4k 阅读✓ 已解决
2 回答857 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答856 阅读✓ 已解决
2 回答766 阅读
1 回答744 阅读✓ 已解决
2 回答1.1k 阅读
根据您使用的语言,此语法有多种名称。找出它叫什么的最好方法是查看特定语言的规范。
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 />
)。XML
根据 XML 规范,它被称为 _空元素标签_:
XHTML
根据 XHTML 规范,它被称为 _空元素的最小化标记语法_:
一般来说,如果你想要精确,我会建议使用适当标准中定义的名称。然后,如果人们不确定您的意思,他们可以在标准中查找以找出答案。但是,如果您不想使用标准中的名称,您可以随意将其命名为其他名称。重要的是与你交流的人能够理解你。如果您在 XML 文档中使用术语“自关闭标记”作为标记,我认为没有人会误解您,即使标准正式称它为其他名称。
感谢 Alohci 提供 HTML 5 参考。