專案中大量使用css important 如何破局?

時間 2021-05-31 04:34:00

1樓:平凡的我

以前公司的同事就用過!important,關鍵他有的時候還是用在某個class樣式的子標籤下,然後就導致我想在這個class樣式下新增這個標籤時,它的樣式也跟著改變了,而且還改不了……

2樓:我是掛比

important只應該被允許用來覆蓋掉js新增的樣式,比如那些自己無法控制的js元件加上的width之類,而且使用的時候必須限定css範圍。

除此之外的一切使用均需要打死。

3樓:愚人

個人經驗而言,如果數量大到一定程度,不管怎麼處理都非常困難。

幾個建議,

1,區域性重構。你的專案肯定分不同的元件或者頁面,耦合度最低的部分先修,important去掉以後看效果,有錯再調整。

2,可以把有important的用更詳細的選擇器描述,越詳細的selector優先順序越高

3,如果有時間可以建立unit test(TDD),可以用jasmine或者類似的工具,用類似於jquery.css("display")來測試一些關鍵元素的關鍵style不會被改變。但是這個工作量比較大。

4,上面說的也無法完全確保ui不變,你能做的就是改過後先smoke test,確保主要功能不受影響,剩下的見到一處改一處

雖然短期看來價效比不高,但是長期還是必須要改的。

4樓:robert wang

control + f !important搜尋到的有的全部comment掉。

然後修壞掉的部分。

很容易。這種坑我填過。沒聽起來那麼恐怖。

頂多就是乙個團隊一天的工作量。需要所有人都在。如果趕上有一些important是js新增的, 那就死的連灰都沒了。

都找不到是哪來的。

更別提那種用從哪拔下來的css庫的。

5樓:余博倫

用window.getComputedStyle遍歷頁面內所有主要元素節點,然後匯出合併成乙個CSS檔案,我還沒試啊,也不知道有沒有用。

C 如何使用OpenGL繪製大量紋理而不卡?

從減少材質維度的角度 Texture Atlas,即把多張圖拼在一張上,需要自己計算定址 clamp repeat mirror 必要時需要留邊 可能會有mipmap畫素汙染問題 相容性最好,效能一般。Texture Array,把多張圖放在不同的層,在shader裡用單獨的座標索引。相比於Text...

在C 專案中,什麼時候該用Boost,什麼時候該用STL呢?

yuchting 不邀自答。其他回答說先用stl,在用boost,我的回答,禁止用boost。因為當年stl不完善的時候,一幫人做了boost,後來都變成stl了,我幾年前那會兒基本上所有的輪子庫stl都有,有一兩處還用boost,最後全部替換,和boost說拜拜了。完畢。 陳碩 2010 年,我開...

為什麼在文章中大量使用 您 作為當事人的稱謂,會給人一種帶諷刺意味的感覺?

陳佳龍 以前的年代,人們以敬重自己為快樂的源泉,而現在的人,則以相互親近為快樂的標準,所以 您 作為乙個分割彼此的詞,給人疏遠的感覺,讓人感覺不好,但是詞是好詞,所以讓人覺得諷刺的感覺 Whitedoge 您 是第二人稱,原型是 恁 但是意思稍有變化,指的是 心上有你 語氣附帶著尊敬,在現代漢語裡被...