9 回答

TA貢獻3條經驗 獲得超7個贊
ID是表示著標簽的身份,在JS腳本中會用到id,當JS要修改一個標簽的屬性時,JS會將id名作為該標簽的唯一標 識進行操作。也就是說ID只是頁面元素的標識,供其他元素腳本等引用。假如你的頁面里出現了兩個ID那JS效果特性較出現邏輯錯誤不知道依據哪個ID來改 變其標簽屬性。 在CSS里的ID不一定為JS而設置的,但是同樣ID在頁面里也只能出現一次,并且是唯一性。雖然可能我們才學DIV+CSS愛好者在一個頁面里同時調用相同的ID多次但是仍然沒有出現頁面混亂錯誤,但是我們為了W3C及各個標準我們也要遵循ID在一個頁面里唯一性。以免出現瀏覽器兼容問題。

TA貢獻3條經驗 獲得超5個贊
第一? ID具有唯一性不可以重復? 第二? ID的優先級遠遠高于class? 第三? 通常情況下 class是寫樣式用的 而ID用腳本語言? 兩者最好不要互纏~~

TA貢獻24條經驗 獲得超16個贊
站在css的角度來說,除了優先級問題,使用class和id是一樣一樣的,隨便用。但是如果站在JS的角度來說,JS可以通過ID來獲取某一個元素的,如果有多個相同ID,那JS就不知道要獲取誰了,所以樣式最好都是用class,配合JS時使用唯一的ID。

TA貢獻2條經驗 獲得超0個贊
有的所謂的規則都屬約定俗成的,不是說非得這樣不可,比如說多你用幾個class,舉個極端的例子,至少文件大小也會變大,對于追求極致的加載速度的項目來說,就顯得不夠好了。所以說以一種大家公認的最優雅的方式解決問題是最好不過的方式。

TA貢獻40條經驗 獲得超26個贊
根據字面意思:
class:類,標識同一類的元素。
id:identity,身份,標識唯一的元素。
至于說,我全部使用class或者全部使用id,也是可以的。但是呢,我們寫代碼,不光只是給電腦看的,別的小伙伴看到你這么使用不一定習慣,協作起來就不一定順暢了。
HTML5的一個顯著變化就是標簽語義化,就是盡可能的通過標簽名字就能知道這個標簽是干什么的。class和id也同樣是語義化的效果。

TA貢獻38條經驗 獲得超6個贊
id一般用來傳值給后臺,class一般都有各種前端模板的統一名稱規定,按照這些規則來做,能節省你很多時間,你要喜歡自己的規則,也行,不過只是你一個人玩而已

TA貢獻113條經驗 獲得超58個贊
一個class可以聲明成多個標簽,而一個id只能被一個標簽聲明,如果你一個class只聲明一個標簽,效果上和id沒有大的區別,但是在復雜的程序有幾十上百個class,你能保證你不會命名重復的class嗎,一旦你出了這個錯誤,要尋找錯誤的地方需要付出的代價就高了,所以為了保證唯一性id是一個好的選擇
- 9 回答
- 0 關注
- 2740 瀏覽
相關問題推薦
添加回答
舉報