Html 不需要结束标记的标记叫什么?
有一些HTML标记,例如Html 不需要结束标记的标记叫什么?,html,terminology,Html,Terminology,有一些HTML标记,例如、和,它们不需要结束标记(、和)。描述这类标签的术语是什么?术语是自动关闭。称为自动关闭标签的标签有成对标签和未成对标签 未配对的标签是打开的,不必关闭。他们孤立无援 <img />, <input /> and <button /> ,以及 HTML标记可以有两种类型。是的 成对标签 未配对标签 成对标签: 如果文本放在标签和它的伴随标签之间,则标签称为成对标签。在成对标签中,第一个标签称为开始标签,第二个标签称为结束标签 例如
、
和
,它们不需要结束标记(
、
和
)。描述这类标签的术语是什么?术语是自动关闭。称为自动关闭标签的标签有成对标签和未成对标签
未配对的标签是打开的,不必关闭。他们孤立无援
<img />, <input /> and <button />
,以及
HTML标记可以有两种类型。是的
此文本为斜体<代码>
注:此处的
称为开始标记。
称为结束标记
未配对标签:
未配对的标记没有伴随标记。未配对标记也称为单数标记或独立标记
示例:
,
等。这些标记不需要任何附带标记。此语法具有多种名称,具体取决于您使用的语言。了解其名称的最佳方法是查看特定语言的规范
HTML 4.x
我在HTML4.x规范中找不到任何关于这种语法的提及。这是无效的语法
HTML5
在HTML5规范中,/
字符(称为SOLIDUS)是有效的,但对
,
,等字符无效。另外,对空元素使用最小化标记语法,例如
,因为XML允许的替代语法
在许多现有用户代理中会产生不确定的结果
C.3。元素最小化和空元素含量
给定内容模型不为空的元素的空实例(例如,空标题或段落),不要使用最小化形式(例如,使用而不是)
一般来说,如果你想更准确,我建议使用相应标准中定义的名称。如果人们不确定你的意思,他们可以在标准中查找。但是,如果您不想在标准中使用该名称,您可以随意将其命名为其他名称。重要的是,与你交流的人能够理解你。如果您在XML文档中使用术语“self-closing tag”作为标记,即使标准正式将其称为其他名称,我也不认为有人会误解您
感谢Alohci提供HTML5参考。我知道它们是单身汉标签。
e、 g.here:(第30页)我称它们为self-closing、single-tags和monotags,但我不知道为什么我没有采用一个术语。我看到它们被称为singlet(可能是single-tag的缩写)这种元素是一个空元素(因为它不包含任何内容,它可能只有属性)。根据说明书,这是正确的方法。(如果元素不是空的,则元素由开始标记、结束标记和中间的内容组成。)
这些标签也称为“未配对”、“单一”或“单身汉标签”。“自动关闭”一词我不喜欢,因为它们不会像其他标记一样自动关闭,仍然是您或您的程序将“/>”放入其中。这些标记称为“独立标记”。独立标记在HTML中没有结束标记
但是在XHTML中,它们必须通过在结束的角括号之前添加正斜杠来自动关闭我一直称它们为单例标记 根据:
元素由开始标记、内容和结束标记组成
可选结束标记,如p
,li
等。
还值得一提的是,除了问题中提到的标记之外,还有一些其他标记不需要结束标记:它们只是在标准中指定的内容出现时自动关闭
例如:
<body>
<p>abc
<p>def
</body>
abc
def
相当于:
<body>
<p>abc
</p>
<p>def
</p>
</body>
abc
def
因为p
在以下位置同时关闭:
- 另一个
p
- 当
p
的父级关闭时
这是在12.1.2.4“可选标记”中指定的,但我认为除了“带有可选结束标记的元素”之外,没有实际名称
另请参见:也许您知道这一点,自动关闭标记和空元素(如
)之间的区别是什么?看这个wiki()听起来不错。还有一件事。需要结束标记的标记的术语是什么?常规标记?@Tim self-closing标记和“void-elements”是一样的。@Emanuil-我想我会称它为开始标记,或者用它的名字来引用它,即锚标记或跨度标记。正如@markbyers所说,重要的是人们理解你在说什么。我认为开始/结束标记和自动结束被广泛使用。在谈话中,我不喜欢迂腐,但您确实应该确保您的标记对于您使用的任何文档类型都是合法的。我通常写XHTML是为了它的价值。没有,或者是HTML标记。它们是XHTML标签。HTML标记在关闭>之前从来没有/。永远不会。@Tom Anderson:更糟糕的是:根据上下文,这实际上是有效的HTML语法,但它并不是人们通常认为的意思。在HTML中,它被视为另一个名为“/”的属性,因此在XHTML中需要空格,这是出于兼容性的原因。在XML中,前面不需要空格