Utilities
Spacing
Margin and padding helpers tied to the spacing scale.
Scale
The spacing scale is a quarter-rem ladder:
| Token | Value |
|---|---|
--b-0 | 0 |
--b-px | 1px |
--b-1 | 0.25rem |
--b-2 | 0.5rem |
--b-3 | 0.75rem |
--b-4 | 1rem |
--b-5 | 1.25rem |
--b-6 | 1.5rem |
--b-8 | 2rem |
--b-10 | 2.5rem |
--b-12 | 3rem |
--b-16 | 4rem |
--b-20 | 5rem |
--b-24 | 6rem |
Margin
m-{0,1,2,3,4,6,8,auto}, mx-{...}, my-{...}, mt-{...}, mb-{...}, ms-{...}, me-{...}.
Padding
p-{0…10}, px-{...}, py-{...}, pt-{...}, pb-{...}.
Gap
gap-{0…12}, gap-x-{2,4}, gap-y-{2,4}.
A
B
C
<div class="d-flex gap-3 p-4 bg-surface rounded-lg">
<div class="b-card"><div class="b-card-body p-3">A</div></div>
<div class="b-card"><div class="b-card-body p-3">B</div></div>
<div class="b-card"><div class="b-card-body p-3">C</div></div>
</div>
Logical properties
All spacing utilities use logical properties (margin-block-start, padding-inline) so they work in RTL contexts automatically.