2015-09-30 45 views
-1

在一些地方,我看到它的“公正” <img src="URL">而在另一些我看到它的<img src="URL" />img标签的语法

我是否需要添加/>与否?

空间与否无关紧要?可能是/>过去(不适用于HTML5)?我找不到任何信息

谢谢!

+0

你也可以看看这里:http://stackoverflow.com/questions/3558119/are-self-closing-tags-valid-in-html5 – cokeSchlumpf

回答

-1

img标签是一个自闭标签,所以最好写一个像<img />(更多XHTML样式)的标签,虽然这样做绝对没问题,并且没有斜杠。

+1

“所以这是一个很好的做法写”为什么? – PeeHaa

0

引入自闭元素标记语法(/>)以允许HTML作为XHTML以XML方式存在。在SGML(HTML和XML的超集)中不需要DTD,因为DTD声明哪些元素是自动关闭的。

在SGML中,尾随的/字符被解释为一个标志属性,字面名为/,否则将被忽略,使其成为多语言句法。

In the current HTML5 syntax revision有一个解释:

自闭合标签是开始标记与结束直角括号前立即斜线的特殊形式。这些表明元素将被立即关闭,并且没有内容。在允许和使用此语法的情况下,必须省略结束标记。在HTML中,这种语法的使用仅限于void元素和外部元素。如果它用于其他元素,则将其视为开始标记。在XHTML中,任何元素都可以使用这种语法。但请注意,它只符合内容模型允许它们为空的元素。

+0

这与SGML有什么关系? –

+1

@torazaburo我提到了SGML以提供一些历史上下文,并解释了为什么'>'在HTML5中有效,但为什么'/>'也是可以接受的(并且在XHTML中是必需的)。 – Dai