metro4
Version:
The front-end framework for Build responsive, mobile-first projects on the web with the first front-end component library in Metro Style
121 lines (99 loc) • 5.18 kB
text/less
@import (once) "../../include/vars";
@import (once) "../../include/mixins";
.mx-auto {
margin-left: auto ;
margin-right: auto ;
}
.my-auto {
margin-top: auto ;
margin-left: auto ;
}
.ml-auto {margin-left: auto ;}
.mr-auto {margin-right: auto ;}
.mt-auto {margin-top: auto ;}
.mb-auto {margin-bottom: auto ;}
.p-0 {padding: 0 ;}
.pl-0 {padding-left: 0 ;}
.pr-0 {padding-right: 0 ;}
.pt-0 {padding-top: 0 ;}
.pb-0 {padding-bottom: 0 ;}
.px-0 {padding-left: 0 ; padding-right: 0 ;}
.py-0 {padding-top: 0 ; padding-bottom: 0 ;}
.m-0 {margin: 0 ;}
.ml-0 {margin-left: 0 ;}
.mr-0 {margin-right: 0 ;}
.mt-0 {margin-top: 0 ;}
.mb-0 {margin-bottom: 0 ;}
.mx-0 {margin-left: 0 ; margin-right: 0 ;}
.my-0 {margin-top: 0 ; margin-bottom: 0 ;}
.generate-padding-and-margin(@i, @k: 1) when (@k =< @i) {
@calculatedSize: unit(@k * @mpStep, @mpUnit);
@calculatedSizeNegative: unit(-1 * @k * @mpStep, @mpUnit);
.p-@{k} {padding: @calculatedSize ;}
.pr-@{k} {padding-right: @calculatedSize ;}
.pl-@{k} {padding-left: @calculatedSize ;}
.pt-@{k} {padding-top: @calculatedSize ;}
.pb-@{k} {padding-bottom: @calculatedSize ;}
.px-@{k} {padding-left: @calculatedSize ; padding-right: @calculatedSize ;}
.py-@{k} {padding-top: @calculatedSize ; padding-bottom: @calculatedSize ;}
.m-@{k} {margin: @calculatedSize ;}
.mr-@{k} {margin-right: @calculatedSize ;}
.ml-@{k} {margin-left: @calculatedSize ;}
.mt-@{k} {margin-top: @calculatedSize ;}
.mb-@{k} {margin-bottom: @calculatedSize ;}
.mx-@{k} {margin-left: @calculatedSize ; margin-right: @calculatedSize ;}
.my-@{k} {margin-top: @calculatedSize ; margin-bottom: @calculatedSize ;}
.mr-@{k}-minus {margin-right: @calculatedSizeNegative ;}
.ml-@{k}-minus {margin-left: @calculatedSizeNegative ;}
.mt-@{k}-minus {margin-top: @calculatedSizeNegative ;}
.mb-@{k}-minus {margin-bottom: @calculatedSizeNegative ;}
.generate-padding-and-margin(@i, @k + 1);
}
.generate-padding-and-margin(20);
each(@mediaBreakpointListMobile, .(@m){
@media screen and (min-width: @@m) {
.mx-auto-@{m} {
margin-left: auto ;
margin-right: auto ;
}
.ml-auto-@{m} {margin-left: auto ;}
.mr-auto-@{m} {margin-right: auto ;}
.mt-auto-@{m} {margin-top: auto ;}
.mb-auto-@{m} {margin-bottom: auto ;}
.p-0-@{m} {padding: 0 ;}
.pl-0-@{m} {padding-left: 0 ;}
.pr-0-@{m} {padding-right: 0 ;}
.pt-0-@{m} {padding-top: 0 ;}
.pb-0-@{m} {padding-bottom: 0 ;}
.m-0-@{m} {margin: 0 ;}
.ml-0-@{m} {margin-left: 0 ;}
.mr-0-@{m} {margin-right: 0 ;}
.mt-0-@{m} {margin-top: 0 ;}
.mb-0-@{m} {margin-bottom: 0 ;}
.generate-indents(@j, @k: 0) when (@k =< @j) {
@calculatedSize: unit(@k * @mpStep, @mpUnit);
@calculatedSizeNegative: unit(-1 * @k * @mpStep, @mpUnit);
.p-@{k}-@{m} {padding: @calculatedSize ;}
.pr-@{k}-@{m} {padding-right: @calculatedSize ;}
.pl-@{k}-@{m} {padding-left: @calculatedSize ;}
.pt-@{k}-@{m} {padding-top: @calculatedSize ;}
.pb-@{k}-@{m} {padding-bottom: @calculatedSize ;}
.px-@{k}-@{m} {padding-left: @calculatedSize ; padding-right: @calculatedSize ;}
.py-@{k}-@{m} {padding-top: @calculatedSize ; padding-bottom: @calculatedSize ;}
.m-@{k}-@{m} {margin: @calculatedSize ;}
.mr-@{k}-@{m} {margin-right: @calculatedSize ;}
.ml-@{k}-@{m} {margin-left: @calculatedSize ;}
.mt-@{k}-@{m} {margin-top: @calculatedSize ;}
.mb-@{k}-@{m} {margin-bottom: @calculatedSize ;}
.mx-@{k}-@{m} {margin-left: @calculatedSize ; margin-right: @calculatedSize ;}
.my-@{k}-@{m} {margin-top: @calculatedSize ; margin-bottom: @calculatedSize ;}
.m-@{k}-@{m}-minus {margin: @calculatedSizeNegative ;}
.mr-@{k}-@{m}-minus {margin-right: @calculatedSizeNegative ;}
.ml-@{k}-@{m}-minus {margin-left: @calculatedSizeNegative ;}
.mt-@{k}-@{m}-minus {margin-top: @calculatedSizeNegative ;}
.mb-@{k}-@{m}-minus {margin-bottom: @calculatedSizeNegative ;}
.generate-indents(@j, (@k + 1));
}
.generate-indents(20);
}
})