代码之家  ›  专栏  ›  技术社区  ›  core

HTML命名法

  •  3
  • core  · 技术社区  · 17 年前

    HTML标记是否有区分应该有结束标记和不应该有结束标记的术语?

    例如, <em> <a> 应该有随行人员 </em> </a>

    <br /> <img ... />

    第一组叫什么,第二组叫什么?

    4 回复  |  直到 17 年前
        1
  •  7
  •   Marc Gravell    17 年前

    相信 那个 <foo /> 是一个“空元素”,而不是。。。不是;-p顺便说一下, <br /> 一个html元素-它是一个xhtml元素。IIRC应该是 <br>

        2
  •  5
  •   Gumbo    17 年前

    在XHTML中,文档必须是 well-formed . 这包括每个用开始标记打开的元素都必须有相应的结束标记。但它没有 content (像其他元素或文本一样)。这些元素被称为 empty elements

    后者是空元素,因为它们没有任何内容。

        3
  •  1
  •   Grant Wagner    17 年前

    需要注意的是,在HTML4.01中有些标记(例如, <p> <li> )可以有内容,但结束标记是可选的。

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Title</title>
    </head>
    <body>
    <p>Test
    </body>
    </html>
    
        4
  •  1
  •   Cyberherbalist    17 年前

    根据HTML4.01,在元素和标记方面有三个不同的组。

    1. 元素 结束语。E、 g.<h1><h1>
    2. 元素 可能没有
    3. 元素 可能没有 结束语。E、 g.<br>-用于HTML 4.01的W3C验证程序 警告

    我在规范中到处寻找,找不到用于描述第三组中的标记的术语。

    “空”一词只表示目前没有 内容 在标签之间。这适用于上面的1&2。

    我的建议:尽管W3C没有对此发表任何意见,但据我所知,它可能会将诸如<br>这样的元素引用为“ 空白元素