此時,你最想一眼看到這個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;
}
複製代碼