Skip to content

Instantly share code, notes, and snippets.

@lakhbawa
Last active August 6, 2020 16:01
Show Gist options
  • Save lakhbawa/0d9b2f280009b8332011014087a36963 to your computer and use it in GitHub Desktop.
Save lakhbawa/0d9b2f280009b8332011014087a36963 to your computer and use it in GitHub Desktop.
Advanced Spacing helpers with Responsiveness SASS and CSS
.ma-0 {
margin: 0rem;
}
.pa-0 {
padding: 0rem;
}
@media only screen and (min-width: 576px) {
.ma-0-xs {
margin: 0rem;
}
.pa-0-xs {
padding: 0rem;
}
}
@media only screen and (min-width: 992px) {
.ma-0-md {
margin: 0rem;
}
.pa-0-md {
padding: 0rem;
}
}
.mx-0 {
margin-left: 0rem;
margin-right: 0rem;
}
.px-0 {
padding-left: 0rem;
padding-right: 0rem;
}
@media only screen and (min-width: 576px) {
.mx-0-xs {
margin-left: 0rem;
margin-right: 0rem;
}
.px-0-xs {
padding-left: 0rem;
padding-right: 0rem;
}
}
@media only screen and (min-width: 992px) {
.mx-0-md {
margin-left: 0rem;
margin-right: 0rem;
}
.px-0-md {
padding-left: 0rem;
padding-right: 0rem;
}
}
.my-0 {
margin-top: 0rem;
margin-bottom: 0rem;
}
.py-0 {
padding-top: 0rem;
padding-bottom: 0rem;
}
@media only screen and (min-width: 576px) {
.my-0-xs {
margin-top: 0rem;
margin-bottom: 0rem;
}
.py-0-xs {
padding-top: 0rem;
padding-bottom: 0rem;
}
}
@media only screen and (min-width: 992px) {
.my-0-md {
margin-top: 0rem;
margin-bottom: 0rem;
}
.py-0-md {
padding-top: 0rem;
padding-bottom: 0rem;
}
}
.mt-0 {
margin-top: 0rem;
}
.pt-0 {
padding-top: 0rem;
}
@media only screen and (min-width: 576px) {
.mt-0-xs {
margin-top: 0rem;
}
.pt-0-xs {
padding-top: 0rem;
}
}
@media only screen and (min-width: 992px) {
.mt-0-md {
margin-top: 0rem;
}
.pt-0-md {
padding-top: 0rem;
}
}
.mr-0 {
margin-right: 0rem;
}
.pr-0 {
padding-right: 0rem;
}
@media only screen and (min-width: 576px) {
.mr-0-xs {
margin-right: 0rem;
}
.pr-0-xs {
padding-right: 0rem;
}
}
@media only screen and (min-width: 992px) {
.mr-0-md {
margin-right: 0rem;
}
.pr-0-md {
padding-right: 0rem;
}
}
.mb-0 {
margin-bottom: 0rem;
}
.pb-0 {
padding-bottom: 0rem;
}
@media only screen and (min-width: 576px) {
.mb-0-xs {
margin-bottom: 0rem;
}
.pb-0-xs {
padding-bottom: 0rem;
}
}
@media only screen and (min-width: 992px) {
.mb-0-md {
margin-bottom: 0rem;
}
.pb-0-md {
padding-bottom: 0rem;
}
}
.ml-0 {
margin-left: 0rem;
}
.pl-0 {
padding-left: 0rem;
}
@media only screen and (min-width: 576px) {
.ml-0-xs {
margin-left: 0rem;
}
.pl-0-xs {
padding-left: 0rem;
}
}
@media only screen and (min-width: 992px) {
.ml-0-md {
margin-left: 0rem;
}
.pl-0-md {
padding-left: 0rem;
}
}
.ma-1 {
margin: 0.125rem;
}
.pa-1 {
padding: 0.125rem;
}
@media only screen and (min-width: 576px) {
.ma-1-xs {
margin: 0.125rem;
}
.pa-1-xs {
padding: 0.125rem;
}
}
@media only screen and (min-width: 992px) {
.ma-1-md {
margin: 0.125rem;
}
.pa-1-md {
padding: 0.125rem;
}
}
.mx-1 {
margin-left: 0.125rem;
margin-right: 0.125rem;
}
.px-1 {
padding-left: 0.125rem;
padding-right: 0.125rem;
}
@media only screen and (min-width: 576px) {
.mx-1-xs {
margin-left: 0.125rem;
margin-right: 0.125rem;
}
.px-1-xs {
padding-left: 0.125rem;
padding-right: 0.125rem;
}
}
@media only screen and (min-width: 992px) {
.mx-1-md {
margin-left: 0.125rem;
margin-right: 0.125rem;
}
.px-1-md {
padding-left: 0.125rem;
padding-right: 0.125rem;
}
}
.my-1 {
margin-top: 0.125rem;
margin-bottom: 0.125rem;
}
.py-1 {
padding-top: 0.125rem;
padding-bottom: 0.125rem;
}
@media only screen and (min-width: 576px) {
.my-1-xs {
margin-top: 0.125rem;
margin-bottom: 0.125rem;
}
.py-1-xs {
padding-top: 0.125rem;
padding-bottom: 0.125rem;
}
}
@media only screen and (min-width: 992px) {
.my-1-md {
margin-top: 0.125rem;
margin-bottom: 0.125rem;
}
.py-1-md {
padding-top: 0.125rem;
padding-bottom: 0.125rem;
}
}
.mt-1 {
margin-top: 0.125rem;
}
.pt-1 {
padding-top: 0.125rem;
}
@media only screen and (min-width: 576px) {
.mt-1-xs {
margin-top: 0.125rem;
}
.pt-1-xs {
padding-top: 0.125rem;
}
}
@media only screen and (min-width: 992px) {
.mt-1-md {
margin-top: 0.125rem;
}
.pt-1-md {
padding-top: 0.125rem;
}
}
.mr-1 {
margin-right: 0.125rem;
}
.pr-1 {
padding-right: 0.125rem;
}
@media only screen and (min-width: 576px) {
.mr-1-xs {
margin-right: 0.125rem;
}
.pr-1-xs {
padding-right: 0.125rem;
}
}
@media only screen and (min-width: 992px) {
.mr-1-md {
margin-right: 0.125rem;
}
.pr-1-md {
padding-right: 0.125rem;
}
}
.mb-1 {
margin-bottom: 0.125rem;
}
.pb-1 {
padding-bottom: 0.125rem;
}
@media only screen and (min-width: 576px) {
.mb-1-xs {
margin-bottom: 0.125rem;
}
.pb-1-xs {
padding-bottom: 0.125rem;
}
}
@media only screen and (min-width: 992px) {
.mb-1-md {
margin-bottom: 0.125rem;
}
.pb-1-md {
padding-bottom: 0.125rem;
}
}
.ml-1 {
margin-left: 0.125rem;
}
.pl-1 {
padding-left: 0.125rem;
}
@media only screen and (min-width: 576px) {
.ml-1-xs {
margin-left: 0.125rem;
}
.pl-1-xs {
padding-left: 0.125rem;
}
}
@media only screen and (min-width: 992px) {
.ml-1-md {
margin-left: 0.125rem;
}
.pl-1-md {
padding-left: 0.125rem;
}
}
.ma-2 {
margin: 0.25rem;
}
.pa-2 {
padding: 0.25rem;
}
@media only screen and (min-width: 576px) {
.ma-2-xs {
margin: 0.25rem;
}
.pa-2-xs {
padding: 0.25rem;
}
}
@media only screen and (min-width: 992px) {
.ma-2-md {
margin: 0.25rem;
}
.pa-2-md {
padding: 0.25rem;
}
}
.mx-2 {
margin-left: 0.25rem;
margin-right: 0.25rem;
}
.px-2 {
padding-left: 0.25rem;
padding-right: 0.25rem;
}
@media only screen and (min-width: 576px) {
.mx-2-xs {
margin-left: 0.25rem;
margin-right: 0.25rem;
}
.px-2-xs {
padding-left: 0.25rem;
padding-right: 0.25rem;
}
}
@media only screen and (min-width: 992px) {
.mx-2-md {
margin-left: 0.25rem;
margin-right: 0.25rem;
}
.px-2-md {
padding-left: 0.25rem;
padding-right: 0.25rem;
}
}
.my-2 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.py-2 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
@media only screen and (min-width: 576px) {
.my-2-xs {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.py-2-xs {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
}
@media only screen and (min-width: 992px) {
.my-2-md {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.py-2-md {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
}
.mt-2 {
margin-top: 0.25rem;
}
.pt-2 {
padding-top: 0.25rem;
}
@media only screen and (min-width: 576px) {
.mt-2-xs {
margin-top: 0.25rem;
}
.pt-2-xs {
padding-top: 0.25rem;
}
}
@media only screen and (min-width: 992px) {
.mt-2-md {
margin-top: 0.25rem;
}
.pt-2-md {
padding-top: 0.25rem;
}
}
.mr-2 {
margin-right: 0.25rem;
}
.pr-2 {
padding-right: 0.25rem;
}
@media only screen and (min-width: 576px) {
.mr-2-xs {
margin-right: 0.25rem;
}
.pr-2-xs {
padding-right: 0.25rem;
}
}
@media only screen and (min-width: 992px) {
.mr-2-md {
margin-right: 0.25rem;
}
.pr-2-md {
padding-right: 0.25rem;
}
}
.mb-2 {
margin-bottom: 0.25rem;
}
.pb-2 {
padding-bottom: 0.25rem;
}
@media only screen and (min-width: 576px) {
.mb-2-xs {
margin-bottom: 0.25rem;
}
.pb-2-xs {
padding-bottom: 0.25rem;
}
}
@media only screen and (min-width: 992px) {
.mb-2-md {
margin-bottom: 0.25rem;
}
.pb-2-md {
padding-bottom: 0.25rem;
}
}
.ml-2 {
margin-left: 0.25rem;
}
.pl-2 {
padding-left: 0.25rem;
}
@media only screen and (min-width: 576px) {
.ml-2-xs {
margin-left: 0.25rem;
}
.pl-2-xs {
padding-left: 0.25rem;
}
}
@media only screen and (min-width: 992px) {
.ml-2-md {
margin-left: 0.25rem;
}
.pl-2-md {
padding-left: 0.25rem;
}
}
.ma-3 {
margin: 0.5rem;
}
.pa-3 {
padding: 0.5rem;
}
@media only screen and (min-width: 576px) {
.ma-3-xs {
margin: 0.5rem;
}
.pa-3-xs {
padding: 0.5rem;
}
}
@media only screen and (min-width: 992px) {
.ma-3-md {
margin: 0.5rem;
}
.pa-3-md {
padding: 0.5rem;
}
}
.mx-3 {
margin-left: 0.5rem;
margin-right: 0.5rem;
}
.px-3 {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
@media only screen and (min-width: 576px) {
.mx-3-xs {
margin-left: 0.5rem;
margin-right: 0.5rem;
}
.px-3-xs {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
}
@media only screen and (min-width: 992px) {
.mx-3-md {
margin-left: 0.5rem;
margin-right: 0.5rem;
}
.px-3-md {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
}
.my-3 {
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
.py-3 {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
@media only screen and (min-width: 576px) {
.my-3-xs {
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
.py-3-xs {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
}
@media only screen and (min-width: 992px) {
.my-3-md {
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
.py-3-md {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
}
.mt-3 {
margin-top: 0.5rem;
}
.pt-3 {
padding-top: 0.5rem;
}
@media only screen and (min-width: 576px) {
.mt-3-xs {
margin-top: 0.5rem;
}
.pt-3-xs {
padding-top: 0.5rem;
}
}
@media only screen and (min-width: 992px) {
.mt-3-md {
margin-top: 0.5rem;
}
.pt-3-md {
padding-top: 0.5rem;
}
}
.mr-3 {
margin-right: 0.5rem;
}
.pr-3 {
padding-right: 0.5rem;
}
@media only screen and (min-width: 576px) {
.mr-3-xs {
margin-right: 0.5rem;
}
.pr-3-xs {
padding-right: 0.5rem;
}
}
@media only screen and (min-width: 992px) {
.mr-3-md {
margin-right: 0.5rem;
}
.pr-3-md {
padding-right: 0.5rem;
}
}
.mb-3 {
margin-bottom: 0.5rem;
}
.pb-3 {
padding-bottom: 0.5rem;
}
@media only screen and (min-width: 576px) {
.mb-3-xs {
margin-bottom: 0.5rem;
}
.pb-3-xs {
padding-bottom: 0.5rem;
}
}
@media only screen and (min-width: 992px) {
.mb-3-md {
margin-bottom: 0.5rem;
}
.pb-3-md {
padding-bottom: 0.5rem;
}
}
.ml-3 {
margin-left: 0.5rem;
}
.pl-3 {
padding-left: 0.5rem;
}
@media only screen and (min-width: 576px) {
.ml-3-xs {
margin-left: 0.5rem;
}
.pl-3-xs {
padding-left: 0.5rem;
}
}
@media only screen and (min-width: 992px) {
.ml-3-md {
margin-left: 0.5rem;
}
.pl-3-md {
padding-left: 0.5rem;
}
}
.ma-4 {
margin: 1rem;
}
.pa-4 {
padding: 1rem;
}
@media only screen and (min-width: 576px) {
.ma-4-xs {
margin: 1rem;
}
.pa-4-xs {
padding: 1rem;
}
}
@media only screen and (min-width: 992px) {
.ma-4-md {
margin: 1rem;
}
.pa-4-md {
padding: 1rem;
}
}
.mx-4 {
margin-left: 1rem;
margin-right: 1rem;
}
.px-4 {
padding-left: 1rem;
padding-right: 1rem;
}
@media only screen and (min-width: 576px) {
.mx-4-xs {
margin-left: 1rem;
margin-right: 1rem;
}
.px-4-xs {
padding-left: 1rem;
padding-right: 1rem;
}
}
@media only screen and (min-width: 992px) {
.mx-4-md {
margin-left: 1rem;
margin-right: 1rem;
}
.px-4-md {
padding-left: 1rem;
padding-right: 1rem;
}
}
.my-4 {
margin-top: 1rem;
margin-bottom: 1rem;
}
.py-4 {
padding-top: 1rem;
padding-bottom: 1rem;
}
@media only screen and (min-width: 576px) {
.my-4-xs {
margin-top: 1rem;
margin-bottom: 1rem;
}
.py-4-xs {
padding-top: 1rem;
padding-bottom: 1rem;
}
}
@media only screen and (min-width: 992px) {
.my-4-md {
margin-top: 1rem;
margin-bottom: 1rem;
}
.py-4-md {
padding-top: 1rem;
padding-bottom: 1rem;
}
}
.mt-4 {
margin-top: 1rem;
}
.pt-4 {
padding-top: 1rem;
}
@media only screen and (min-width: 576px) {
.mt-4-xs {
margin-top: 1rem;
}
.pt-4-xs {
padding-top: 1rem;
}
}
@media only screen and (min-width: 992px) {
.mt-4-md {
margin-top: 1rem;
}
.pt-4-md {
padding-top: 1rem;
}
}
.mr-4 {
margin-right: 1rem;
}
.pr-4 {
padding-right: 1rem;
}
@media only screen and (min-width: 576px) {
.mr-4-xs {
margin-right: 1rem;
}
.pr-4-xs {
padding-right: 1rem;
}
}
@media only screen and (min-width: 992px) {
.mr-4-md {
margin-right: 1rem;
}
.pr-4-md {
padding-right: 1rem;
}
}
.mb-4 {
margin-bottom: 1rem;
}
.pb-4 {
padding-bottom: 1rem;
}
@media only screen and (min-width: 576px) {
.mb-4-xs {
margin-bottom: 1rem;
}
.pb-4-xs {
padding-bottom: 1rem;
}
}
@media only screen and (min-width: 992px) {
.mb-4-md {
margin-bottom: 1rem;
}
.pb-4-md {
padding-bottom: 1rem;
}
}
.ml-4 {
margin-left: 1rem;
}
.pl-4 {
padding-left: 1rem;
}
@media only screen and (min-width: 576px) {
.ml-4-xs {
margin-left: 1rem;
}
.pl-4-xs {
padding-left: 1rem;
}
}
@media only screen and (min-width: 992px) {
.ml-4-md {
margin-left: 1rem;
}
.pl-4-md {
padding-left: 1rem;
}
}
.ma-5 {
margin: 2rem;
}
.pa-5 {
padding: 2rem;
}
@media only screen and (min-width: 576px) {
.ma-5-xs {
margin: 2rem;
}
.pa-5-xs {
padding: 2rem;
}
}
@media only screen and (min-width: 992px) {
.ma-5-md {
margin: 2rem;
}
.pa-5-md {
padding: 2rem;
}
}
.mx-5 {
margin-left: 2rem;
margin-right: 2rem;
}
.px-5 {
padding-left: 2rem;
padding-right: 2rem;
}
@media only screen and (min-width: 576px) {
.mx-5-xs {
margin-left: 2rem;
margin-right: 2rem;
}
.px-5-xs {
padding-left: 2rem;
padding-right: 2rem;
}
}
@media only screen and (min-width: 992px) {
.mx-5-md {
margin-left: 2rem;
margin-right: 2rem;
}
.px-5-md {
padding-left: 2rem;
padding-right: 2rem;
}
}
.my-5 {
margin-top: 2rem;
margin-bottom: 2rem;
}
.py-5 {
padding-top: 2rem;
padding-bottom: 2rem;
}
@media only screen and (min-width: 576px) {
.my-5-xs {
margin-top: 2rem;
margin-bottom: 2rem;
}
.py-5-xs {
padding-top: 2rem;
padding-bottom: 2rem;
}
}
@media only screen and (min-width: 992px) {
.my-5-md {
margin-top: 2rem;
margin-bottom: 2rem;
}
.py-5-md {
padding-top: 2rem;
padding-bottom: 2rem;
}
}
.mt-5 {
margin-top: 2rem;
}
.pt-5 {
padding-top: 2rem;
}
@media only screen and (min-width: 576px) {
.mt-5-xs {
margin-top: 2rem;
}
.pt-5-xs {
padding-top: 2rem;
}
}
@media only screen and (min-width: 992px) {
.mt-5-md {
margin-top: 2rem;
}
.pt-5-md {
padding-top: 2rem;
}
}
.mr-5 {
margin-right: 2rem;
}
.pr-5 {
padding-right: 2rem;
}
@media only screen and (min-width: 576px) {
.mr-5-xs {
margin-right: 2rem;
}
.pr-5-xs {
padding-right: 2rem;
}
}
@media only screen and (min-width: 992px) {
.mr-5-md {
margin-right: 2rem;
}
.pr-5-md {
padding-right: 2rem;
}
}
.mb-5 {
margin-bottom: 2rem;
}
.pb-5 {
padding-bottom: 2rem;
}
@media only screen and (min-width: 576px) {
.mb-5-xs {
margin-bottom: 2rem;
}
.pb-5-xs {
padding-bottom: 2rem;
}
}
@media only screen and (min-width: 992px) {
.mb-5-md {
margin-bottom: 2rem;
}
.pb-5-md {
padding-bottom: 2rem;
}
}
.ml-5 {
margin-left: 2rem;
}
.pl-5 {
padding-left: 2rem;
}
@media only screen and (min-width: 576px) {
.ml-5-xs {
margin-left: 2rem;
}
.pl-5-xs {
padding-left: 2rem;
}
}
@media only screen and (min-width: 992px) {
.ml-5-md {
margin-left: 2rem;
}
.pl-5-md {
padding-left: 2rem;
}
}
.ma-6 {
margin: 3rem;
}
.pa-6 {
padding: 3rem;
}
@media only screen and (min-width: 576px) {
.ma-6-xs {
margin: 3rem;
}
.pa-6-xs {
padding: 3rem;
}
}
@media only screen and (min-width: 992px) {
.ma-6-md {
margin: 3rem;
}
.pa-6-md {
padding: 3rem;
}
}
.mx-6 {
margin-left: 3rem;
margin-right: 3rem;
}
.px-6 {
padding-left: 3rem;
padding-right: 3rem;
}
@media only screen and (min-width: 576px) {
.mx-6-xs {
margin-left: 3rem;
margin-right: 3rem;
}
.px-6-xs {
padding-left: 3rem;
padding-right: 3rem;
}
}
@media only screen and (min-width: 992px) {
.mx-6-md {
margin-left: 3rem;
margin-right: 3rem;
}
.px-6-md {
padding-left: 3rem;
padding-right: 3rem;
}
}
.my-6 {
margin-top: 3rem;
margin-bottom: 3rem;
}
.py-6 {
padding-top: 3rem;
padding-bottom: 3rem;
}
@media only screen and (min-width: 576px) {
.my-6-xs {
margin-top: 3rem;
margin-bottom: 3rem;
}
.py-6-xs {
padding-top: 3rem;
padding-bottom: 3rem;
}
}
@media only screen and (min-width: 992px) {
.my-6-md {
margin-top: 3rem;
margin-bottom: 3rem;
}
.py-6-md {
padding-top: 3rem;
padding-bottom: 3rem;
}
}
.mt-6 {
margin-top: 3rem;
}
.pt-6 {
padding-top: 3rem;
}
@media only screen and (min-width: 576px) {
.mt-6-xs {
margin-top: 3rem;
}
.pt-6-xs {
padding-top: 3rem;
}
}
@media only screen and (min-width: 992px) {
.mt-6-md {
margin-top: 3rem;
}
.pt-6-md {
padding-top: 3rem;
}
}
.mr-6 {
margin-right: 3rem;
}
.pr-6 {
padding-right: 3rem;
}
@media only screen and (min-width: 576px) {
.mr-6-xs {
margin-right: 3rem;
}
.pr-6-xs {
padding-right: 3rem;
}
}
@media only screen and (min-width: 992px) {
.mr-6-md {
margin-right: 3rem;
}
.pr-6-md {
padding-right: 3rem;
}
}
.mb-6 {
margin-bottom: 3rem;
}
.pb-6 {
padding-bottom: 3rem;
}
@media only screen and (min-width: 576px) {
.mb-6-xs {
margin-bottom: 3rem;
}
.pb-6-xs {
padding-bottom: 3rem;
}
}
@media only screen and (min-width: 992px) {
.mb-6-md {
margin-bottom: 3rem;
}
.pb-6-md {
padding-bottom: 3rem;
}
}
.ml-6 {
margin-left: 3rem;
}
.pl-6 {
padding-left: 3rem;
}
@media only screen and (min-width: 576px) {
.ml-6-xs {
margin-left: 3rem;
}
.pl-6-xs {
padding-left: 3rem;
}
}
@media only screen and (min-width: 992px) {
.ml-6-md {
margin-left: 3rem;
}
.pl-6-md {
padding-left: 3rem;
}
}
.ma-7 {
margin: 4rem;
}
.pa-7 {
padding: 4rem;
}
@media only screen and (min-width: 576px) {
.ma-7-xs {
margin: 4rem;
}
.pa-7-xs {
padding: 4rem;
}
}
@media only screen and (min-width: 992px) {
.ma-7-md {
margin: 4rem;
}
.pa-7-md {
padding: 4rem;
}
}
.mx-7 {
margin-left: 4rem;
margin-right: 4rem;
}
.px-7 {
padding-left: 4rem;
padding-right: 4rem;
}
@media only screen and (min-width: 576px) {
.mx-7-xs {
margin-left: 4rem;
margin-right: 4rem;
}
.px-7-xs {
padding-left: 4rem;
padding-right: 4rem;
}
}
@media only screen and (min-width: 992px) {
.mx-7-md {
margin-left: 4rem;
margin-right: 4rem;
}
.px-7-md {
padding-left: 4rem;
padding-right: 4rem;
}
}
.my-7 {
margin-top: 4rem;
margin-bottom: 4rem;
}
.py-7 {
padding-top: 4rem;
padding-bottom: 4rem;
}
@media only screen and (min-width: 576px) {
.my-7-xs {
margin-top: 4rem;
margin-bottom: 4rem;
}
.py-7-xs {
padding-top: 4rem;
padding-bottom: 4rem;
}
}
@media only screen and (min-width: 992px) {
.my-7-md {
margin-top: 4rem;
margin-bottom: 4rem;
}
.py-7-md {
padding-top: 4rem;
padding-bottom: 4rem;
}
}
.mt-7 {
margin-top: 4rem;
}
.pt-7 {
padding-top: 4rem;
}
@media only screen and (min-width: 576px) {
.mt-7-xs {
margin-top: 4rem;
}
.pt-7-xs {
padding-top: 4rem;
}
}
@media only screen and (min-width: 992px) {
.mt-7-md {
margin-top: 4rem;
}
.pt-7-md {
padding-top: 4rem;
}
}
.mr-7 {
margin-right: 4rem;
}
.pr-7 {
padding-right: 4rem;
}
@media only screen and (min-width: 576px) {
.mr-7-xs {
margin-right: 4rem;
}
.pr-7-xs {
padding-right: 4rem;
}
}
@media only screen and (min-width: 992px) {
.mr-7-md {
margin-right: 4rem;
}
.pr-7-md {
padding-right: 4rem;
}
}
.mb-7 {
margin-bottom: 4rem;
}
.pb-7 {
padding-bottom: 4rem;
}
@media only screen and (min-width: 576px) {
.mb-7-xs {
margin-bottom: 4rem;
}
.pb-7-xs {
padding-bottom: 4rem;
}
}
@media only screen and (min-width: 992px) {
.mb-7-md {
margin-bottom: 4rem;
}
.pb-7-md {
padding-bottom: 4rem;
}
}
.ml-7 {
margin-left: 4rem;
}
.pl-7 {
padding-left: 4rem;
}
@media only screen and (min-width: 576px) {
.ml-7-xs {
margin-left: 4rem;
}
.pl-7-xs {
padding-left: 4rem;
}
}
@media only screen and (min-width: 992px) {
.ml-7-md {
margin-left: 4rem;
}
.pl-7-md {
padding-left: 4rem;
}
}
.ma-8 {
margin: 5rem;
}
.pa-8 {
padding: 5rem;
}
@media only screen and (min-width: 576px) {
.ma-8-xs {
margin: 5rem;
}
.pa-8-xs {
padding: 5rem;
}
}
@media only screen and (min-width: 992px) {
.ma-8-md {
margin: 5rem;
}
.pa-8-md {
padding: 5rem;
}
}
.mx-8 {
margin-left: 5rem;
margin-right: 5rem;
}
.px-8 {
padding-left: 5rem;
padding-right: 5rem;
}
@media only screen and (min-width: 576px) {
.mx-8-xs {
margin-left: 5rem;
margin-right: 5rem;
}
.px-8-xs {
padding-left: 5rem;
padding-right: 5rem;
}
}
@media only screen and (min-width: 992px) {
.mx-8-md {
margin-left: 5rem;
margin-right: 5rem;
}
.px-8-md {
padding-left: 5rem;
padding-right: 5rem;
}
}
.my-8 {
margin-top: 5rem;
margin-bottom: 5rem;
}
.py-8 {
padding-top: 5rem;
padding-bottom: 5rem;
}
@media only screen and (min-width: 576px) {
.my-8-xs {
margin-top: 5rem;
margin-bottom: 5rem;
}
.py-8-xs {
padding-top: 5rem;
padding-bottom: 5rem;
}
}
@media only screen and (min-width: 992px) {
.my-8-md {
margin-top: 5rem;
margin-bottom: 5rem;
}
.py-8-md {
padding-top: 5rem;
padding-bottom: 5rem;
}
}
.mt-8 {
margin-top: 5rem;
}
.pt-8 {
padding-top: 5rem;
}
@media only screen and (min-width: 576px) {
.mt-8-xs {
margin-top: 5rem;
}
.pt-8-xs {
padding-top: 5rem;
}
}
@media only screen and (min-width: 992px) {
.mt-8-md {
margin-top: 5rem;
}
.pt-8-md {
padding-top: 5rem;
}
}
.mr-8 {
margin-right: 5rem;
}
.pr-8 {
padding-right: 5rem;
}
@media only screen and (min-width: 576px) {
.mr-8-xs {
margin-right: 5rem;
}
.pr-8-xs {
padding-right: 5rem;
}
}
@media only screen and (min-width: 992px) {
.mr-8-md {
margin-right: 5rem;
}
.pr-8-md {
padding-right: 5rem;
}
}
.mb-8 {
margin-bottom: 5rem;
}
.pb-8 {
padding-bottom: 5rem;
}
@media only screen and (min-width: 576px) {
.mb-8-xs {
margin-bottom: 5rem;
}
.pb-8-xs {
padding-bottom: 5rem;
}
}
@media only screen and (min-width: 992px) {
.mb-8-md {
margin-bottom: 5rem;
}
.pb-8-md {
padding-bottom: 5rem;
}
}
.ml-8 {
margin-left: 5rem;
}
.pl-8 {
padding-left: 5rem;
}
@media only screen and (min-width: 576px) {
.ml-8-xs {
margin-left: 5rem;
}
.pl-8-xs {
padding-left: 5rem;
}
}
@media only screen and (min-width: 992px) {
.ml-8-md {
margin-left: 5rem;
}
.pl-8-md {
padding-left: 5rem;
}
}
$sizeUnit: rem;
$marginKey: 'm';
$paddingKey: 'p';
$separator: '-';
$sizes: (
('0', 0),
('1', 0.125),
('2', 0.25),
('3', 0.5),
('4', 1),
('5', 2),
('6', 3),
('7', 4),
('8', 5),
);
$positions: (
('a', ''),
('x', ''),
('y', ''),
('t', 'top'),
('r', 'right'),
('b', 'bottom'),
('l', 'left')
);
$breakpoints: (
"": "",
"xs": 576px,
"md": 992px,
);
@function sizeValue($key, $value) {
@return if($key == 'none', 0, $value + $sizeUnit);
}
@each $size in $sizes {
$sizeKey: nth($size, 1);
$sizeValue: nth($size, 2);
@each $position in $positions {
$posKey: nth($position, 1);
$posValue: nth($position, 2);
@each $breakpointKey, $breakpoint in $breakpoints {
@if ($breakpointKey =='') {
.#{$marginKey}#{$posKey}#{$separator}#{$sizeKey} {
@if ($posKey =='a') {
margin: sizeValue($sizeKey, $sizeValue);
} @else if ($posKey=='x') {
margin-left: sizeValue($sizeKey, $sizeValue);
margin-right: sizeValue($sizeKey, $sizeValue);
} @else if ($posKey=='y') {
margin-top: sizeValue($sizeKey, $sizeValue);
margin-bottom: sizeValue($sizeKey, $sizeValue);
} @else {
margin-#{$posValue}: sizeValue($sizeKey, $sizeValue);
}
}
.#{$paddingKey}#{$posKey}#{$separator}#{$sizeKey} {
@if ($posKey =='a') {
padding: sizeValue($sizeKey, $sizeValue);
} @else if ($posKey=='x') {
padding-left: sizeValue($sizeKey, $sizeValue);
padding-right: sizeValue($sizeKey, $sizeValue);
} @else if ($posKey=='y') {
padding-top: sizeValue($sizeKey, $sizeValue);
padding-bottom: sizeValue($sizeKey, $sizeValue);
} @else {
padding-#{$posValue}: sizeValue($sizeKey, $sizeValue);
}
}
}
@else {
@media only screen and (min-width: $breakpoint) {
.#{$marginKey}#{$posKey}#{$separator}#{$sizeKey}#{$separator}#{$breakpointKey} {
@if ($posKey =='a') {
margin: sizeValue($sizeKey, $sizeValue);
} @else if ($posKey=='x') {
margin-left: sizeValue($sizeKey, $sizeValue);
margin-right: sizeValue($sizeKey, $sizeValue);
} @else if ($posKey=='y') {
margin-top: sizeValue($sizeKey, $sizeValue);
margin-bottom: sizeValue($sizeKey, $sizeValue);
} @else {
margin-#{$posValue}: sizeValue($sizeKey, $sizeValue);
}
}
.#{$paddingKey}#{$posKey}#{$separator}#{$sizeKey}#{$separator}#{$breakpointKey} {
@if ($posKey =='a') {
padding: sizeValue($sizeKey, $sizeValue);
} @else if ($posKey=='x') {
padding-left: sizeValue($sizeKey, $sizeValue);
padding-right: sizeValue($sizeKey, $sizeValue);
} @else if ($posKey=='y') {
padding-top: sizeValue($sizeKey, $sizeValue);
padding-bottom: sizeValue($sizeKey, $sizeValue);
} @else {
padding-#{$posValue}: sizeValue($sizeKey, $sizeValue);
}
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment