Sourceful Energy

Spacing

Spacing scale and border radius tokens for consistent layouts.

Spacing scale

Based on a 4px base unit. Use for margin, padding, gap, and sizing.

NameValueClass examplesPreview
00pxp-0, m-0, gap-0
px1pxp-px, m-px, gap-px
0.52pxp-0.5, m-0.5, gap-0.5
14pxp-1, m-1, gap-1
1.56pxp-1.5, m-1.5, gap-1.5
28pxp-2, m-2, gap-2
2.510pxp-2.5, m-2.5, gap-2.5
312pxp-3, m-3, gap-3
3.514pxp-3.5, m-3.5, gap-3.5
416pxp-4, m-4, gap-4
520pxp-5, m-5, gap-5
624pxp-6, m-6, gap-6
728pxp-7, m-7, gap-7
832pxp-8, m-8, gap-8
936pxp-9, m-9, gap-9
1040pxp-10, m-10, gap-10
1248pxp-12, m-12, gap-12
1456pxp-14, m-14, gap-14
1664pxp-16, m-16, gap-16

Common patterns

Component spacing

gap-2 (8px) - Between form elements

gap-4 (16px) - Between sections

gap-6 (24px) - Between major blocks

Padding

p-2 (8px) - Compact buttons

p-4 (16px) - Cards, inputs

p-6 (24px) - Page sections

Border radius

Consistent corner rounding across components.

ClassValueUsagePreview
rounded-none0pxSquare corners
rounded-sm2pxSubtle rounding
rounded4pxDefault rounding
rounded-md6pxButtons, inputs
rounded-lg8pxCards, dialogs
rounded-xl12pxLarge cards
rounded-2xl16pxHero sections
rounded-full9999pxPills, avatars

Usage

{/* Spacing */}
<div className="p-4">Padded content</div>
<div className="space-y-4">Vertical stack</div>
<div className="flex gap-2">Horizontal items</div>

{/* Border radius */}
<button className="rounded-md">Button</button>
<div className="rounded-lg">Card</div>
<span className="rounded-full">Badge</span>

{/* Combined */}
<Card className="p-6 rounded-lg">
  <div className="space-y-4">
    <Input className="rounded-md" />
    <Button className="rounded-md">Submit</Button>
  </div>
</Card>