杂项

不允许有空的规则;

元素选择器用小写字母;

去掉小数点前面的0;

去掉数字中不必要的小数点和末尾的0;

属性值'0'后面不要加单位;

同个属性不同前缀的写法需要在垂直方向保持对齐,具体参照右边的写法;

无前缀的标准属性应该写在有前缀的属性后面;

不要在同个规则里出现重复的属性,如果重复的属性是连续的则没关系;

不要在一个文件里出现两个相同的规则;

border: 0; 代替 border: none;

选择器不要超过4层(在scss中如果超过4层应该考虑用嵌套的方式来写);

发布的代码中不要有 @import

尽量少用'*'选择器。

  1. /* not good */
  2. .element {
  3. }
  4. /* not good */
  5. LI {
  6. ...
  7. }
  8. /* good */
  9. li {
  10. ...
  11. }
  12. /* not good */
  13. .element {
  14. color: rgba(0, 0, 0, 0.5);
  15. }
  16. /* good */
  17. .element {
  18. color: rgba(0, 0, 0, .5);
  19. }
  20. /* not good */
  21. .element {
  22. width: 50.0px;
  23. }
  24. /* good */
  25. .element {
  26. width: 50px;
  27. }
  28. /* not good */
  29. .element {
  30. width: 0px;
  31. }
  32. /* good */
  33. .element {
  34. width: 0;
  35. }
  36. /* not good */
  37. .element {
  38. border-radius: 3px;
  39. -webkit-border-radius: 3px;
  40. -moz-border-radius: 3px;
  41. background: linear-gradient(to bottom, #fff 0, #eee 100%);
  42. background: -webkit-linear-gradient(top, #fff 0, #eee 100%);
  43. background: -moz-linear-gradient(top, #fff 0, #eee 100%);
  44. }
  45. /* good */
  46. .element {
  47. -webkit-border-radius: 3px;
  48. -moz-border-radius: 3px;
  49. border-radius: 3px;
  50. background: -webkit-linear-gradient(top, #fff 0, #eee 100%);
  51. background: -moz-linear-gradient(top, #fff 0, #eee 100%);
  52. background: linear-gradient(to bottom, #fff 0, #eee 100%);
  53. }
  54. /* not good */
  55. .element {
  56. color: rgb(0, 0, 0);
  57. width: 50px;
  58. color: rgba(0, 0, 0, .5);
  59. }
  60. /* good */
  61. .element {
  62. color: rgb(0, 0, 0);
  63. color: rgba(0, 0, 0, .5);
  64. }