Bem规范 && 命名空间

2019-07-08  本文已影响0人  前端girl吖

一个好的架构所需的4个标准:

Bem规范 [block-element-modifier]

  .block { /*styles*/}   // 块
  .block __element { /*styles*/} // 元素
  .block-- modifier{ /*styles*/}  // 修饰符

  eg:
   <button class=".btn .btn--primary"> 块 & 修饰符</button >
   <button class=".btn .btn--default"> 块 & 修饰符</button >  
   <form class="form">
      <div class="form__row">元素</div>
   </form>

Tips:
Bem规范可以使class的数量尽量少。
可立即知道一个class放在这个伟大工程的哪边,以防大脑过载。
尽量不要链式命名BEM元素 比如:.commnets__commet-title。

命名空间

<div class='l-container'>
  <form class='l-form'>
      <formItem class='l-form__item l-form__item--large'>
  </form>
</div>
  <div class='o-time jsCount'/>
.object { &.is-animating { /*styles*/}}

相关参考:
编写模块化CSS:BEM
编写模块化的CSS:命名空间 © w3cplus.com

上一篇下一篇

猜你喜欢

热点阅读