distance.scss 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /**
  2. * 内外边距相关快捷样式类
  3. * @since 1.0.0
  4. * @version 1.0.0
  5. */
  6. $ui-margin: namespace('m');
  7. $ui-padding: namespace('p');
  8. $ui-distance-map: (
  9. 'auto': auto,
  10. '0': 0,
  11. '4': 4px,
  12. '8': 8px,
  13. '10': 10px,
  14. '12': 12px,
  15. '16': 16px,
  16. '20': 20px,
  17. '24': 24px,
  18. '32': 32px,
  19. '40': 40px,
  20. '48': 48px,
  21. '56': 56px,
  22. '64': 64px,
  23. '80': 80px,
  24. );
  25. /* ==========================================================================
  26. 外边距相关
  27. ========================================================================== */
  28. @each $key, $value in $ui-distance-map {
  29. .#{$ui-margin + $key} {
  30. margin: $value;
  31. }
  32. .#{$ui-margin + 'tb' + $key} {
  33. margin-top: $value;
  34. margin-bottom: $value;
  35. }
  36. .#{$ui-margin + 'lr' + $key} {
  37. margin-left: $value;
  38. margin-right: $value;
  39. }
  40. .#{$ui-margin + 't' + $key} {
  41. margin-top: $value;
  42. }
  43. .#{$ui-margin + 'b' + $key} {
  44. margin-bottom: $value;
  45. }
  46. .#{$ui-margin + 'l' + $key} {
  47. margin-left: $value;
  48. }
  49. .#{$ui-margin + 'r' + $key} {
  50. margin-right: $value;
  51. }
  52. }
  53. /* ==========================================================================
  54. 内边距相关
  55. ========================================================================== */
  56. @each $key, $value in $ui-distance-map {
  57. .#{$ui-padding + $key} {
  58. padding: $value;
  59. }
  60. .#{$ui-padding + 'tb' + $key} {
  61. padding-top: $value;
  62. padding-bottom: $value;
  63. }
  64. .#{$ui-padding + 'lr' + $key} {
  65. padding-left: $value;
  66. padding-right: $value;
  67. }
  68. .#{$ui-padding + 't' + $key} {
  69. padding-top: $value;
  70. }
  71. .#{$ui-padding + 'b' + $key} {
  72. padding-bottom: $value;
  73. }
  74. .#{$ui-padding + 'l' + $key} {
  75. padding-left: $value;
  76. }
  77. .#{$ui-padding + 'r' + $key} {
  78. padding-right: $value;
  79. }
  80. }