$fixed-widths:40px, 80px, 90px, 100px, 110px, 120px, 125px, 130px, 140px, 150px, 175px, 200px, 220px, 225px, 250px, 300px, 350px, 400px, 550px; @each $size in $fixed-widths { .w-#{$size} { width: $size !important; } .w-min-#{$size} { min-width: $size !important; } .w-max-#{$size} { max-width: $size !important; } } .w-max-100 { max-width: 100% !important; } .w-min-100 { min-width: 100% !important; } .w-max-auto { max-width: inherit !important; } .w-min-auto { min-width: auto !important; } $pc-widths: 15 15%, 20 20%, 30 30%, 35 35%, 40 40%, 45 45%, 55 55%, 60 60%, 65 65%, 70 70%, 80 80%, 85 85%, 90 90%, 95 95%; @each $name, $size in $pc-widths { .w-#{$name} { width: $size !important; } } // width by name $wide-sizes: xs 520px 576px, sm 720px 768px, md 960px 992px, lg 1140px 1200px, xl 1240px 1280px; //$name $wide $point @each $name, $wide, $point in $wide-sizes { @media (min-width:#{$point}){ .wide-#{$name} { max-width: $wide !important; &-fix { width: $wide !important; } } } } @each $name, $wide in $wide-sizes { .wide-#{$name} { &-fix { width: $wide !important; } } } .wide-xs-fix, .wide-sm-fix, .wide-md-fix, .wide-lg-fix { @extend .w-max-100; } @media (min-width: 1200px) and (max-width: 1660px){ .wide-fit { max-width: 1140px; } } $fixed-heights: 1rem, 2rem, 100px, 150px, 175px, 200px, 225px, 250px, 275px, 300px, 325px, 350px, 375px, 400px, 425px, 450px, 475px, 500px; @each $size in $fixed-heights { .h-#{$size} { height: $size !important; } .h-min-#{$size} { min-height: $size !important; } .h-max-#{$size} { max-height: $size !important; } }