<...> 和 <.../> 之间有什么区别吗?
非常直截了当:
<meta charset="utf-8">
<meta charset="utf-8" />
在执行、功能等方面有什么不同吗?
HTML 中没有结束标签的标签(如<br>
和<meta>
)称为自关闭标签。 <br>
并且<br />
在 HTML 中同样有效。
但是,XML 不允许省略结束标记。<head><meta></head>
是无效的 XML!/
前面的字符>
向 XML 指示该标记应立即关闭。也就是说,<x></x>
在语义上等同<x />
于 XML。
在编写 HTML 代码时,您应该更喜欢这种形式<br />
,您也希望它是有效的 XHTML。如果您不关心 XML 或 XHTML,您可以选择您喜欢的语法。
请注意,它<br/>
是具有与 相同含义的有效 XML <br />
,但具有解析错误的旧浏览器会将该标记解析为具有名称的标记br/
。在标签名称和字符之间添加一个空格/
可以满足有缺陷的浏览器的解析器(然后将其/
视为属性名称),同时仍然生成格式良好的 XML。
<meta charset="utf-8">
和
<meta charset="utf-8" />
在 HTML5 中都是有效的空标签,而:
<meta charset="utf-8">
在 XHTML 中无效,因为这样的空标记<br />
必须在 XML中用/
(斜杠)关闭,例如:
<meta charset="utf-8" />
请记住,始终通过以下方式验证您的网站:http: //validator.w3.org/
<meta charset="utf-8">
打开标签
<meta charset="utf-8" />
是的缩写
<meta charset="utf-8"></meta>
HTML 中的一些标签称为自闭合标签,这些标签是使用的正确代码</>
。
自闭标签的一个例子是输入:
<input type="text value="someval" />
非自我结束标签将是一个段落,例如:
<p> some text </p>
然而,在某些声明下,必须对某些元素使用自闭合标签,在使用xhtml 严格声明时就是这种情况。
“/>”表示这是一个元素的开始和结束标记,即它不包含空格或其他元素。
没有内容(只有属性)的元素可以使用/>
. 因此,例如,具有内容的元素如下所示:
<p>This is some content</p>
随着</p>
关闭标签。另一方面,没有内容的元素不需要结束标签;您可以使用/>
速记一次打开和关闭它:
<img src="myimg.png"/>
没有结束标签。结束标签在 HTML5 中是可选的,但在基于 XML 的格式(如 XHTML)中是必需的。如果您愿意,您可以关闭常规 HTML5 中的标签;这通常是一个好主意,因为它允许 XML 处理器解析您的 HTML。
自闭合标签在 XHTML 中是强制性的,但 HTML(尤其是 HTML5)对它们的规定要宽松得多。