代码之家  ›  专栏  ›  技术社区  ›  Emanuil Rusev

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

  •  45
  • Emanuil Rusev  · 技术社区  · 16 年前

    有HTML标记,例如 <img /> , <input /> <button /> ,不需要结束标记( </img> , </input> </button> ). 描述这类标签的术语是什么?

    12 回复  |  直到 16 年前
        1
  •  68
  •   Mark Byers    16 年前

    此语法有多种名称,具体取决于您使用的语言。找出其名称的最佳方法是查看特定语言的规范。

    HTML 4.x格式

    我在HTML4.x规范中找不到任何提到这种语法的地方。它不是有效的语法。

    HTML 5

    / void elements 例如 <br /> <hr /> , <img /> <input /> ,等等 foreign elements (例如SVG标记)它指定 标记为自动关闭的开始标记 . 它不是所有其他标记的有效语法(例如 <button /> 在你的问题中提到)。

    然后,如果该元素是一个空元素,或者该元素是一个外来元素,则可能有一个U+002F实线字符(/)。此字符对空元素没有影响,但对外来元素有影响 将开始标记标记为自动关闭

    XML格式

    XML specification 它被称为 空元素标记

    空元素的表示形式可以是紧跟着结束标记的开始标记,也可以是结束标记 空元素标记

    XHTML

    根据 XHTML specification 空元素的最小化标记语法 :

    在空元素的尾部/和>前面包含空格,例如<br/>、<hr/>和<img src=“卡伦.jpg“alt=”Karen“/>。另外,使用 最小化标记语法

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

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

    一般来说,如果你想说得更准确,我建议你使用相应标准中定义的名称。如果人们不确定你的意思,他们可以在标准中查找。但是,如果您不想在标准中使用该名称,您可以随意将其命名为其他名称。重要的是与你交流的人能理解你。如果在XML文档中使用术语“self-closing tag”来表示标记,即使该标准正式将其称为其他名称,也不会有人误解。

        2
  •  29
  •   tvanfosson    16 年前

    这个术语是自动关闭的。

        3
  •  5
  •   Community Mohan Dere    6 年前

    1. 成对的标签

    2. 未配对标签

    如果文本放在一个标记和它的伴随标记之间,那么一个标记就是成对的标记。在成对标签中,第一个标签称为开始标签,第二个标签称为结束标签。

    例子: <i> 这篇文章是斜体的。 </i>

    注:此处 <i> </i>

    未配对标签

    未配对的标记没有伴随标记。未配对标签也称为单数标签或独立标签。

    例子: <br> , <hr>

        4
  •  2
  •   Joey Ezekiel    13 年前

        5
  •  1
  •   Dennis Haarbrink    16 年前

    这被称为自动关闭标签

        6
  •  1
  •   Trevor    16 年前

    我知道他们是单身汉。
    http://moodle.cs.huji.ac.il/cs09/file.php/67782/xml-intro.pdf (第30页)

        7
  •  1
  •   AcidSoldier    16 年前

    我叫它们self-closing,single tags和monotag,我不知道为什么我没有采用一个术语。

        8
  •  1
  •   foo    16 年前

    这类元素是一个空元素(因为它不包含任何内容,所以可能只有属性)。根据说明书,这是正确的方法,阿法克。(如果元素不为空,则元素由开始标记、结束标记和中间的内容组成。)

        9
  •  1
  •   Prakash Thangavelu    14 年前

    这些标签被称为“ 独立标签 ". 独立标记在HTML中没有结束标记

        10
  •  0
  •   Pramendra Gupta    16 年前

    有成对的和 .

    <img />, <input /> and <button />
    
        11
  •  0
  •   troelskn    16 年前

        12
  •  0
  •   Ciro Santilli OurBigBook.com    6 年前

    可选结束标记,如 p , li

    另外值得一提的是,除了问题中提到的标记之外,其他一些标记不需要结束标记:它们只是在标准中指定的内容出现时自动关闭。

    例如:

    <body>
    <p>abc
    <p>def
    </body>
    

    <body>
    <p>abc
    </p>
    <p>def
    </p>
    </body>
    

    因为 在以下位置同时关闭:

    • 另一个的开始
    • 当 关闭

    https://html.spec.whatwg.org/multipage/syntax.html#optional-tags 但我认为除了“带有可选结束标记的元素”之外,没有实际名称。

    P-end-tag (</p>) is not needed in HTML

        13
  •  -3
  •   Celeritas    13 年前

    根据 here :