我应该避免在CSS中使用!important吗?

问题描述:

有时!important是有用的,例如如果我的网站上的所有链接(选择,比如说,a)定义的通用风格,但是当我要重写一些规则,我有以下选择:我应该避免在CSS中使用!important吗?

  • 使用更具体的(再)选择
  • 使用!important

哪种方式更好,可也有一些指导?

+0

可能的重复[何时使用“!important”来保存一天(当使用CSS时)](http ://*.com/questions/2042497/when-to-use-important-to-save-the-day-when-working-with-css) – 2010-08-06 21:02:38

使用!important非常,非常谨慎 - 它会覆盖刚才的一切,甚至是内联样式和混乱在低于显而易见的方式与“级联“以CSS命名的风格规则。使用起来很容易,并且容易繁殖,特别是在滥用时。您可以轻松结束含有要覆盖的!important规则的元素,并且在不重构样式的情况下,通常只有另一种!important规则才能覆盖。

而且一旦它被传播并且你在其他地方使用它,你就会回到没有它的相同情况(难以指定足够的元素来覆盖其他样式),但是你也不会这样做,不再有!important导致其他一切都在使用它。

编辑:我原来说!important覆盖用户样式表是不完全的情况下,在页面中指定的所有覆盖用户正常的规则,但符合规范的浏览器,用户!important规则优先于指定的一切。这个页面,甚至是!important规则,因此可访问性比我声称的要少一些。)

我可以说的是,你应该尽量避免它,因为这意味着有多余的代码,并且表明CSS和样式结构不好。

但在某些情况下,它必须使用它,并没有办法避免。

所以只要尽你所能。

避免它当你可以,因为这是最倡导的,但同时它是重要的。

看一看:

The importance of !important in CSS