MelangeCSS Reference

Current Version: 1.0.0-RC5

Spacings

Spacings provides a stepped scale for margins and padding, which form the basis of any grid-based design and power the underlyingn design system. Instead of allowing for inifinite, pixel-perfect spacings, the scale provided by this module gives you the ability to adjust elements along a few useful values that should cover 95% of your needs.

Properties

Floats

Note that modern browsers no longer require a cleafix hack. You can use display: flow-root to clear floats via the dfr class.

f*
f-l
.f-l {
  float: left;
}
.f-l
The spice must flow! Without it, space travel is impossible.
f-r
.f-r {
  float: right;
}
.f-r
The spice must flow! Without it, space travel is impossible.
f-n
.f-n {
  float: none;
}
.f-n
The spice must flow! Without it, space travel is impossible.
Gap

Gap is space between grids, flexboxes, and columns.

gap*
Gap both
Steps
gap-0
.gap-0 {
  gap: 0;
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
gap-1
.gap-1 {
  gap: var(--sp-1);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
gap-2
.gap-2 {
  gap: var(--sp-2);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
gap-3
.gap-3 {
  gap: var(--sp-3);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
gap-4
.gap-4 {
  gap: var(--sp-4);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
gap-5
.gap-5 {
  gap: var(--sp-5);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
gap-6
.gap-6 {
  gap: var(--sp-6);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
gap-7
.gap-7 {
  gap: var(--sp-7);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
gap-8
.gap-8 {
  gap: var(--sp-8);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
row-gap*
Gap row
Steps
row-gap-0
.row-gap-0 {
  row-gap: 0;
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
row-gap-1
.row-gap-1 {
  row-gap: var(--sp-1);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
row-gap-2
.row-gap-2 {
  row-gap: var(--sp-2);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
row-gap-3
.row-gap-3 {
  row-gap: var(--sp-3);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
row-gap-4
.row-gap-4 {
  row-gap: var(--sp-4);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
row-gap-5
.row-gap-5 {
  row-gap: var(--sp-5);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
row-gap-6
.row-gap-6 {
  row-gap: var(--sp-6);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
row-gap-7
.row-gap-7 {
  row-gap: var(--sp-7);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
row-gap-8
.row-gap-8 {
  row-gap: var(--sp-8);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
col-gap*
Gap column
Steps
col-gap-0
.col-gap-0 {
  column-gap: 0;
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
col-gap-1
.col-gap-1 {
  column-gap: var(--sp-1);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
col-gap-2
.col-gap-2 {
  column-gap: var(--sp-2);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
col-gap-3
.col-gap-3 {
  column-gap: var(--sp-3);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
col-gap-4
.col-gap-4 {
  column-gap: var(--sp-4);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
col-gap-5
.col-gap-5 {
  column-gap: var(--sp-5);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
col-gap-6
.col-gap-6 {
  column-gap: var(--sp-6);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
col-gap-7
.col-gap-7 {
  column-gap: var(--sp-7);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
col-gap-8
.col-gap-8 {
  column-gap: var(--sp-8);
}
Top Left
Top Middle
Top Right
Middle Left
Middle Middle
Middle Right
Bottom Left
Bottom Middle
Bottom Right
Margin

Margin is space outside the box and can be controlled in all four directions, horizontally, vertically, or each individually

ma*
Margin all
Steps
ma-0
.ma-0 {
  margin: 0;
}
.ma-0
ma-1
.ma-1 {
  margin: var(--sp-1);
}
.ma-1
ma-2
.ma-2 {
  margin: var(--sp-2);
}
.ma-2
ma-3
.ma-3 {
  margin: var(--sp-3);
}
.ma-3
ma-4
.ma-4 {
  margin: var(--sp-4);
}
.ma-4
ma-5
.ma-5 {
  margin: var(--sp-5);
}
.ma-5
ma-6
.ma-6 {
  margin: var(--sp-6);
}
.ma-6
ma-7
.ma-7 {
  margin: var(--sp-7);
}
.ma-7
ma-8
.ma-8 {
  margin: var(--sp-8);
}
.ma-8
ma-auto
.ma-auto {
  margin: auto;
}
.ma-auto
ml*
Margin left
Steps
ml-0
.ml-0 {
  margin-left: 0;
}
.ml-0
ml-1
.ml-1 {
  margin-left: var(--sp-1);
}
.ml-1
ml-2
.ml-2 {
  margin-left: var(--sp-2);
}
.ml-2
ml-3
.ml-3 {
  margin-left: var(--sp-3);
}
.ml-3
ml-4
.ml-4 {
  margin-left: var(--sp-4);
}
.ml-4
ml-5
.ml-5 {
  margin-left: var(--sp-5);
}
.ml-5
ml-6
.ml-6 {
  margin-left: var(--sp-6);
}
.ml-6
ml-7
.ml-7 {
  margin-left: var(--sp-7);
}
.ml-7
ml-8
.ml-8 {
  margin-left: var(--sp-8);
}
.ml-8
ml-auto
.ml-auto {
  margin-left: auto;
}
.ml-auto
mr*
Margin right
Steps
mr-0
.mr-0 {
  margin-right: 0;
}
.mr-0
mr-1
.mr-1 {
  margin-right: var(--sp-1);
}
.mr-1
mr-2
.mr-2 {
  margin-right: var(--sp-2);
}
.mr-2
mr-3
.mr-3 {
  margin-right: var(--sp-3);
}
.mr-3
mr-4
.mr-4 {
  margin-right: var(--sp-4);
}
.mr-4
mr-5
.mr-5 {
  margin-right: var(--sp-5);
}
.mr-5
mr-6
.mr-6 {
  margin-right: var(--sp-6);
}
.mr-6
mr-7
.mr-7 {
  margin-right: var(--sp-7);
}
.mr-7
mr-8
.mr-8 {
  margin-right: var(--sp-8);
}
.mr-8
mr-auto
.mr-auto {
  margin-right: auto;
}
.mr-auto
mt*
Margin top
Steps
mt-0
.mt-0 {
  margin-top: 0;
}
.mt-0
mt-1
.mt-1 {
  margin-top: var(--sp-1);
}
.mt-1
mt-2
.mt-2 {
  margin-top: var(--sp-2);
}
.mt-2
mt-3
.mt-3 {
  margin-top: var(--sp-3);
}
.mt-3
mt-4
.mt-4 {
  margin-top: var(--sp-4);
}
.mt-4
mt-5
.mt-5 {
  margin-top: var(--sp-5);
}
.mt-5
mt-6
.mt-6 {
  margin-top: var(--sp-6);
}
.mt-6
mt-7
.mt-7 {
  margin-top: var(--sp-7);
}
.mt-7
mt-8
.mt-8 {
  margin-top: var(--sp-8);
}
.mt-8
mt-auto
.mt-auto {
  margin-top: auto;
}
.mt-auto
mb*
Margin bottom
Steps
mb-0
.mb-0 {
  margin-bottom: 0;
}
.mb-0
mb-1
.mb-1 {
  margin-bottom: var(--sp-1);
}
.mb-1
mb-2
.mb-2 {
  margin-bottom: var(--sp-2);
}
.mb-2
mb-3
.mb-3 {
  margin-bottom: var(--sp-3);
}
.mb-3
mb-4
.mb-4 {
  margin-bottom: var(--sp-4);
}
.mb-4
mb-5
.mb-5 {
  margin-bottom: var(--sp-5);
}
.mb-5
mb-6
.mb-6 {
  margin-bottom: var(--sp-6);
}
.mb-6
mb-7
.mb-7 {
  margin-bottom: var(--sp-7);
}
.mb-7
mb-8
.mb-8 {
  margin-bottom: var(--sp-8);
}
.mb-8
mb-auto
.mb-auto {
  margin-bottom: auto;
}
.mb-auto
mh*
Margin horizontal
Steps
mh-0
.mh-0 {
  margin-left: 0;
  margin-right: 0;
}
.mh-0
mh-1
.mh-1 {
  margin-left: var(--sp-1);
  margin-right: var(--sp-1);
}
.mh-1
mh-2
.mh-2 {
  margin-left: var(--sp-2);
  margin-right: var(--sp-2);
}
.mh-2
mh-3
.mh-3 {
  margin-left: var(--sp-3);
  margin-right: var(--sp-3);
}
.mh-3
mh-4
.mh-4 {
  margin-left: var(--sp-4);
  margin-right: var(--sp-4);
}
.mh-4
mh-5
.mh-5 {
  margin-left: var(--sp-5);
  margin-right: var(--sp-5);
}
.mh-5
mh-6
.mh-6 {
  margin-left: var(--sp-6);
  margin-right: var(--sp-6);
}
.mh-6
mh-7
.mh-7 {
  margin-left: var(--sp-7);
  margin-right: var(--sp-7);
}
.mh-7
mh-8
.mh-8 {
  margin-left: var(--sp-8);
  margin-right: var(--sp-8);
}
.mh-8
mh-auto
.mh-auto {
  margin-left: auto;
  margin-right: auto;
}
.mh-auto
mv*
Margin vertical
Steps
mv-0
.mv-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.mv-0
mv-1
.mv-1 {
  margin-top: var(--sp-1);
  margin-bottom: var(--sp-1);
}
.mv-1
mv-2
.mv-2 {
  margin-top: var(--sp-2);
  margin-bottom: var(--sp-2);
}
.mv-2
mv-3
.mv-3 {
  margin-top: var(--sp-3);
  margin-bottom: var(--sp-3);
}
.mv-3
mv-4
.mv-4 {
  margin-top: var(--sp-4);
  margin-bottom: var(--sp-4);
}
.mv-4
mv-5
.mv-5 {
  margin-top: var(--sp-5);
  margin-bottom: var(--sp-5);
}
.mv-5
mv-6
.mv-6 {
  margin-top: var(--sp-6);
  margin-bottom: var(--sp-6);
}
.mv-6
mv-7
.mv-7 {
  margin-top: var(--sp-7);
  margin-bottom: var(--sp-7);
}
.mv-7
mv-8
.mv-8 {
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-8);
}
.mv-8
mv-auto
.mv-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.mv-auto
Padding

Padding is space internal to the box and can be controlled in all four directions, horizontally, vertically, or each individually

pa*
Padding all
Steps
pa-0
.pa-0 {
  padding: 0;
}
.pa-0
pa-1
.pa-1 {
  padding: var(--sp-1);
}
.pa-1
pa-2
.pa-2 {
  padding: var(--sp-2);
}
.pa-2
pa-3
.pa-3 {
  padding: var(--sp-3);
}
.pa-3
pa-4
.pa-4 {
  padding: var(--sp-4);
}
.pa-4
pa-5
.pa-5 {
  padding: var(--sp-5);
}
.pa-5
pa-6
.pa-6 {
  padding: var(--sp-6);
}
.pa-6
pa-7
.pa-7 {
  padding: var(--sp-7);
}
.pa-7
pa-8
.pa-8 {
  padding: var(--sp-8);
}
.pa-8
pl*
Padding left
Steps
pl-0
.pl-0 {
  padding-left: 0;
}
.pl-0
pl-1
.pl-1 {
  padding-left: var(--sp-1);
}
.pl-1
pl-2
.pl-2 {
  padding-left: var(--sp-2);
}
.pl-2
pl-3
.pl-3 {
  padding-left: var(--sp-3);
}
.pl-3
pl-4
.pl-4 {
  padding-left: var(--sp-4);
}
.pl-4
pl-5
.pl-5 {
  padding-left: var(--sp-5);
}
.pl-5
pl-6
.pl-6 {
  padding-left: var(--sp-6);
}
.pl-6
pl-7
.pl-7 {
  padding-left: var(--sp-7);
}
.pl-7
pl-8
.pl-8 {
  padding-left: var(--sp-8);
}
.pl-8
pr*
Padding right
Steps
pr-0
.pr-0 {
  padding-right: 0;
}
.pr-0
pr-1
.pr-1 {
  padding-right: var(--sp-1);
}
.pr-1
pr-2
.pr-2 {
  padding-right: var(--sp-2);
}
.pr-2
pr-3
.pr-3 {
  padding-right: var(--sp-3);
}
.pr-3
pr-4
.pr-4 {
  padding-right: var(--sp-4);
}
.pr-4
pr-5
.pr-5 {
  padding-right: var(--sp-5);
}
.pr-5
pr-6
.pr-6 {
  padding-right: var(--sp-6);
}
.pr-6
pr-7
.pr-7 {
  padding-right: var(--sp-7);
}
.pr-7
pr-8
.pr-8 {
  padding-right: var(--sp-8);
}
.pr-8
pt*
Padding top
Steps
pt-0
.pt-0 {
  padding-top: 0;
}
.pt-0
pt-1
.pt-1 {
  padding-top: var(--sp-1);
}
.pt-1
pt-2
.pt-2 {
  padding-top: var(--sp-2);
}
.pt-2
pt-3
.pt-3 {
  padding-top: var(--sp-3);
}
.pt-3
pt-4
.pt-4 {
  padding-top: var(--sp-4);
}
.pt-4
pt-5
.pt-5 {
  padding-top: var(--sp-5);
}
.pt-5
pt-6
.pt-6 {
  padding-top: var(--sp-6);
}
.pt-6
pt-7
.pt-7 {
  padding-top: var(--sp-7);
}
.pt-7
pt-8
.pt-8 {
  padding-top: var(--sp-8);
}
.pt-8
pb*
Padding bottom
Steps
pb-0
.pb-0 {
  padding-bottom: 0;
}
.pb-0
pb-1
.pb-1 {
  padding-bottom: var(--sp-1);
}
.pb-1
pb-2
.pb-2 {
  padding-bottom: var(--sp-2);
}
.pb-2
pb-3
.pb-3 {
  padding-bottom: var(--sp-3);
}
.pb-3
pb-4
.pb-4 {
  padding-bottom: var(--sp-4);
}
.pb-4
pb-5
.pb-5 {
  padding-bottom: var(--sp-5);
}
.pb-5
pb-6
.pb-6 {
  padding-bottom: var(--sp-6);
}
.pb-6
pb-7
.pb-7 {
  padding-bottom: var(--sp-7);
}
.pb-7
pb-8
.pb-8 {
  padding-bottom: var(--sp-8);
}
.pb-8
ph*
Padding horizontal
Steps
ph-0
.ph-0 {
  padding-left: 0;
  padding-right: 0;
}
.ph-0
ph-1
.ph-1 {
  padding-left: var(--sp-1);
  padding-right: var(--sp-1);
}
.ph-1
ph-2
.ph-2 {
  padding-left: var(--sp-2);
  padding-right: var(--sp-2);
}
.ph-2
ph-3
.ph-3 {
  padding-left: var(--sp-3);
  padding-right: var(--sp-3);
}
.ph-3
ph-4
.ph-4 {
  padding-left: var(--sp-4);
  padding-right: var(--sp-4);
}
.ph-4
ph-5
.ph-5 {
  padding-left: var(--sp-5);
  padding-right: var(--sp-5);
}
.ph-5
ph-6
.ph-6 {
  padding-left: var(--sp-6);
  padding-right: var(--sp-6);
}
.ph-6
ph-7
.ph-7 {
  padding-left: var(--sp-7);
  padding-right: var(--sp-7);
}
.ph-7
ph-8
.ph-8 {
  padding-left: var(--sp-8);
  padding-right: var(--sp-8);
}
.ph-8
pv*
Padding vertical
Steps
pv-0
.pv-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.pv-0
pv-1
.pv-1 {
  padding-top: var(--sp-1);
  padding-bottom: var(--sp-1);
}
.pv-1
pv-2
.pv-2 {
  padding-top: var(--sp-2);
  padding-bottom: var(--sp-2);
}
.pv-2
pv-3
.pv-3 {
  padding-top: var(--sp-3);
  padding-bottom: var(--sp-3);
}
.pv-3
pv-4
.pv-4 {
  padding-top: var(--sp-4);
  padding-bottom: var(--sp-4);
}
.pv-4
pv-5
.pv-5 {
  padding-top: var(--sp-5);
  padding-bottom: var(--sp-5);
}
.pv-5
pv-6
.pv-6 {
  padding-top: var(--sp-6);
  padding-bottom: var(--sp-6);
}
.pv-6
pv-7
.pv-7 {
  padding-top: var(--sp-7);
  padding-bottom: var(--sp-7);
}
.pv-7
pv-8
.pv-8 {
  padding-top: var(--sp-8);
  padding-bottom: var(--sp-8);
}
.pv-8