2010-08-06 53 views
10

有時!important是有用的,例如如果我的網站上的所有鏈接(選擇,比如說,a)定義的通用風格,但是當我要重寫一些規則,我有以下選擇:我應該避免在CSS中使用!important嗎?

  • 使用更具體的(再)選擇
  • 使用!important

哪種方式更好,可也有一些指導?

+0

可能的重複[何時使用「!important」來保存一天(當使用CSS時)](http ://stackoverflow.com/questions/2042497/when-to-use-important-to-save-the-day-when-working-with-css) – 2010-08-06 21:02:38

回答

14

使用!important非常,非常謹慎 - 它會覆蓋剛纔的一切,甚至是內聯樣式和混亂在低於顯而易見的方式與「級聯「以CSS命名的風格規則。使用起來很容易,並且容易繁殖,特別是在濫用時。您可以輕鬆結束含有要覆蓋的!important規則的元素,並且在不重構樣式的情況下,通常只有另一種!important規則才能覆蓋。

而且一旦它被傳播並且你在其他地方使用它,你就會回到沒有它的相同情況(難以指定足夠的元素來覆蓋其他樣式),但是你也不會這樣做,不再有!important導致其他一切都在使用它。

編輯:我原來說!important覆蓋用戶樣式表是不完全的情況下,在頁面中指定的所有覆蓋用戶正常的規則,但符合規範的瀏覽器,用戶!important規則優先於指定的一切。這個頁面,甚至是!important規則,因此可訪問性比我聲稱的要少一些。)

2

我可以說的是,你應該儘量避免它,因爲這意味着有多餘的代碼,並且表明CSS和樣式結構不好。

但在某些情況下,它必須使用它,並沒有辦法避免。

所以只要盡你所能。

相關問題