Skip to content

Instantly share code, notes, and snippets.

@nothingismagick
Created May 27, 2018 21:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nothingismagick/9ad921fbe55068a0256e6425ed9db3f0 to your computer and use it in GitHub Desktop.
Save nothingismagick/9ad921fbe55068a0256e6425ed9db3f0 to your computer and use it in GitHub Desktop.
loops through all spaces (xs, sm, md, lg, xl) and then through all breakpoints and then creates classes like q-pa-sm-md
for $space, $value in $spaces
.q-pa-{$space}
padding: $value.y $value.x
.q-pl-{$space}, .q-px-{$space}
padding-left: $value.x
.q-pr-{$space}, .q-px-{$space}
padding-right: $value.x
.q-pt-{$space}, .q-py-{$space}
padding-top: $value.y
.q-pb-{$space}, .q-py-{$space}
padding-bottom: $value.y
.q-ma-{$space}
margin: $value.y $value.x
.q-ml-{$space}, .q-mx-{$space}
margin-left: $value.x
.q-mr-{$space}, .q-mx-{$space}
margin-right: $value.x
.q-mt-{$space}, .q-my-{$space}
margin-top: $value.y
.q-mb-{$space}, .q-my-{$space}
margin-bottom: $value.y
for $breakpoint, $width in $sizes
@media (min-width $width)
for $space, $value in $spaces
.q-pa-{$space}-{$breakpoint}
padding: $value.y $value.x
.q-pl-{$space}-{$breakpoint}, .q-px-{$space}-{$breakpoint}
padding-left: $value.x
.q-pr-{$space}-{$breakpoint}, .q-px-{$space}-{$breakpoint}
padding-right: $value.x
.q-pt-{$space}-{$breakpoint}, .q-py-{$space}-{$breakpoint}
padding-top: $value.y
.q-pb-{$space}-{$breakpoint}, .q-py-{$space}-{$breakpoint}
padding-bottom: $value.y
.q-ma-{$space}-{$breakpoint}
margin: $value.y $value.x
.q-ml-{$space}-{$breakpoint}, .q-mx-{$space}-{$breakpoint}
margin-left: $value.x
.q-mr-{$space}-{$breakpoint}, .q-mx-{$space}-{$breakpoint}
margin-right: $value.x
.q-mt-{$space}-{$breakpoint}, .q-my-{$space}-{$breakpoint}
margin-top: $value.y
.q-mb-{$space}-{$breakpoint}, .q-my-{$space}-{$breakpoint}
margin-bottom: $value.y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment