CSS相关

css命名规范-BEM

2018-05-04  本文已影响212人  小母鸡叽叽叽

什么是BEM

BEM其实是块(block)、元素(element)、修饰符(modifier)的缩写,利用不同的区块,功能以及样式来给元素命名。这三个部分使用__--连接(这里用两个而不是一个是为了留下用于块儿的命名)。命名约定的模式如下:

.block{}
.block__element{}
.block--modifier{}

常用规范

  1. block element modifier包含多个单词时, 用一个中划线-链接,如
  1. blockelement用双下划线__链接, 例
  1. elementmodifier用双中划线--链接, 如表示按钮的不同状态,
  1. 用js控制样式时,css命名用is-开头,如

例如,写一个下拉菜单,参考element-ui

<div class="el-dropdown">
    <span>下拉菜单
      <i class="el-icon-arrow-down el-icon--right"></i>
    </span>
    <ul class="el-dropdown-menu">
        <li class="el-dropdown-menu__item is-diasbled">选项一</li>
        <li class="el-dropdown-menu__item el-dropdown-menu__item--divided">选项二</li>
    </ul> 
<div>

常用的block、element、modifier命名

上一篇下一篇

猜你喜欢

热点阅读