【发布时间】:2015-12-29 08:50:35
【问题描述】:
我有以下 BEM 样式的 Css 来定义一个简单的盒子:
.box { /*styles */ }
.box__heading {/*styles */}
.box__image { /*styles */}
我还需要能够在错误模式下显示该框,因此定义了以下修饰符:
.box--error {/*styles */}
我遇到的问题是找到一种在框处于错误模式时定义嵌套元素(例如 box__heading)样式的好方法。
我是否也在标题和父级上定义了修饰符:
<div class="box box--error">
<h2 class="box__heading box__heading--error"></h2>
</div>
或者我只是在 css 中这样做:
.box--error {}
.box--error .box__heading { /* error styles*/ }
【问题讨论】: