BEM規(guī)范函數(shù)封裝

在實(shí)際項(xiàng)目開(kāi)發(fā)中,為了統(tǒng)一樣式書(shū)寫(xiě)規(guī)范,通常是遵循BEM規(guī)范,結(jié)合Less/Sass使用,可以封裝成函數(shù):

  • 封裝
$elementSeparator: "__";
$modifierSeparator: "--"; 
@mixin b($block) { 
    .#{$block} { 
        @content; 
    } 
} 
@mixin e($element) { 
    @at-root { 
        #{&}#{$elementSeparator + $element} { 
            @content; 
        } 
    } 
}
@mixin m($modifier) { 
     @at-root { 
        #{&}#{$modifierSeparator + $modifier} { 
             @content; 
        } 
    } 
}
  • 使用
<div class="el-button">
  <div class="el-button__btn">
    <button class="el-button__btn--primary">確定</button>
  </div>
</div>
@include b(el-button) {
  display:'inline-block';
  @include e(btn) {
    height:30px
    @include m(primary) {
      color:#ee6666
    }
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容