我正在尝试使用 BEM 命名约定,并且在决定在何处包含特定页面的修饰符时遇到了一些困难。
例如,假设我有一个橙色按钮:
<button class="btn btn-orange">Button A</button>
我的项目有 3 个不同的页面:
- pageA.html - pageA.scss
- pageB.html - pageB.scss
- pageC.html - pageC.scss
按钮上pageB.html
应该有一个margin-top:30px
. 以这种方式编写修饰符是否正确:
.btn {
padding: 5px 20px;
background: orange;
margin: 0
&--margin-top {
margin-top: 30px;
}
}
仅针对特定页面包含这样的修饰符的最佳方法是什么?在这种情况下,这将是pageB.html
. pageB.scss
我应该在or中包含那个修饰符.buttons.scss
吗?