这个!important
CSS 中的规则用于增加属性/值的重要性。
事实上,如果您使用!important
规则,它将覆盖该元素上该特定属性的所有先前样式规则!
让我们看一个例子:
#myid {
background-color: blue;
}
.myclass {
background-color: gray;
}
p {
background-color: red !important;
}
在上面的例子中。尽管 ID 选择器和类选择器具有更高的特异性,但所有三个段落都将获得红色背景颜色。这!important
规则覆盖 background-color
两种情况下的属性。
覆盖的唯一方法!important
规则是包括另一个!important
对源代码中具有相同(或更高)特异性的声明进行规则 - 这里问题就开始了!这使得 CSS 代码变得混乱并且调试会很困难,尤其是当你有一个很大的样式表时!
这里我们创建了一个简单的例子。当你查看CSS源代码时,并不是很清楚哪种颜色被认为是最重要的:
#myid {
background-color: blue !important;
}
.myclass {
background-color: gray !important;
}
p {
background-color: red !important;
}
提示:很高兴了解!important
规则。您可能会在一些 CSS 源代码中看到它。但是,除非绝对必要,否则不要使用它。
一种使用方式!important
是如果您必须覆盖无法以任何其他方式覆盖的样式。如果您正在开发内容管理系统 (CMS) 并且无法编辑 CSS 代码,则可能会出现这种情况。然后你可以设置一些自定义样式来覆盖一些CMS样式。
另一种使用方式!important
是:假设您希望页面上的所有按钮都有特殊的外观。此处,按钮的样式采用灰色背景色、白色文本以及一些填充和边框:
.button {
background-color: #8c8c8c;
color: white;
padding: 5px;
border: 1px solid black;
}
如果我们将按钮放入另一个具有更高特异性的元素中,按钮的外观有时会发生变化,并且属性会发生冲突。下面是一个例子:
.button {
background-color: #8c8c8c;
color: white;
padding: 5px;
border: 1px solid black;
}
#myDiv a {
color: red;
background-color: yellow;
}
为了"force"所有按钮都具有相同的外观,无论如何,我们可以添加!important
按钮属性的规则,如下所示:
.button {
background-color: #8c8c8c !important;
color: white !important;
padding: 5px !important;
border: 1px solid black !important;
}
#myDiv a {
color: red;
background-color: yellow;
}
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!