【发布时间】:2016-09-10 07:56:30
【问题描述】:
我很难理解如何使用 BEM 命名约定正确编写 scss。
这里有一些 HTML:
<div class="SomeBlock">
<div class="SomeBlock__someElement">text</div>
</div>
<div class="SomeBlock">
<div class="SomeBlock__someElement--greenBG">text</div>
</div>
<div class="SomeBlock">
<div class="SomeBlock__someElement--orangeBG">text</div>
</div>
还有下面的scss:
.SomeBlock {
margin: 10px 0 0 0;
color: white;
width: 100px;
height: 50px;
background: red;
&__someElement {
background: blue;
text-align: center;
&--greenBG {
background: green;
}
&--orangeBG {
background: orange;
}
}
}
我期望发生的是有 3 个不同的块,全部相同但颜色不同 backgrounds,除了文本没有像我预期的那样居中之外,这就是发生的情况,因为我的元素样式有 @ 987654324@
我误会了什么?我已经阅读了一些关于 BEM 的 scss 教程,但我仍然不明白。
【问题讨论】: