【发布时间】:2015-12-19 07:09:25
【问题描述】:
给定一个带有一些样式的元素和一个作为 BEM 修饰符的附加类 (mywidget_button--disabled),它是否有意义,作为实践,使用 !important 子句?
.mywidget__default ~ .mywidget__button {
border: 1px solid #000;
}
.mywidget__button--disabled {
border: 1px solid transparent !important;
}
第一个类更具体并且在第二个中获胜,但是作为禁用类的修饰符(理论上)应该比“常见”样式具有更高的优先级,依赖 !important 是否正确 子句?
或者它是否使代码容易让人头疼?
【问题讨论】:
-
什么是BEM修饰符
-
是一种CSS命名风格:getbem.com/naming
-
可能是 BEM 完全崩溃的领域之一。这不是 BEM 独有的问题,而是它根本无法解决的问题。
-
BEM 是我遵循的一般方法,适用于我的所有项目。只是在像这样的一些特定情况下,我需要找到不同的方法。我想知道避免使用 !important 来解决这个问题是否是一种正确的方法,或者这是否会降低可维护性/可扩展性以尝试对齐两个类的特异性。
标签: css css-selectors bem