Skip to content

Spacing Reference

Complete reference for the spacing scale.

Default Scale

KeywordValueUse Case
none0pxReset spacing
thin1pxHairline borders
regular2pxStandard borders
thick3pxBold borders
tiny4pxSmall offsets
tiny-2x6pxTiny multiplied
small8pxGroup related items
small-2x10pxSmall multiplied
small-3x12pxSmall multiplied
small-4x14pxSmall multiplied
medium16pxStandard default
medium-2x20pxMedium multiplied
medium-3x24pxMedium multiplied
medium-4x28pxMedium multiplied
large32pxSeparate sections
large-2x36pxLarge multiplied
large-3x40pxLarge multiplied
large-4x44pxLarge multiplied
big48pxLayout sections
big-2x56pxBig multiplied
big-3x64pxBig multiplied
big-4x80pxBig multiplied
giant96pxHero sections
giant-2x112pxGiant multiplied
giant-3x128pxGiant multiplied
giant-4x144pxGiant multiplied
vast160pxPage-level spacing
vast-2x176pxVast multiplied
vast-3x192pxVast multiplied
vast-4x208pxVast multiplied
vast-5x224pxVast multiplied
vast-6x240pxVast multiplied
vast-7x256pxVast multiplied
vast-8x288pxVast multiplied
vast-9x320pxVast multiplied
vast-10x384pxVast multiplied

CSS Variables

The spacing scale generates these CSS variables:

css
:root {
  --s-none: 0px;
  --s-thin: 1px;
  --s-regular: 2px;
  --s-thick: 3px;
  --s-tiny: 4px;
  --s-tiny-2x: 6px;
  --s-small: 8px;
  --s-small-2x: 10px;
  --s-small-3x: 12px;
  --s-small-4x: 14px;
  --s-medium: 16px;
  --s-medium-2x: 20px;
  --s-medium-3x: 24px;
  --s-medium-4x: 28px;
  --s-large: 32px;
  --s-large-2x: 36px;
  --s-large-3x: 40px;
  --s-large-4x: 44px;
  --s-big: 48px;
  --s-big-2x: 56px;
  --s-big-3x: 64px;
  --s-big-4x: 80px;
  --s-giant: 96px;
  --s-giant-2x: 112px;
  --s-giant-3x: 128px;
  --s-giant-4x: 144px;
  --s-vast: 160px;
  --s-vast-2x: 176px;
  --s-vast-3x: 192px;
  --s-vast-4x: 208px;
  --s-vast-5x: 224px;
  --s-vast-6x: 240px;
  --s-vast-7x: 256px;
  --s-vast-8x: 288px;
  --s-vast-9x: 320px;
  --s-vast-10x: 384px;
}

Usage Examples

html
<!-- Padding -->
<div space="p:medium">16px padding all sides</div>
<div space="p-x:large">32px horizontal padding</div>

<!-- Margin -->
<div space="m:small">8px margin all sides</div>
<div space="m-b:giant">96px bottom margin</div>

<!-- Gap -->
<div layout="flex" space="g:small">8px gap between items</div>

<!-- Border Width -->
<div visual="border:gray-300 border-w:thin">1px border</div>
<div visual="border:gray-300 border-w:regular">2px border</div>
<div visual="border:gray-300 border-w:thick">3px border</div>

<!-- Using multiplier variants -->
<div space="p:medium-2x">20px padding (medium × 2)</div>
<div space="m:large-3x">40px margin (large × 3)</div>

Customization

Override in senangstart.config.js:

javascript
export default {
  theme: {
    spacing: {
      'tiny': '2px',        // Override existing
      'huge': '256px',      // Add new
      'massive': '512px'    // Add new
    }
  }
}

Visual Guide

none      │ (no space)
thin      │ 1px
regular   │▏ 2px
thick     │▎ 3px
tiny      │▌ 4px
tiny-2x   │▌▏ 6px
small     │██ 8px
small-2x  │██▌ 10px
small-3x  │███ 12px
small-4x  │███▌ 14px
medium    │████ 16px
medium-2x │█████ 20px
medium-3x │██████ 24px
medium-4x │███████ 28px
large     │████████ 32px
large-2x  │█████████ 36px
large-3x  │██████████ 40px
large-4x  │███████████ 44px
big       │████████████ 48px
big-2x    │██████████████ 56px
big-3x    │████████████████ 64px
big-4x    │████████████████████ 80px
giant     │████████████████████████ 96px
giant-2x  │████████████████████████████ 112px
giant-3x  │████████████████████████████████ 128px
giant-4x  │████████████████████████████████████ 144px
vast      │████████████████████████████████████████ 160px
vast-2x   │████████████████████████████████████████████ 176px
vast-3x   │████████████████████████████████████████████████ 192px
vast-4x   │████████████████████████████████████████████████████ 208px
vast-5x   │████████████████████████████████████████████████████████ 224px
vast-6x   │████████████████████████████████████████████████████████████ 240px
vast-7x   │████████████████████████████████████████████████████████████████ 256px
vast-8x   │████████████████████████████████████████████████████████████████████████ 288px
vast-9x   │████████████████████████████████████████████████████████████████████████████████ 320px
vast-10x  │██████████████████████████████████████████████████████████████████████████████████████████████ 384px