HTML标记内的Id标记

时间:2012-10-21 14:53:19

标签: html5

我想知道这是否是正确的代码

<article>
   <section></section>
   <section id="section2"></section>
</article>

<article id="article2">
   <section></section>
   <section id="section2"></section>
</article>

所以我的问题是我可以在新的html5代码中使用id标签吗?

2 个答案:

答案 0 :(得分:3)

id是属性,而不是标记。它可以在任何元素上使用。所以是的,您发布的代码在语法上是有效的。但是, ID必须是唯一的。因此,您发布的代码无效,因为您重新使用了ID section2

作为一个建议,这可以通过比Stack Overflow更容易的方式得到答案:只需使用W3C Validator - 如果您使用无效的HTML提供它,它会抱怨。

答案 1 :(得分:0)

我知道我迟到了,但这个问题需要进一步澄清,我当然也会回答。

<强>澄清:

HTML不是代码,标记。 CSS和JavaScript是代码。 CSS也被称为“样式表语言”。

<强>答案:

与ThiefMaster所说的没有什么不同的答案:“id”不是标签,是属性。

换句话说,如果“id”是一个标签,它将如下所示:<id>,即使在HTML5中也不存在。我不希望W3C想出那样的标签,但是,永远不要说永远......:p

在CSS-Tricks.com上查看关于The Difference Between ID And Class的这篇文章。