scss
misc 未整理
BEM块 block元素 element修饰符 modifier
.block-name__element--modifier
名称以小写字母书写名称中的单词用连字符(-)分隔元素由双下划线(__)分隔修饰符由双连字符(--)分隔
$border-color:#aaa; //声明变量.container {$border-width:1px; border:$border-width solid $border-color; //使用变量}
变量名使用中划线或下划线都是指向同一变量的。
后定义的变量声明会被忽略,但赋值会被执行,这一点和ES5中var声明变量是一样的。
SCSS提供了一个选择器可以选中当前元素的父元素,使用&表示/*scss*/.container ul { border:1px solid #aaa; list-style:none; &:after { display:block; content:""; clear:both; }}
使用%定义一个被继承的样式%border-style { border:1px solid #aaa; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
通过关键字@extend即可完成继承 .container { @extend %border-style;}
<div className={`menu-cover ${show?'menu-active':''}`}> {/* your code */}</div>
<a className={styles['desc']}></a><a styleName="desc"></a>