與前端開發廣泛採用的駝峯式命名發不一樣的是,Pascal(帕卡斯)命名法採用的首字母大寫,在類、方法(函數)和屬性命名的規範上採用駝峯式命名法,在方法上能夠選擇採用pascal命名法css
Bem 是塊(block)、元素(element)、修飾符(modifier)的簡寫利用不一樣的區塊,功能以及樣式來給元素命名。官網html
.block {}
.block__element {}
.block_modifier {}
.type-block__element_modifier
複製代碼
.article {
max-width: 1200px;
&__body {
padding: 20px;
}
&__button {
padding: 5px 8px;
&--primary {background: blue;}
&--success {background: green;}
}
}
複製代碼
使用 .less/.sass 後綴的文件來存儲變量、混合代碼以及最終合併壓縮。前端
子less | 註解 |
---|---|
lib-base.less | 預約義的變量,例如顏色、字號、字體 |
lib-mixins.less | 用於混合的代碼,例如漸變、半透明的混合 |
lib-reset.less | 初始化 |
lib-ui.less | 顆粒化ui功能 |
xxx.less | 模塊樣式 |
.less/.sass 文件的引用順序會對最終編譯的樣式的做用域和優先級產生影響,請儘可能按照由底層到自定義的順序來引用。sass