我应该避免在CSS中使用!important吗?
问题描述:
有时!important
是有用的,例如如果我的网站上的所有链接(选择,比如说,a
)定义的通用风格,但是当我要重写一些规则,我有以下选择:我应该避免在CSS中使用!important吗?
- 使用更具体的(再)选择
- 使用
!important
哪种方式更好,可也有一些指导?
答
使用!important
非常,非常谨慎 - 它会覆盖刚才的一切,甚至是内联样式和混乱在低于显而易见的方式与“级联“以CSS命名的风格规则。使用起来很容易,并且容易繁殖,特别是在滥用时。您可以轻松结束含有要覆盖的!important
规则的元素,并且在不重构样式的情况下,通常只有另一种!important
规则才能覆盖。
而且一旦它被传播并且你在其他地方使用它,你就会回到没有它的相同情况(难以指定足够的元素来覆盖其他样式),但是你也不会这样做,不再有!important
导致其他一切都在使用它。
(编辑:我原来说!important
覆盖用户样式表是不完全的情况下,在页面中指定的所有覆盖用户正常的规则,但符合规范的浏览器,用户!important
规则优先于指定的一切。这个页面,甚至是!important
规则,因此可访问性比我声称的要少一些。)
答
我可以说的是,你应该尽量避免它,因为这意味着有多余的代码,并且表明CSS和样式结构不好。
但在某些情况下,它必须使用它,并没有办法避免。
所以只要尽你所能。
可能的重复[何时使用“!important”来保存一天(当使用CSS时)](http ://*.com/questions/2042497/when-to-use-important-to-save-the-day-when-working-with-css) – 2010-08-06 21:02:38