• 杂项

    杂项

    不允许有空的规则;

    元素选择器用小写字母;

    去掉小数点前面的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. }