Skip to content

Spacing

The spacing bundle provides margin, padding, and gap classes across a 9-step size scale. All values are in rem units.

Import

js
import '@nikelaz/nadir/dist/nadir-spacing.min.css';

Or as part of the full bundle:

js
import '@nikelaz/nadir/dist/nadir.min.css';

Size Scale

All spacing classes share the same scale:

SizeValue
3xs0.1rem
2xs0.25rem
xs0.5rem
sm0.75rem
md1rem
lg1.25rem
xl1.5rem
2xl1.75rem
3xl2rem

Margin

All Sides

.margin-{size} — sets margin on all sides.

html
<div class="margin-md">...</div>

Directional

PatternProperty
.margin-top-{size}margin-top
.margin-right-{size}margin-right
.margin-bottom-{size}margin-bottom
.margin-left-{size}margin-left

Axis Shortcuts

PatternProperties
.margin-x-{size}margin-left + margin-right
.margin-y-{size}margin-top + margin-bottom

Padding

All Sides

.padding-{size} — sets padding on all sides.

html
<div class="padding-lg">...</div>

Directional

PatternProperty
.padding-top-{size}padding-top
.padding-right-{size}padding-right
.padding-bottom-{size}padding-bottom
.padding-left-{size}padding-left

Axis Shortcuts

PatternProperties
.padding-x-{size}padding-left + padding-right
.padding-y-{size}padding-top + padding-bottom

Gap

For use with flex and grid containers.

Both Axes

.gap-{size} — sets gap on both axes.

html
<div class="stack-x gap-sm">...</div>

Axis-Specific

PatternProperty
.gap-x-{size}column-gap
.gap-y-{size}row-gap