在您的 CSS 中使用!important
通常意味着您编写的类没有适当的层次结构。
该!important
规则会覆盖特定属性。但是只有当一个人无助并且必须被覆盖时才应该使用它。
最佳做法是!important
仅在实用程序类中使用。
例如。假设您有一个按钮,您希望在整个应用程序中看起来相似
.btn {
margin-bottom: 0;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
border: 1px solid transparent;
padding: 6px 12px;
font-size: 11px;
border-radius: 4px;
}
上面的定义适用,.btn
除非它没有被任何其他可以覆盖.btn
我们期望在整个应用程序中相同的格式的类包装。但是一旦像下面这样被其他类包裹起来,最终的风格将与您的期望完全不同。
<p class="format-paragraph">
<button type="submit" name="save" class="btn"> Submit</button>
</p>
现在,为了让你的.btn
类变得超级强大并受到包装它的尊重,请将.btn
定义更改为:
.btn {
margin-bottom: 0 !important;
text-align: center !important;
vertical-align: middle !important;
touch-action: manipulation !important;
cursor: pointer !important;
border: 1px solid transparent !important;
padding: 6px 12px !important;
font-size: 11px !important;
border-radius: 4px !important;
}
此定义足以使您的按钮在整个应用程序中看起来相似。
所.text-center { text-align: center !important; }
提到的类在这里只不过是一个实用程序。
在此处了解更多信息!重要优先级。