Advertisement
roxiestheme

Sass prefix mixins

Feb 15th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.19 KB | None | 0 0
  1. // placeholder
  2. =optional-at-root($sel)
  3. @at-root #{if(not &, $sel, selector-append(&, $sel))}
  4. @content
  5. =placeholder
  6. +optional-at-root('::-webkit-input-placeholder')
  7. @content
  8. +optional-at-root(':-moz-placeholder')
  9. @content
  10. +optional-at-root('::-moz-placeholder')
  11. @content
  12. +optional-at-root(':-ms-input-placeholder')
  13. @content
  14.  
  15. // box-sizing
  16. =box-sizing($value)
  17. -webkit-box-sizing: $value
  18. -moz-box-sizing: $value
  19. box-sizing: $value
  20.  
  21. // filter
  22. =filter($value)
  23. -webkit-filter: $value
  24. -ms-filter: $value
  25. filter: $value
  26.  
  27. // flexbox
  28. =flexbox
  29. display: -webkit-box
  30. display: -webkit-flex
  31. display: -ms-flexbox
  32. display: flex
  33. =inline-flex
  34. display: -webkit-inline-box
  35. display: -webkit-inline-flex
  36. display: -ms-inline-flexbox
  37. display: inline-flex
  38.  
  39. // flex-direction
  40. =flex-row
  41. -webkit-box-orient: horizontal
  42. -webkit-box-direction: normal
  43. -ms-flex-direction: row
  44. flex-direction: row
  45. =flex-row-reverse
  46. -webkit-box-orient: horizontal
  47. -webkit-box-direction: reverse
  48. -ms-flex-direction: row-reverse
  49. flex-direction: row-reverse
  50. =flex-column
  51. -webkit-box-orient: vertical
  52. -webkit-box-direction: normal
  53. -ms-flex-direction: column
  54. flex-direction: column
  55. =flex-column-reverse
  56. -webkit-box-orient: vertical
  57. -webkit-box-direction: reverse
  58. -ms-flex-direction: column-reverse
  59. flex-direction: column-reverse
  60.  
  61. // flex-wrap
  62. =flex-wrap
  63. -ms-flex-wrap: wrap
  64. flex-wrap: wrap
  65. =flex-wrap-reverse
  66. -ms-flex-wrap: wrap-reverse
  67. flex-wrap: wrap-reverse
  68. =flex-nowrap
  69. -ms-flex-wrap: nowrap
  70. flex-wrap: nowrap
  71.  
  72. // justify-content
  73. =justify-content-start
  74. -webkit-box-pack: start
  75. -ms-flex-pack: start
  76. justify-content: flex-start
  77. =justify-content-end
  78. -webkit-box-pack: end
  79. -ms-flex-pack: end
  80. justify-content: flex-end
  81. =justify-content-center
  82. -webkit-box-pack: center
  83. -ms-flex-pack: center
  84. justify-content: center
  85. =justify-content-between
  86. -webkit-box-pack: justify
  87. -ms-flex-pack: justify
  88. justify-content: space-between
  89.  
  90. // align-items
  91. =align-items-start
  92. -webkit-box-align: start
  93. -ms-flex-align: start
  94. align-items: flex-start
  95. =align-items-end
  96. -webkit-box-align: end
  97. -ms-flex-align: end
  98. align-items: flex-end
  99. =align-items-center
  100. -webkit-box-align: center
  101. -ms-flex-align: center
  102. align-items: center
  103. =align-items-stretch
  104. -webkit-box-align: stretch
  105. -ms-flex-align: stretch
  106. align-items: stretch
  107.  
  108. // align-self
  109. =align-self-start
  110. -webkit-align-self: start
  111. -ms-flex-item-align: start
  112. align-self: flex-start
  113. =align-self-end
  114. -webkit-align-self: end
  115. -ms-flex-item-align: end
  116. align-self: flex-end
  117.  
  118. // flex-shrink
  119. =flex-shrink($value)
  120. -webkit-flex-shrink: $value
  121. -moz-flex-shrink: $value
  122. -ms-flex-negative: $value
  123. flex-shrink: $value
  124.  
  125. // flex-grow
  126. =flex-grow($value)
  127. -webkit-box-flex: $value
  128. -webkit-flex-grow: $value
  129. -moz-flex-grow: $value
  130. -ms-flex-positive: $value
  131. flex-grow: $value
  132.  
  133. // flex-grow
  134. =flex-basis($value)
  135. -webkit-flex-basis: $value
  136. -moz-flex-basis: $value
  137. -ms-flex-preferred-size: $value
  138. flex-basis: $value
  139.  
  140. // flex
  141. =flex($value)
  142. -webkit-box-flex: $value
  143. -ms-flex: $value
  144. flex: $value
  145.  
  146. // vertical gradient
  147. =vertical-gradient($colors...)
  148. background-image: -webkit-linear-gradient(top, $colors)
  149. background-image: -moz-linear-gradient(top, $colors)
  150. background-image: -o-linear-gradient(top, $colors)
  151. background-image: -ms-linear-gradient(top, $colors)
  152. background-image: linear-gradient(to bottom, $colors)
  153.  
  154. // horizontal gradient
  155. =horizontal-gradient($colors...)
  156. background-image: -webkit-linear-gradient(left, $colors)
  157. background-image: -moz-linear-gradient(left, $colors)
  158. background-image: -o-linear-gradient(left, $colors)
  159. background-image: -ms-linear-gradient(left, $colors)
  160. background-image: linear-gradient(to right, $colors)
  161.  
  162. // radial gradient
  163. =radial-gradient($colors...)
  164. background-image: -webkit-radial-gradient($colors)
  165. background-image: -moz-radial-gradient($colors)
  166. background-image: -o-radial-gradient($colors)
  167. background-image: radial-gradient($colors)
  168.  
  169. // rotate gradient
  170. // example: +rotate-gradient(-45, 135, #000, #fff)
  171. =rotate-gradient($deg1, $deg2, $colors...)
  172. background-image: -webkit-linear-gradient(#{$deg1}deg, $colors)
  173. background-image: -moz-linear-gradient(#{$deg1}deg, $colors)
  174. background-image: -o-linear-gradient(#{$deg1}deg, $colors)
  175. background-image: -ms-linear-gradient(#{$deg1}deg, $colors)
  176. background-image: linear-gradient(#{$deg2}deg, $colors)
  177.  
  178. // box shadow
  179. =box-shadow($content...)
  180. -webkit-box-shadow: $content
  181. -moz-box-shadow: $content
  182. box-shadow: $content
  183.  
  184. // generic transform
  185. =transform($transforms)
  186. -moz-transform: $transforms
  187. -o-transform: $transforms
  188. -ms-transform: $transforms
  189. -webkit-transform: $transforms
  190. transform: $transforms
  191.  
  192. // rotate
  193. =rotate ($deg)
  194. +transform(rotate(#{$deg}deg))
  195.  
  196. // scale
  197. =scale($scale)
  198. +transform(scale($scale))
  199.  
  200. // scaleX
  201. =scaleX($scaleX)
  202. +transform(scaleX($scaleX))
  203.  
  204. // scaleY
  205. =scaleY($scaleY)
  206. +transform(scaleY($scaleY))
  207.  
  208. // translate
  209. =translate($x, $y)
  210. +transform(translate($x, $y))
  211.  
  212. // translateX
  213. =translateX($translateX)
  214. +transform(translateX($translateX))
  215.  
  216. // translateY
  217. =translateY($translateY)
  218. +transform(translateY($translateY))
  219.  
  220. // translate
  221. =translate3d ($x, $y, $z)
  222. +transform(translate3d($x, $y, $z))
  223.  
  224. // skew
  225. =skew ($x, $y)
  226. +transform(skew(#{$x}deg, #{$y}deg))
  227.  
  228. // matrix
  229. =matrix($matrix...)
  230. +transform(matrix($matrix))
  231.  
  232. // transform origin
  233. =transform-origin ($origin)
  234. -moz-transform-origin: $origin
  235. -o-transform-origin: $origin
  236. -ms-transform-origin: $origin
  237. -webkit-transform-origin: $origin
  238. transform-origin: $origin
  239.  
  240. // transform style
  241. =transform-style($style)
  242. -webkit-transform-style: $style
  243. -moz-transform-style: $style
  244. transform-style: $style
  245.  
  246. // transition
  247. =transition($transition...)
  248. -moz-transition: $transition
  249. -o-transition: $transition
  250. -webkit-transition: $transition
  251. transition: $transition
  252. =transition-property($property...)
  253. -moz-transition-property: $property
  254. -o-transition-property: $property
  255. -webkit-transition-property: $property
  256. transition-property: $property
  257. =transition-duration($duration)
  258. -moz-transition-duration: $duration
  259. -o-transition-duration: $duration
  260. -webkit-transition-duration: $duration
  261. transition-duration: $duration
  262. =transition-timing-function($timing)
  263. -moz-transition-timing-function: $timing
  264. -o-transition-timing-function: $timing
  265. -webkit-transition-timing-function: $timing
  266. transition-timing-function: $timing
  267. =transition-delay($delay)
  268. -moz-transition-delay: $delay
  269. -o-transition-delay: $delay
  270. -webkit-transition-delay: $delay
  271. transition-delay: $delay
  272.  
  273. // animation
  274. =keyframe($name)
  275. @-webkit-keyframes #{$name}
  276. @content
  277. @-moz-keyframes #{$name}
  278. @content
  279. @-o-keyframes #{$name}
  280. @content
  281. @-ms-keyframes #{$name}
  282. @content
  283. @keyframes #{$name}
  284. @content
  285. =animation($content)
  286. -webkit-animation: $content
  287. -moz-animation: $content
  288. -o-animation: $content
  289. -ms-animation: $content
  290. animation: $content
  291. =animation-name($name)
  292. -webkit-animation-name: $name
  293. -moz-animation-name: $name
  294. -o-animation-name: $name
  295. animation-name: $name
  296. =animation-duration($duration)
  297. -webkit-animation-duration: $duration
  298. -moz-animation-duration: $duration
  299. -o-animation-duration: $duration
  300. animation-duration: $duration
  301. =animation-delay($delay)
  302. -webkit-animation-delay: $delay
  303. -moz-animation-delay: $delay
  304. -o-animation-delay: $delay
  305. animation-delay: $delay
  306. =animation-iteration-count($count)
  307. -webkit-animation-iteration-count: $count
  308. -moz-animation-iteration-count: $count
  309. -o-animation-iteration-count: $count
  310. animation-iteration-count: $count
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement