什么类型的HTML标签成对出现,哪些不成对出现?

时间:2015-02-24 01:42:59

标签: html

哪些HTML标记成对出现,哪些不成对出现?

Wikipedia about HTML说:

  

HTML标记最常见,例如<h1></h1>,但有些标记代表空元素,因此未配对,例如<img>

“空元素”是什么意思? <img>表示图像嵌入,这不是非空元素吗?

感谢。

2 个答案:

答案 0 :(得分:3)

除了Void elements之外,所有标签成对出现,在撰写本文时,包括:area,base,br,col,embed,hr,img,input,keygen,link,meta,param,source ,跟踪和wbr。

答案 1 :(得分:1)

维基百科页面(截至目前)令人困惑和困惑,它使用旧的HTML术语:术语“empty element”用于HTML 4.01,各种XHTML规范被“{{3}”取代在HTML5中。这些术语用于描述不能具有任何内容的元素,在HTML中定义的“内容”的技术含义中。当HTML作为线性文本显示为序列化时,使用标记,这个“内容”出现在开始标记和结束标记之间(对于某些元素可能暗示其中任何一个)。在文档对象模型中,“内容”由作为元素节点或文本节点的元素的子节点组成。

空虚并不意味着隐身。例如,<hr>通常呈现为水平规则。但元素是空的,因为它的定义不允许元素的任何内容

“Void元素”在HTML5中由列表引入:area,base,br,col,embed,hr,img,input,keygen,link,meta,param,source,track,wbr。但是,这意味着具有不允许内容的内容模型的元素;列表如下。这些元素的定义指定“内容模型:空”。

如果在适用的HTML规范中声明了元素,则该元素是一个空/空元素。每个元素的定义表示其内容模型(允许的内容)。

“空元素”是(或者是)正式语法中具有EMPTY声明内容的元素。因此,它只是一个语法概念:空元素不能在开始标记和结束标记之间具有任何内容(除空格之外的任何元素或任何文本)。根据除XHTML之外的HTML规则,结束标记必须被省略(隐含),而在XHTML中,空元素可以用结束标记写入,例如, <br></br>,或使用特殊语法,其中开始标记中的斜杠也使其充当结束标记,例如<br/>。后者建议在void element的XHTML 1.0中使用。

HTML5有两种语法(序列化,线性化):经典HTML语法和XHTML语法。在前者中,空元素的旧HTML规则适用于void元素,例如<br>不允许使用结束标记。但是,为了兼容性,允许使用斜杠,如XHTML,例如<br/>,但没有效果。在XHTML语法中,所有XML语法规则都适用,因此仅<br>致命无效(格式错误),并且必须使用<br></br><br/>