Spacing
Astro uses a numeric, linear spacing scale with a var(--) base-spacing-unit
TRY NOT: to use the spacing scale for things like dimension (width/height).
- Your UI will break if you use our dynamic scaling feature.
- You don't gain anything.
- Dimension is a separate concept.
- Its okay to use one off values sometimes
TRY: to find the nearest step
If you have 34px, first try var(--) spacing-8 var(--) spacing-9
TRY NOT: to add your own steps
- We give a generous amount of steps at smaller sizes
- The step constraint is how the spacing system creates consistency. Too many steps will sacrifice consistency.
- Use caution
0px / 0remvar(--)spacing-0 1px / 0.0625remvar(--)spacing-px 2px / 0.125remvar(--)spacing-050 4px / 0.25remvar(--)spacing-1 6px / 0.375remvar(--)spacing-015 8px / 0.5remvar(--)spacing-2 10px / 0.625remvar(--)spacing-025 12px / 0.75remvar(--)spacing-3 14px / 0.875remvar(--)spacing-035 16px / 1remvar(--)spacing-4 20px / 1.25remvar(--)spacing-5 24px / 1.5remvar(--)spacing-6 28px / 1.75remvar(--)spacing-7 32px / 2remvar(--)spacing-8 36px / 2.25remvar(--)spacing-9 40px / 2.5remvar(--)spacing-10 44px / 2.75remvar(--)spacing-11 48px / 3remvar(--)spacing-12 56px / 3.5remvar(--)spacing-14 64px / 4remvar(--)spacing-16 80px / 5remvar(--)spacing-20 96px / 6remvar(--)spacing-24 112px / 7remvar(--)spacing-28 128px / 8remvar(--)spacing-32 144px / 9remvar(--)spacing-36 160px / 10remvar(--)spacing-40 176px / 11remvar(--)spacing-44 192px / 12remvar(--)spacing-48 208px / 13remvar(--)spacing-52 224px / 14remvar(--)spacing-56 240px / 15remvar(--)spacing-60 256px / 16remvar(--)spacing-64 288px / 18remvar(--)spacing-72 320px / 20remvar(--)spacing-80 384px / 24remvar(--)spacing-96