Sadrazam – Spacing Utilities Showcase

Numeric spacing utilities: margin, padding, axis, single-direction, and flow spacing (steps 0–18)

Space Scale Reference

CSS custom property values used by all spacing utilities

Token Value Pixels Visual
--space-000px
--space-10.125rem2px
--space-20.25rem4px
--space-30.375rem6px
--space-40.5rem8px
--space-50.625rem10px
--space-60.75rem12px
--space-70.875rem14px
--space-81rem16px
--space-91.125rem18px
--space-101.25rem20px
--space-111.5rem24px
--space-121.75rem28px
--space-132rem32px
--space-142.25rem36px
--space-152.5rem40px
--space-163rem48px
--space-173.5rem56px
--space-184rem64px

Visual Legend

Colour coding used throughout all demos below

Margin area Padding area Content

Margin Flow

Adds vertical spacing between sibling elements using .margin-flow. Applies margin-top: var(--space-3) (6px) to every direct child after the first.

With class
Child 1
Child 2
Child 3
.margin-flow > * + *
Without class
Child 1
Child 2
Child 3
No gap between children

Padding – All Sides

Symmetric padding on all four sides: .padding-{step}

Content
.padding-2 4px
Content
.padding-5 10px
Content
.padding-8 16px

Padding – Axis

Vertical axis .padding-y-{step} (top + bottom) and horizontal axis .padding-x-{step} (left + right)

Content
.padding-y-5 10px top/bottom
Content
.padding-x-6 12px left/right
Content
.padding-y-8 16px top/bottom

Padding – Single Direction

Individual side: .padding-t-{step}, .padding-b-{step}, .padding-l-{step}, .padding-r-{step}

Content
.padding-t-3 6px top
Content
.padding-b-7 14px bottom
Content
.padding-l-9 20px left

Margin – All Sides

Symmetric margin on all four sides: .margin-{step}

Content
.margin-2 4px
Content
.margin-5 10px
Content
.margin-8 16px

Margin – Axis

Vertical axis .margin-y-{step} (top + bottom) and horizontal axis .margin-x-{step} (left + right)

Content
.margin-y-5 10px top/bottom
Content
.margin-x-6 12px left/right
Content
.margin-y-8 16px top/bottom

Margin – Single Direction

Individual side: .margin-t-{step}, .margin-b-{step}, .margin-l-{step}, .margin-r-{step}

Content
.margin-t-2 4px top
Content
.margin-b-7 14px bottom
Content
.margin-l-3 6px left
Content
.margin-r-3 6px right

Responsive

Removes horizontal padding below the large breakpoint

padding-x-0--sm
Resize viewport to see effect
.padding-x-0--sm

Sets padding-left: 0 and padding-right: 0 at max-width: $breakpoint-lg

Quick Reference

Class patterns for the numeric spacing system (steps 0–18)

Pattern CSS Property Example
Flow
.margin-flow > * + *margin-topvar(--space-3) = 6px
Padding — All Sides
.padding-{step}padding.padding-5 = 10px
Padding — Axis
.padding-y-{step}padding-top, padding-bottom.padding-y-4 = 8px
.padding-x-{step}padding-left, padding-right.padding-x-6 = 12px
Padding — Single Direction
.padding-t-{step}padding-top.padding-t-3 = 6px
.padding-b-{step}padding-bottom.padding-b-7 = 14px
.padding-l-{step}padding-left.padding-l-9 = 20px
.padding-r-{step}padding-right.padding-r-4 = 8px
Margin — All Sides
.margin-{step}margin.margin-5 = 10px
Margin — Axis
.margin-y-{step}margin-top, margin-bottom.margin-y-4 = 8px
.margin-x-{step}margin-left, margin-right.margin-x-6 = 12px
Margin — Single Direction
.margin-t-{step}margin-top.margin-t-2 = 4px
.margin-b-{step}margin-bottom.margin-b-7 = 14px
.margin-l-{step}margin-left.margin-l-3 = 6px
.margin-r-{step}margin-right.margin-r-3 = 6px
Responsive
.padding-x-0--smpadding-left, padding-right0 (below $breakpoint-lg)