為何推薦使用 class 而不用 id 來定義樣式

2021-08-13 18:09:03 字數 275 閱讀 3507

1、相對於class選擇器,id選擇器的權重實在太重了(100),這在一些專案中會造成災難性的樣式汙染,以及權重陷阱。

2、id在文件內必須是唯一的,而樣式很多具有復用性。

3、至於為什麼大多數js使用id作為鉤子,主要因為js通過id查詢dom的速度是最快的。

4、其實class的誕生就是為了樣式服務。id 更傾向於方便為指令碼服務。

5、大公司的分工比較細,一般id是寫js**的人進行前端事件繫結使用的,如果寫css的人將id改掉的時候,那麼可能直接影響到了前端的互動效果。

MFC為何使用訊息對映表而不用虛函式?

這個問題是windows開發面試中最經常問到得問題,也是很有深度的乙個問題。有兩個帖子對該問題討論的比較深刻 說法一 虛函式實現占用記憶體較大 結論,該說法不靠譜!說法三 為了未來的可擴充套件性。相容新的系統級的訊息。我不是很清楚ms設計訊息對映的初衷,但是感覺它著眼點更側重於增加新訊息很容易,而不...

div中 class與id同時使用

首先,介紹id和class的區別 1 id是乙個標籤,用於區分不同的結構和內容 id是先找到結構 內容,再給它定義樣式 class是乙個樣式,可以套在任何結構和內容上 class是先定義好一種樣式,再套給多個結構 內容。2 id是元素的名稱,可以供js或其它指令碼程式來訪問該元素物件,而class是...

多執行緒下建議使用while而不用if進行迴圈

在多執行緒操作中,我們常常會遇到需要先判斷訊號量狀態是否就緒,然後執行後續操作的場景。這裡對狀態的判斷使用的是while而不是單執行緒下常用的if。以下示例展示了乙個簡單的生產者 消費者模型 當佇列滿的時候,阻塞set 當隊列為空的時候,阻塞get操作。public class eventstora...