Spacing
Lexicon uses a base-4 spacing scale. Every value is a multiple of 4 px, providing a consistent rhythm across layouts, padding, margins, and gaps.
Scale
| Token | CSS variable | Value |
|---|---|---|
0 | --space-0 | 0px |
1 | --space-1 | 4px |
2 | --space-2 | 8px |
3 | --space-3 | 12px |
4 | --space-4 | 16px |
5 | --space-5 | 20px |
6 | --space-6 | 24px |
8 | --space-8 | 32px |
10 | --space-10 | 40px |
12 | --space-12 | 48px |
16 | --space-16 | 64px |
20 | --space-20 | 80px |
24 | --space-24 | 96px |
32 | --space-32 | 128px |
Visual reference
--space-14px / 0.25rem
--space-28px / 0.5rem
--space-312px / 0.75rem
--space-416px / 1rem
--space-520px / 1.25rem
--space-624px / 1.5rem
--space-832px / 2rem
--space-1040px / 2.5rem
--space-1248px / 3rem
--space-1664px / 4rem
--space-2080px / 5rem
--space-2496px / 6rem
--space-32128px / 8rem
Usage
CSS
css
.card {
padding: var(--space-6); /* 24px */
gap: var(--space-4); /* 16px */
margin-bottom: var(--space-8); /* 32px */
}Tailwind
The Lexicon preset maps every spacing token to Tailwind's spacing scale, so standard utilities work out of the box:
html
<div class="p-6 gap-4 mb-8">
<!-- padding 24px, gap 16px, margin-bottom 32px -->
</div>Guidelines
- Use
--space-1(4 px) for tight internal spacing like icon-to-label gaps. - Use
--space-3to--space-4(12--16 px) for standard component padding. - Use
--space-6to--space-8(24--32 px) for card padding and section gaps. - Use
--space-12and above (48 px+) for page-level section separation.