Finitless

Spacing

Finitless uses a 4px grid system for consistent spacing. All values are multiples of 4px.

Spacing Scale

xs
4px
Tight padding, icon gaps
sm
8px
Compact spacing, badge padding
md
12px
Form field padding
base
16px
Default spacing, card padding
lg
24px
Card padding, component gaps
xl
32px
Component separation
2xl
48px
Section padding
3xl
64px
Large section breaks
4xl
96px
Hero spacing

Border Radius

Simplified in v0.0.1 — the universal default is 12px for all UI elements.

sm
8px
Small elements, badges
12px
Inputs, buttons, cards (universal default)
lg
16px
Larger cards, modals
xl
24px
Hero sections
full
9999px
Pills, avatars, circular buttons

Container Widths

Form
480px
Login forms, sign-up forms
Content
768px
Article content, narrow layouts
Wide
1024px
Dashboard content
Max
1280px
Full-width layouts

Visual Demo

Spacing in Action

48

Card Title

This card uses p-6 (24px) padding, gap-4 (16px) between icon and text, and space-y-2 (8px) between title and description.

gap-4 (16px)
p-6 (24px)
space-y-2 (8px)
w-12 h-12 (48px)

CSS Custom Properties

:root {
  /* Spacing Scale (4px grid) */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-base: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;

  /* Border Radius (v0.0.1) */
  --radius-sm: 8px;
  --radius-md: 12px;    /* Universal default */
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Container Widths */
  --container-form: 480px;
  --container-content: 768px;
  --container-wide: 1024px;
  --container-max: 1280px;
}