2012-10-21 48 views
1

我wounder如果這是一個正確的代碼一個HTML5代碼

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

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

所以我questien是我可以使用ID標籤內的一個新的HTML5代碼中的ID標籤?

+0

爲什麼不,它應該工作。 – Dev

+0

請記住,段標記不能用作常規容器元素:http://www.whatwg.org/specs/web-apps/current-work/multipage/sections.html#the-section-element。如何在HTML5中使用ID屬性:http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#the-id-attribute – Alex

+0

新的html5標籤與其餘的標籤。 – Alvarez

回答

3

id是屬性,而不是標籤。它可以在元素上使用任何元素。所以是的,您發佈的代碼在語法上是有效的。但是,ID必須是唯一的。因此,您發佈的代碼無效,因爲您重新使用ID section2

作爲一個建議,這可以通過比堆棧溢出更簡單的方式得到答案:只需使用W3C Validator - 如果您使用無效的HTML提供它,它會發出抱怨。

+0

okey所以我可以使用該代碼呢? –

+0

如果你擺脫了重複的ID然後是的。 – ThiefMaster

0

我知道我遲到了,但這個問題需要一些額外的說明,我當然也會回答。

澄清:

HTML不是代碼,是標記。 CSS和JavaScript是代碼。 CSS也被稱爲「樣式表語言」。

答:

沒有不同的答案比ThiefMaster說: 「ID」 是不是一個標籤,是一個屬性。

換句話說,如果「id」是一個標籤,它看起來像這樣:<id>,即使在HTML5中也不存在。我不希望W3C拿出像這樣的標籤,但絕不說從來沒有...:p

查看這個帖子在CSS-Tricks.com約The Difference Between ID And Class