.element { width: 20px; height: 20px; background-color: red; }
1.不須要空格的狀況:css
!important
'!'後/* not good */ .element { color :red! important; } /* good */ .element { color: red !important; } /* not good */ .element , .dialog{ ... } /* good */ .element, .dialog { ... }
2.須要空格的狀況前端
!important
'!'前@else
先後/* not good */ .element { ... } .dialog { color: red; &:after { ... } } /* good */ .element { ... } .dialog { color: red; &:after { ... } }
/* not good */ .element {color: red; background-color: black;} /* good */ .element { color: red; background-color: black; } /* not good */ .element, .dialog { ... } /* good */ .element, .dialog { ... }
/* Modal header */ .modal-header { ... } /* * Modal header */ .modal-header { ... } .modal-header { /* 50px */ width: 50px; }
.element:after { content: ""; background-image: url("logo.png"); } input[type="checkbox"] { ... }
/* class */ .element-content { ... } /* id */ #myDialog { ... } /* 變量 */ $colorBlack: #000; /* 函數 */ @function pxToRem($px) { ... } /* 混合 */ @mixin centerBlock { ... } /* placeholder */ %myDialog { ... }
顏色16進制,用小寫字母表示,儘可能用簡寫。web
/* not good */ .element { color: #ABCDEF; background-color: #001122; } /* good */ .element { color: #abcdef; background-color: #012; }
儘可能將媒體查詢的規則靠近與他們相關的規則;
不要將他們一塊兒放到一個獨立的樣式文件中,或者丟在文檔的最底部,
這樣作只會讓你們之後更容易忘記他們。segmentfault
.element { ... } @media (min-width: 480px) { .element { ... } }
1.提交的代碼中不要有 @debug;
2.聲明順序:函數
@extend
@content
的 @include
@content
的 @include
3.@import
引入的文件不須要開頭的'_'和結尾的'.scss';
4.嵌套最多不能超過5層;
5.@extend
中使用placeholder選擇器;
6.去掉沒必要要的父級引用符號&
。url
/* not good */ @import "_dialog.scss"; /* good */ @import "dialog"; /* not good */ .fatal { @extend .error; } /* good */ .fatal { @extend %error; } /* not good */ .element { & > .dialog { ... } } /* good */ .element { > .dialog { ... } }
/* not good */ .element { } /* not good */ LI { ... } /* good */ li { ... } /* not good */ .element { color: rgba(0, 0, 0, 0.5); } /* good */ .element { color: rgba(0, 0, 0, .5); } /* not good */ .element { width: 50.0px; } /* good */ .element { width: 50px; } /* not good */ .element { width: 0px; } /* good */ .element { width: 0; } /* not good */ .element { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; background: linear-gradient(to bottom, #fff 0, #eee 100%); background: -webkit-linear-gradient(top, #fff 0, #eee 100%); background: -moz-linear-gradient(top, #fff 0, #eee 100%); } /* good */ .element { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: -webkit-linear-gradient(top, #fff 0, #eee 100%); background: -moz-linear-gradient(top, #fff 0, #eee 100%); background: linear-gradient(to bottom, #fff 0, #eee 100%); } /* not good */ .element { color: rgb(0, 0, 0); width: 50px; color: rgba(0, 0, 0, .5); } /* good */ .element { color: rgb(0, 0, 0); color: rgba(0, 0, 0, .5); }