Skip to content

Instantly share code, notes, and snippets.

@MoisesDuarte
Last active February 11, 2021 17:59
Show Gist options
  • Save MoisesDuarte/30fdad1d189ee3c7dae3a6ebfd1a9aea to your computer and use it in GitHub Desktop.
Save MoisesDuarte/30fdad1d189ee3c7dae3a6ebfd1a9aea to your computer and use it in GitHub Desktop.
Base CSS Spacing Helpers
/* ### Base Spacing Unit ### */
:root {
--base-space-unit: 0.5em;
}
/* ### Padding & Margin Helpers ### */
/* Padding */
.pa-0 {
padding: 0;
}
.pa-1 {
padding: var(--base-space-unit);
}
.pa-2 {
padding: calc( var(--base-space-unit) * 2);
}
.pa-3 {
padding: calc( var(--base-space-unit) * 3);
}
.pa-4 {
padding: calc( var(--base-space-unit) * 4);
}
.pa-5 {
padding: calc( var(--base-space-unit) * 5);
}
/* Padding top */
.pt-0 {
padding-top: 0;
}
.pt-1 {
padding-top: var(--base-space-unit);
}
.pt-2 {
padding-top: calc( var(--base-space-unit) * 2);
}
.pt-3 {
padding-top: calc( var(--base-space-unit) * 3);
}
.pt-4 {
padding-top: calc( var(--base-space-unit) * 4);
}
.pt-5 {
padding-top: calc( var(--base-space-unit) * 5);
}
/* Padding bottom */
.pb-0 {
padding-bottom: 0;
}
.pb-1 {
padding-bottom: var(--base-space-unit);
}
.pb-2 {
padding-bottom: calc( var(--base-space-unit) * 2);
}
.pb-3 {
padding-bottom: calc( var(--base-space-unit) * 3);
}
.pb-4 {
padding-bottom: calc( var(--base-space-unit) * 4);
}
.pb-5 {
padding-bottom: calc( var(--base-space-unit) * 5);
}
/* Padding left */
.pl-0 {
padding-left: 0;
}
.pl-1 {
padding-left: var(--base-space-unit);
}
.pl-2 {
padding-left: calc( var(--base-space-unit) * 2);
}
.pl-3 {
padding-left: calc( var(--base-space-unit) * 3);
}
.pl-4 {
padding-left: calc( var(--base-space-unit) * 4);
}
.pl-5 {
padding-left: calc( var(--base-space-unit) * 5);
}
/* Padding right */
.pr-0 {
padding-right: 0;
}
.pr-1 {
padding-right: var(--base-space-unit);
}
.pr-2 {
padding-right: calc( var(--base-space-unit) * 2);
}
.pr-3 {
padding-right: calc( var(--base-space-unit) * 3);
}
.pr-4 {
padding-right: calc( var(--base-space-unit) * 4);
}
.pr-5 {
padding-right: calc( var(--base-space-unit) * 5);
}
/* Margin All */
.ma-0 {
margin: 0;
}
.ma-1 {
margin: var(--base-space-unit);
}
.ma-2 {
margin: calc( var(--base-space-unit) * 2);
}
.ma-3 {
margin: calc( var(--base-space-unit) * 3);
}
.ma-4 {
margin: calc( var(--base-space-unit) * 4);
}
.ma-5 {
margin: calc( var(--base-space-unit) * 5);
}
/* Margin Top */
.mt-0 {
margin-top: 0;
}
.mt-1 {
margin-top: var(--base-space-unit);
}
.mt-2 {
margin-top: calc( var(--base-space-unit) * 2);
}
.mt-3 {
margin-top: calc( var(--base-space-unit) * 3);
}
.mt-4 {
margin-top: calc( var(--base-space-unit) * 4);
}
.mt-5 {
margin-top: calc( var(--base-space-unit) * 5);
}
/* Margin Top */
.mt-0 {
margin-top: 0;
}
.mt-1 {
margin-top: var(--base-space-unit);
}
.mt-2 {
margin-top: calc( var(--base-space-unit) * 2);
}
.mt-3 {
margin-top: calc( var(--base-space-unit) * 3);
}
.mt-4 {
margin-top: calc( var(--base-space-unit) * 4);
}
.mt-5 {
margin-top: calc( var(--base-space-unit) * 5);
}
/* Margin Bottom */
.mb-0 {
margin-bottom: 0;
}
.mb-1 {
margin-bottom: var(--base-space-unit);
}
.mb-2 {
margin-bottom: calc( var(--base-space-unit) * 2);
}
.mb-3 {
margin-bottom: calc( var(--base-space-unit) * 3);
}
.mb-4 {
margin-bottom: calc( var(--base-space-unit) * 4);
}
.mb-5 {
margin-bottom: calc( var(--base-space-unit) * 5);
}
/* Margin Left */
.ml-0 {
margin-left: 0;
}
.ml-1 {
margin-left: var(--base-space-unit);
}
.ml-2 {
margin-left: calc( var(--base-space-unit) * 2);
}
.ml-3 {
margin-left: calc( var(--base-space-unit) * 3);
}
.ml-4 {
margin-left: calc( var(--base-space-unit) * 4);
}
.ml-5 {
margin-left: calc( var(--base-space-unit) * 5);
}
/* Margin Right */
.mr-0 {
margin-right: 0;
}
.mr-1 {
margin-right: var(--base-space-unit);
}
.mr-2 {
margin-right: calc( var(--base-space-unit) * 2);
}
.mr-3 {
margin-right: calc( var(--base-space-unit) * 3);
}
.mr-4 {
margin-right: calc( var(--base-space-unit) * 4);
}
.mr-5 {
margin-right: calc( var(--base-space-unit) * 5);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment