【发布时间】:2017-04-30 19:14:39
【问题描述】:
当我尝试 BEM 和 SCSS 时。使用 SCSS 选择修饰符和元素很容易,但困难的部分是在使用修饰符和引用没有修饰符类的元素时破坏了我所做的简洁方法。这是我正在尝试做的快速示例。
这是 HTML
<div class="icon-box icon-box--red">
<h3 class="icon-box__title>This is title</h3>
</div>
还有 SCSS
.icon-box {
&__title {
color: black;
}
&--red {
&__title {
color: red;
}
}
}
输出的css是
.icon-box {
background: white;
}
.icon-box__title {
color: black;
}
.icon-box--red {
background: black;
}
.icon-box--red__title {
color: red;
}
编译后的 CSS 是正确的,但我想实现这一点
.icon-box {
background: white;
}
.icon-box__title {
color: black;
}
.icon-box--red {
background: black;
}
.icon-box--red .icon-box__title {
color: red;
}
虽然我可以使用名称 .icon-box__title 来引用它,但我想回到祖父母那里。有什么方法可以使用吗?
谢谢
【问题讨论】: