_utilities-marketing.scss 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. $negative-spacers-extra: if(
  2. $enable-negative-margins,
  3. negativify-map(map-merge($spacers, $spacers-extra)),
  4. null
  5. );
  6. $utilities: (
  7. // Margin utilities
  8. "margin":
  9. (
  10. responsive: true,
  11. property: margin,
  12. class: m,
  13. values: $spacers-extra,
  14. ),
  15. "margin-x": (
  16. responsive: true,
  17. property: margin-right margin-left,
  18. class: mx,
  19. values: $spacers-extra,
  20. ),
  21. "margin-y": (
  22. responsive: true,
  23. property: margin-top margin-bottom,
  24. class: my,
  25. values: $spacers-extra,
  26. ),
  27. "margin-top": (
  28. responsive: true,
  29. property: margin-top,
  30. class: mt,
  31. values: $spacers-extra,
  32. ),
  33. "margin-end": (
  34. responsive: true,
  35. property: margin-right,
  36. class: me,
  37. values: $spacers-extra,
  38. ),
  39. "margin-bottom": (
  40. responsive: true,
  41. property: margin-bottom,
  42. class: mb,
  43. values: $spacers-extra,
  44. ),
  45. "margin-start": (
  46. responsive: true,
  47. property: margin-left,
  48. class: ms,
  49. values: $spacers-extra,
  50. ),
  51. // Negative margin utilities
  52. "negative-margin":
  53. (
  54. responsive: true,
  55. property: margin,
  56. class: m,
  57. values: $negative-spacers-extra,
  58. ),
  59. "negative-margin-x": (
  60. responsive: true,
  61. property: margin-right margin-left,
  62. class: mx,
  63. values: $negative-spacers-extra,
  64. ),
  65. "negative-margin-y": (
  66. responsive: true,
  67. property: margin-top margin-bottom,
  68. class: my,
  69. values: $negative-spacers-extra,
  70. ),
  71. "negative-margin-top": (
  72. responsive: true,
  73. property: margin-top,
  74. class: mt,
  75. values: $negative-spacers-extra,
  76. ),
  77. "negative-margin-end": (
  78. responsive: true,
  79. property: margin-right,
  80. class: me,
  81. values: $negative-spacers-extra,
  82. ),
  83. "negative-margin-bottom": (
  84. responsive: true,
  85. property: margin-bottom,
  86. class: mb,
  87. values: $negative-spacers-extra,
  88. ),
  89. "negative-margin-start": (
  90. responsive: true,
  91. property: margin-left,
  92. class: ms,
  93. values: $negative-spacers-extra,
  94. ),
  95. // Padding utilities
  96. "padding":
  97. (
  98. responsive: true,
  99. property: padding,
  100. class: p,
  101. values: $spacers-extra,
  102. ),
  103. "padding-x": (
  104. responsive: true,
  105. property: padding-right padding-left,
  106. class: px,
  107. values: $spacers-extra,
  108. ),
  109. "padding-y": (
  110. responsive: true,
  111. property: padding-top padding-bottom,
  112. class: py,
  113. values: $spacers-extra,
  114. ),
  115. "padding-top": (
  116. responsive: true,
  117. property: padding-top,
  118. class: pt,
  119. values: $spacers-extra,
  120. ),
  121. "padding-end": (
  122. responsive: true,
  123. property: padding-right,
  124. class: pe,
  125. values: $spacers-extra,
  126. ),
  127. "padding-bottom": (
  128. responsive: true,
  129. property: padding-bottom,
  130. class: pb,
  131. values: $spacers-extra,
  132. ),
  133. "padding-start": (
  134. responsive: true,
  135. property: padding-left,
  136. class: ps,
  137. values: $spacers-extra,
  138. ),
  139. // Gap utility
  140. "gap":
  141. (
  142. responsive: true,
  143. property: gap,
  144. class: gap,
  145. values: $spacers-extra,
  146. ),
  147. "row-gap": (
  148. responsive: true,
  149. property: row-gap,
  150. class: row-gap,
  151. values: $spacers-extra,
  152. ),
  153. "column-gap": (
  154. responsive: true,
  155. property: column-gap,
  156. class: column-gap,
  157. values: $spacers-extra,
  158. ),
  159. // Letter spacing
  160. "spacing":
  161. (
  162. property: letter-spacing,
  163. class: tracking,
  164. values: (
  165. tight: $spacing-tight,
  166. normal: $spacing-normal,
  167. wide: $spacing-wide,
  168. ),
  169. ),
  170. "width": (
  171. property: width,
  172. class: w,
  173. values: $spacers-extra,
  174. ),
  175. "height": (
  176. property: height,
  177. class: h,
  178. values: $spacers-extra,
  179. ),
  180. "filter": (
  181. property: filter,
  182. class: filter,
  183. values: (
  184. grayscale: grayscale(100%),
  185. ),
  186. ),
  187. "gutter-x": (
  188. responsive: true,
  189. css-var: true,
  190. css-variable-name: gutter-x,
  191. class: gx,
  192. values: $spacers-extra,
  193. ),
  194. "gutter-y": (
  195. responsive: true,
  196. css-var: true,
  197. css-variable-name: gutter-y,
  198. class: gy,
  199. values: $spacers-extra,
  200. ),
  201. "gutter": (
  202. responsive: true,
  203. css-var: true,
  204. css-variable-name: gutter-x,
  205. class: g,
  206. values: $spacers-extra,
  207. )
  208. );