Skip to content

Instantly share code, notes, and snippets.

@Benjaminsson
Last active July 30, 2020 08:45
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Benjaminsson/8d83196d295f6bf2fa8b to your computer and use it in GitHub Desktop.
Save Benjaminsson/8d83196d295f6bf2fa8b to your computer and use it in GitHub Desktop.
SASS REMify
@mixin remify($property, $sizes) {
$pixelSizes: ();
$remSizes: ();
@each $s in $sizes {
$pixelSizes: append($pixelSizes, $s * 1px);
$remSizes: append($remSizes, rem($s));
}
#{$property}: $pixelSizes;
#{$property}: $remSizes;
}
@function rem($size) {
$remSize: $size / 16;
@return $remSize * 1rem;
}
@include remify(font-size, 25);
// Outputs
// font-size: 25px;
// font-size: 1.5625rem;
@include remify(margin, 15 0);
// Outputs
// margin: 15px 0px;
// margin: 0.9375rem 0rem;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment