【发布时间】:2016-01-07 06:45:20
【问题描述】:
我正在尝试使用 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 或.buttons.scss 中包含那个修饰符吗?
【问题讨论】: