「在HTML5中獲得更多優雅的id屬性」是在某些頁面上編寫的。如果我使用class屬性而不是id,它是否符合HTML5?謝謝你的幫助。HTML5中的ID和類屬性
回答
我相信你在談論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正在談論什麼。
屬性仍然有兩個不同的目的:
class
可以包含多個類和多個元素可以具有相同的類id
包含單個ID,並且只能用於一個該ID元件。
你報的聲明的存在是因爲在一個ID必須看怎麼樣have been lifted in HTML5一些限制 - 班從來沒有這些限制。
class
是爲通用目的和id
是唯一標識的目的。我的意思是,id唯一標識一個元素,class指定一個組元素具有相同類型的行爲。我希望,它清除了class
和id
的決心。
ID
和class
之間的差異在於ID
在一頁上必須是唯一的,但class
可以使用乘法時間。
兩個是有效的HTML 5,您可以在這裏驗證你的頁面:http://validator.w3.org/
什麼都沒有在這方面與HTML5真的變了。 ID仍然是唯一的,並且可以通過元素共享類。不確定報價是指什麼。
好的,我已經見過@ ThiefMaster的參考。有意義,但對於所有意圖和目的而言,沒有什麼真正改變。我不會爲此擔心。 – gotofritz 2012-04-22 10:32:28
- 1. HTML5 Unicode ID屬性
- 2. Html5和data- *屬性?
- 3. HTML5中的id,name和class屬性規則
- 4. 類和屬性的屬性
- 5. Ember和HTML5 contenteditable屬性
- 6. 的XPages CSS和id屬性
- 7. JPA Id屬性和關係屬性
- 8. HTML5的doctype屬性
- 9. HTML5:currentTime屬性
- 10. HTML5輸入表單屬性中的多個表單ID
- 11. 在'class'和HTML5數據屬性中存儲數據屬性
- 12. XSD中的Id和idref屬性
- 13. 有效的HTML5標記和屬性
- 14. 屬性和類
- 15. CSS ID和屬性順序
- 16. XSLT + XPath:使用id和id-ref屬性
- 17. 在類和子類中的Java屬性
- 18. HTML5屬性優先
- 19. HTML5 datetime min屬性
- 20. 需要HTML5屬性
- 21. 列表屬性html5
- 22. Weka中的ID屬性
- 23. IllegalArgumentException類:...,getter方法的屬性:ID
- 24. 屬性「長度」的類型「ID」
- 25. 屬性列表ID類型的對象
- 26. 如何迭代R.java類的id屬性?
- 27. 沒有這樣的屬性:屬性ID類:grails.converters.JSON
- 28. 圖像上的「alt」屬性和HTML5中所需鏈接上的「title」屬性?
- 29. iframe的frameborder屬性 - html5
- 30. TinyMCE或HTML5的contentEditable屬性?
非常感謝你 – pepsicode 2012-04-22 10:28:23