将修饰符样式应用于块或元素的最佳实践

Best practice to apply a modifier style to a block or an element

我有一个问题,即使用 ABEM 方法对 CSS 格式化和 class 命名将样式应用于块或元素的最佳方法是什么。

我正在使用 WordPress 开发一个网站,我选择使用 SCSS 并使用 ABEM(原子)方法进行 BEM(块、元素和修饰符)格式化和 class命名技术。我知道我不应该直接向元素添加修饰符,所以不能像这样:<div class="-padding">To achieve some padding </div>。而是这样做 <div class="a-col -padding">Better way to achieve some padding</div>。这是我的问题:

我是否应该将 -padding 添加到 a-col(如上)以实现填充,或者 a-col 块是否应该直接在其 CSS?

对我来说,没有理由在你的情况下使用修饰符,所以直接在 a-col 上声明填充是可行的。

BEM 中的块在这里使您的 CSS 的一部分可重用,无论使用上下文如何。 但是,有时,您将不得不处理特殊情况。例如,在特定情况下,块应该更暗或更小。这就是为什么我们有修饰符。

你的情况:

  • 您只想重复使用填充?
    => 你应该创建一个块
  • 这是一列,您已经为它准备了一个块,但是这个应该有一个填充?
    => 你应该创建一个修饰符