我非常喜欢BEM,我通常使用BEM的一个变体,其中我使用状态类来切换子项的开/关,这使得我的SASS中的规则很容易理解,比如:
.my-block{
&__element {
color : blue;
// I prefer state-classes over modifiers for state
&.is-selected { color : red; }
&--small { height: 50%; }
}
}
我想知道如何以最具BEM风格的方式解决的问题是如何处理javascript中的状态更改,该更改应该应用于
当我使用BEM时,我被简单的场景搞糊涂了。示例中有一个基本按钮: .button {
// styles for button
} 及其修饰符,具有更具体的样式: .button.button_run {
// additional styles for this type of button
// i.e. custom width and height
} 前一阵子我意识到我需要button_run的修饰符,让我们把它命名为button_run_pressed .button_run_pressed {
// more styles, i.e. darke
这是我的jsfiddle:
我有两个div,分别表示为红色框和绿色框。我编写了代码,以便当红色框悬停在上面时,绿色的div会变大,反之亦然。
/*make red box bigger when user hovers over green box*/
.greenbox:hover + .redbox{
width:200px;
}
/*make green box bigger when user hovers over red box*/
.redbox:hover + .greenbox{
width:200px;
}
然而,只有当我将鼠标悬停在红色框上时,它才会起作
我有以下HTML结构?
<div id="content">
<h3>some text</h3> <!--Another element having <h3> markup-->
<div class="abc"> <!--This DIV does not have any id-->
<div/>
<h3>some text</h3>
</div>
</div