【发布时间】:2017-01-29 16:35:14
【问题描述】:
最近,当我开始使用自己的基于 BEM 的方法实现时,我坚持使用嵌套元素的修饰符。
当product-desc-name 具有类mark 时,我想将链接颜色更改为红色。
下面的例子说明了这个问题。
我应该怎么做才能保持最终样式相同但不重复类名?
.product-desc {
&-name {
&.mark {
/* this section is ugly */
.product-desc-link {
color: red;
}
}
}
}
<ul class="product-desc">
<li class="product-desc-name">
<a class="product-desc-link">Param1</a>
</li>
<li class="product-desc-name mark"> <!--add class .mark-->
<a class="product-desc-link">Param1</a>
</li>
</ul>
【问题讨论】: