我一直使用class
屬性,從來沒有id
爲CSS選擇和樣式的目的。我知道id
必須是唯一的,但這似乎不是將其用於CSS的原因。爲CSS目的使用id屬性的原因是什麼?
我使用id
屬性的唯一原因是JavaScript和表單標籤。
我發現混合id
和class
爲CSS的目的可能會造成混淆,對我而言,這是強制分離樣式和行爲的好方法。
是否有很好的理由使用id
用於CSS目的? id
有什麼可以通過class
無法完成的嗎?
評論,我發現有用/有趣
- 你可以說一下班同樣的事情。在那裏有許多JavaScript(並且必須)針對特定類的元素。從行爲的角度來看,在這些實例中更改類同樣存在問題。 - AaronSieb
- ID在級聯中的類別具有不同的特性。 - Killroy
- 使用的造型ID有道理的,如果它是沒有重複的,尤其是如果它的東西,全部/大部分的網頁顯示出來的元素 - RichN
發現了一個不錯的帖子,與此相關:http://csswizardry.com/2011/09/writing-efficient-css-selectors/ – Vamos 2011-09-21 09:40:46
這是來自該文章的引文:「重要的是要注意,儘管ID在技術上更快,性能更高,但幾乎沒有。使用Steve Souders的CSS Test Creator,我們可以看到ID選擇器和類選擇器在迴流速度方面顯示的差異很小。「我認爲除非您處理大量數據(例如,您是Google),否則處理效率不應該成爲您主要關心的問題。 – sfarbota 2012-01-31 10:19:19