spacing

Spacing values (margin, padding, gap) can use any numeric value freely. Using multiples of 4 is recommended for visual consistency, but not required.

Spacing Scale

pxMarginPaddingGap
4pxm4pxp4pxgap4px
8pxm8pxp8pxgap8px
12pxm12pxp12pxgap12px
16pxm16pxp16pxgap16px
20pxm2remp2remgap2rem
24pxm2-4remp2-4remgap2-4rem
32pxm3-2remp3-2remgap3-2rem
40pxm4remp4remgap4rem
48pxm4-8remp4-8remgap4-8rem

Direction Prefixes

Margin

PrefixPropertyExample
mmarginm2rem
mtmargin-topmt16px
mrmargin-rightmr8px
mbmargin-bottommb2-4rem
mlmargin-leftml12px

Padding

PrefixPropertyExample
ppaddingp2rem
ptpadding-toppt16px
prpadding-rightpr8px
pbpadding-bottompb2-4rem
plpadding-leftpl12px
pxpadding-left + rightpx2-4rem
pypadding-top + bottompy12px

Gap

PrefixPropertyExample
gapgapgap2rem
rgrow-gaprg16px
cgcolumn-gapcg2-4rem

Auto Margins

ClassCSS
mtamargin-top: auto
mramargin-right: auto
mbamargin-bottom: auto
mlamargin-left: auto
mxamargin-left: auto; margin-right: auto

Negative Spacing

Use the neg- prefix for negative values:

neg-mt10px margin-top: -10px neg-ml2rem margin-left: -2rem