0
最近BEMベースの方法論の独自の実装を使用し始めたとき、入れ子になった要素のモディファイアを付けました。BEMモディファイアのようなものを冗長にする方法を避ける
product-desc-name
のクラスがmark
の場合、リンクの色を赤に変更したいと考えています。
次の例は、この問題を示しています。
最後のスタイルを同じにしてもクラス名を重複しないようにするにはどうすればよいですか?
.product-desc { \t \t
&-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>