Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 不需要结束标记的标记叫什么?_Html_Terminology - Fatal编程技术网

Html 不需要结束标记的标记叫什么?

Html 不需要结束标记的标记叫什么?,html,terminology,Html,Terminology,有一些HTML标记,例如、和,它们不需要结束标记(、和)。描述这类标签的术语是什么?术语是自动关闭。称为自动关闭标签的标签有成对标签和未成对标签 未配对的标签是打开的,不必关闭。他们孤立无援 <img />, <input /> and <button /> ,以及 HTML标记可以有两种类型。是的 成对标签 未配对标签 成对标签: 如果文本放在标签和它的伴随标签之间,则标签称为成对标签。在成对标签中,第一个标签称为开始标签,第二个标签称为结束标签 例如

有一些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中,前面不需要空格