CSS !important 规则
什么是!重要?
这 !important
CSS 中的规则用于为属性/值添加比正常情况下更重要的重要性。
事实上,如果你使用 !important
规则,它将覆盖该元素上该特定属性的所有先前的样式规则!
让我们看一个例子:
示例解释
在上面的例子中,尽管 ID 选择器和类选择器具有更高的特异性,但所有三个段落都将获得红色背景颜色。 !important
规则覆盖background-color
两种情况下的财产。
重要关于 !important
唯一可以覆盖 !important
规则是包括另一条!important
在源代码中具有相同(或更高)特异性的声明上设置规则 - 问题就从这里开始了!这会使 CSS 代码变得混乱,调试会变得困难,特别是当您有一个大型样式表时!
这里我们创建了一个简单的示例。当你查看 CSS 源代码时,你不太清楚哪种颜色最重要:
提示: 很高兴知道!important
规则,您可能会在某些 CSS 源代码中看到它。但是,除非绝对必要,否则请不要使用它。
也许有一两次 !important 的合理用法
一种使用方法 !important
如果您必须覆盖无法以任何其他方式覆盖的样式,则会出现这种情况。如果您正在使用内容管理系统 (CMS) 并且无法编辑 CSS 代码,则可能会出现这种情况。然后,您可以设置一些自定义样式来覆盖某些 CMS 样式。
另一种使用方法 !important
是:假设您希望页面上的所有按钮都具有特殊外观。此处,按钮采用灰色背景颜色、白色文本以及一些填充和边框:
如果我们将按钮放在另一个具有更高特异性的元素中,按钮的外观有时会发生变化,并且属性会发生冲突。以下是一个例子:
为了“强制”所有按钮无论如何都具有相同的外观,我们可以添加 !important
规则添加到按钮的属性中,如下所示: