Skip to content

Spacing

Padding, margin, and gap utilities. Base unit: 4px (1 = 4px).

Source:

  • src/styles/utilities/padding.scss
  • src/styles/utilities/margin.scss
  • Grid gap utilities in src/styles/utilities/grid.scss

Numeric scale

Class keyValue
00
14px
28px
312px
416px
624px
832px
1248px
1664px
2496px

Full scale: 0, px, 0_5, 1480 (see src/styles/variables/spacing.scss).


Padding

PatternExampleCSS
All sidesdga-p-4padding: 16px
Topdga-pt-4padding-top
Bottomdga-pb-4padding-bottom
Leftdga-pl-4padding-left
Rightdga-pr-4padding-right
Horizontaldga-px-4left + right
Verticaldga-py-4top + bottom
html
<div class="dga-p-4 dga-px-6">Padded box</div>

Margin

Same pattern with m prefix:

PatternExample
All sidesdga-m-4
Topdga-mt-4
Bottomdga-mb-4
Horizontaldga-mx-4
Verticaldga-my-4
Auto centerdga-mx-auto
html
<section class="dga-my-8 dga-mb-4">Section</section>

Named spacing

Semantic names from the DGA scale:

NameSize
xxs2px
xs4px
sm6px
md8px
lg12px
xl16px
2xl20px
3xl24px
4xl32px
up to 11xl (160px)
html
<div class="dga-p-lg dga-mb-xl">Named spacing</div>

Gap (flex & grid)

Prefer gap over margin for spacing between flex children:

ClassDescription
dga-gap-416px all directions
dga-gap-x-4Horizontal gap
dga-gap-y-4Vertical gap
dga-gap-mdNamed gap (8px)
dga-gap-lgNamed gap (12px)
html
<div class="dga-d-flex dga-flex-col dga-gap-3">
  <button class="dga-btn dga-btn-primary">Button 1</button>
  <button class="dga-btn dga-btn-neutral">Button 2</button>
</div>

See Grid — Spacing & Gaps.


Examples

html
<!-- Card padding -->
<div class="dga-card dga-p-4">
  <h3 class="dga-mb-2">Title</h3>
  <p class="dga-mb-0">Content</p>
</div>

<!-- Section spacing -->
<div class="dga-container dga-py-8">
  <div class="dga-row dga-gap-4">...</div>
</div>

MIT Licensed — Wael Alghamdi