哪些HTML标记成对出现,哪些不成对出现?
HTML标记最常见,例如
<h1>
和</h1>
,但有些标记代表空元素,因此未配对,例如<img>
“空元素”是什么意思? <img>
表示图像嵌入,这不是非空元素吗?
感谢。
答案 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/>
。