Skip to content

Instantly share code, notes, and snippets.

@JoeCianflone
Last active November 5, 2020 14:52
Show Gist options
  • Select an option

  • Save JoeCianflone/df35622ff525d835208a2c61704784a3 to your computer and use it in GitHub Desktop.

Select an option

Save JoeCianflone/df35622ff525d835208a2c61704784a3 to your computer and use it in GitHub Desktop.
Generated by SassMeister.com.
$mq: (
'xs': #{'min-width: 480px'},
);
@mixin at-size($size) {
&\:#{$size} {
@content;
}
}
@mixin for-variant($parent) {
&__#{$parent} {
@content;
@include size-lists {
@content;
}
}
}
@mixin with-queries ($parent: &) {
$first: true;
@if ($first == true) {
@content;
$first: false;
}
@each $key, $value in $mq {
$name: str-slice(#{$parent}, 2);
@media ($value) {
@at-root {
.#{$key}\:\:#{$name} { @content; }
}
}
}
}
@mixin sizes-and-variants {
@content;
@include size-lists { @content; }
@include variant-lists { @content }
}
// ----------------------------------------------------------------------------
@mixin size-lists {
@include at-size('xsmall') {
@content;
font-size: 12px;
}
}
@mixin variant-lists {
@include for-variant('block') {
@content;
display: block;
}
}
// -----------------------------------------------------------------------------
@mixin btn {
font-size: 16px;
display: flex;
}
.button {
@include with-queries {
@include sizes-and-variants {
@include btn;
}
}
}
.button {
font-size: 16px;
display: flex;
}
.button\:xsmall {
font-size: 16px;
display: flex;
font-size: 12px;
}
.button__block {
font-size: 16px;
display: flex;
display: block;
}
.button__block\:xsmall {
font-size: 16px;
display: flex;
display: block;
font-size: 12px;
}
@media (min-width: 480px) {
.xs\:\:button {
font-size: 16px;
display: flex;
}
.xs\:\:button\:xsmall {
font-size: 16px;
display: flex;
font-size: 12px;
}
.xs\:\:button__block {
font-size: 16px;
display: flex;
display: block;
}
.xs\:\:button__block\:xsmall {
font-size: 16px;
display: flex;
display: block;
font-size: 12px;
}
}
{
"sass": {
"compiler": "dart-sass/1.26.11",
"extensions": {},
"syntax": "SCSS",
"outputStyle": "expanded"
},
"autoprefixer": false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment