此时,你最想一眼看到这个class就解决以上全部的问题,那么就引入了今天的主题 BEM---css命名规范css
当你第一次看到css包含着-、__、--、- 这些乱七八糟的字符时,脸上笑嘻嘻,内心***。当我第一次看到这样的css的时候,我也无法冷静的看完,可是当你在工做中使用这些css命名规范的时候,不知不觉你会发现,这些符号带来的优点,要远比多写几个字符要多的多html
这部分是elementUI部分代码写法,使用的也是BEM写法前端
<div class="el-row">
<button class="el-button el-button--primary">主要按钮</button>
<button class="el-button el-button--success">成功按钮</button>
<div class="el-row__wrap> <p class="el-row__wrap--bar"></p> </div> </div> 复制代码
注:sass
错误的用法bash
<div class="header">
<div class="header-scope">
<div class="header-scope__logo">
<img src="" class="header-scope__logo__img" />
</div>
<div class="header-scope__operate">
<input type="text" class="header-scope__operate__input header-scope__operate__input--focus" />
</div>
</div>
</div>
复制代码
修改后的用法框架
<div class="header">
<div class="header-scope">
<div class="logo">
<img src="" class="logo__img" />
</div>
<div class="operate">
<input type="text" class="operate__input operate__input--focus" />
</div>
</div>
</div>
复制代码
.el{
&-button{
width: 100%;
&--primary{
color: blue;
}
&--success{
color: green;
}
}
&-row{
font-size: 20px;
&__wrap{
color: red;
&--bar{
background-color: #ccc;
}
}
}
}
复制代码
转换后布局
.el-button {
width: 100%;
}
.el-button--primary {
color: blue;
}
.el-button--success {
color: green;
}
.el-row {
font-size: 20px;
}
.el-row__wrap {
color: red;
}
.el-row__wrap--bar {
background-color: #ccc;
}
复制代码