19

<...> 和 <.../> 之间有什么区别吗?

非常直截了当:

<meta charset="utf-8">
<meta charset="utf-8" />

在执行、功能等方面有什么不同吗?

4

8 回答 8

20

XHTML 要求 ("br"、"input"、"img") 等元素使用尾部斜杠,而在 HTML5 中它们是可选的。

请参阅:我应该删除元标记中的尾部斜杠吗?

另请参阅:HTML 5 是否使用尾部斜杠

于 2013-04-23T15:40:13.040 回答
6

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。

于 2013-04-23T15:40:47.120 回答
4
<meta charset="utf-8">

<meta charset="utf-8" />

在 HTML5 中都是有效的空标签,而:

<meta charset="utf-8">

在 XHTML 中无效,因为这样的空标记<br />必须在 XML中用/ (斜杠)关闭,例如:

<meta charset="utf-8" />

请记住,始终通过以下方式验证您的网站:http: //validator.w3.org/

于 2013-04-23T15:44:10.907 回答
1
<meta charset="utf-8">

打开标签

<meta charset="utf-8" />

是的缩写

<meta charset="utf-8"></meta>
于 2013-04-23T15:39:06.977 回答
1

HTML 中的一些标签称为自闭合标签,这些标签是使用的正确代码</>

自闭标签的一个例子是输入:

<input type="text value="someval" />

非自我结束标签将是一个段落,例如:

<p> some text </p>

然而,在某些声明下,必须对某些元素使用自闭合标签,在使用xhtml 严格声明时就是这种情况。

于 2013-04-23T15:38:37.790 回答
0

“/>”表示这是一个元素的开始和结束标记,即它不包含空格或其他元素。

于 2013-04-23T15:39:02.953 回答
0

没有内容(只有属性)的元素可以使用/>. 因此,例如,具有内容的元素如下所示:

<p>This is some content</p>

随着</p>关闭标签。另一方面,没有内容的元素不需要结束标签;您可以使用/>速记一次打开和关闭它:

<img src="myimg.png"/>

没有结束标签。结束标签在 HTML5 中是可选的,但在基于 XML 的格式(如 XHTML)中是必需的。如果您愿意,您可以关闭常规 HTML5 中的标签;这通常是一个好主意,因为它允许 XML 处理器解析您的 HTML。

于 2013-04-23T15:40:26.387 回答
0

自闭合标签在 XHTML 中是强制性的,但 HTML(尤其是 HTML5)对它们的规定要宽松得多。

于 2013-04-23T15:41:42.227 回答