2012-04-22 80 views
2

「在HTML5中獲得更多優雅的id屬性」是在某些頁面上編寫的。如果我使用class屬性而不是id,它是否符合HTML5?謝謝你的幫助。HTML5中的ID和類屬性

回答

5

我相信你在談論this article。那麼,沒有什麼真正改變 - class es和id s的使用方式與HTML4中的相同。

除了一兩件事:HTML4規範說以下

ID和名稱標記必須以字母開頭([A-ZA-Z]),並且可以是 後跟任意數量的字母,數字([0-9]),連字符(「 - 」), 下劃線(「_」),冒號(「:」)和句點(「。」)。

然而,在HTML5規範,對id S上的需求是剛性的

少得多的值必須在該元素的家 子樹的所有ID之間獨特的,並且必須包含至少一個字符。該值不能包含任何空格字符 。

因此,HTML5 id s可以接受更多的字符,這就是the article you're reffering to正在談論什麼。

5

屬性仍然有兩個不同的目的:

  • class可以包含多個類和多個元素可以具有相同的類
  • id包含單個ID,並且只能用於一個該ID元件。

你報的聲明的存在是因爲在一個ID必須看怎麼樣have been lifted in HTML5一些限制 - 班從來沒有這些限制。

0

class是爲通用目的和id是唯一標識的目的。我的意思是,id唯一標識一個元素,class指定一個組元素具有相同類型的行爲。我希望,它清除了classid的決心。

2

IDclass之間的差異在於ID在一頁上必須是唯一的,但class可以使用乘法時間。

兩個是有效的HTML 5,您可以在這裏驗證你的頁面:http://validator.w3.org/

+0

非常感謝你 – pepsicode 2012-04-22 10:28:23

2

什麼都沒有在這方面與HTML5真的變了。 ID仍然是唯一的,並且可以通過元素共享類。不確定報價是指什麼。

+0

好的,我已經見過@ ThiefMaster的參考。有意義,但對於所有意圖和目的而言,沒有什麼真正改變。我不會爲此擔心。 – gotofritz 2012-04-22 10:32:28