Skip to content

Spacing

Classes for managing external (margin) and internal (padding) spacing.

ClassValueClassValue
.m-00.m-624px
.m-px1px.m-832px
.m-14px.m-1040px
.m-28px.m-1248px
.m-312px.m-64256px
.m-416px.m-autoauto
.m-520px
<div class="m-4" style="background: var(--u-primary-100); padding: 1rem">
16px margin on all sides
</div>
<div class="mx-4">
margin-left: 16px; margin-right: 16px
</div>
<!-- Centering -->
<div class="mx-auto w-64">
Centered element
</div>
<div class="my-4">
margin-top: 16px; margin-bottom: 16px
</div>
ClassSideClassSide
.mt-*top.ml-*left
.mr-*right.mb-*bottom
<div class="mt-4">margin-top: 16px</div>
<div class="mr-4">margin-right: 16px</div>
<div class="mb-4">margin-bottom: 16px</div>
<div class="ml-4">margin-left: 16px</div>
<div class="-m-4">margin: -16px</div>
<div class="-mx-4">margin-left: -16px; margin-right: -16px</div>
<div class="-mt-4">margin-top: -16px</div>
<div class="-ml-4">margin-left: -16px</div>
ClassValueClassValue
.p-00.p-624px
.p-px1px.p-832px
.p-14px.p-1040px
.p-28px.p-1248px
.p-312px.p-64256px
.p-416px
.p-520px
<div class="p-4" style="background: var(--u-primary-100)">
16px inner padding
</div>
<div class="px-4">
padding-left: 16px; padding-right: 16px
</div>
<div class="py-4">
padding-top: 16px; padding-bottom: 16px
</div>
ClassSideClassSide
.pt-*top.pl-*left
.pr-*right.pb-*bottom
<div class="pt-4">padding-top: 16px</div>
<div class="pr-4">padding-right: 16px</div>
<div class="pb-4">padding-bottom: 16px</div>
<div class="pl-4">padding-left: 16px</div>
ClassPixelsClassPixels
*-00*-624px
*-px1px*-832px
*-0d52px*-1040px
*-14px*-1248px
*-28px*-64256px
*-312px*-autoauto
*-416px
*-520px
<div class="bg-white border rounded-lg p-6 m-4">
<h3 class="text-lg font-bold mb-2">Title</h3>
<p style="color: var(--u-gray-600)">
Card with 24px internal padding and 16px external margin
</p>
</div>
<button class="bg-primary-500 text-white px-6 py-3 rounded">
Button with spacing
</button>
<div class="max-w-192 mx-auto px-4">
<h1>Centered content</h1>
</div>
<section class="py-12">
<h2 class="text-2xl font-bold mb-4">Section 1</h2>
<p>Content with vertical padding</p>
</section>
<section class="py-12">
<h2 class="text-2xl font-bold mb-4">Section 2</h2>
<p>Another section</p>
</section>
<div class="flex">
<div style="background: var(--u-primary-100); padding: 1rem">Element 1</div>
<div style="background: var(--u-primary-200); padding: 1rem; margin-left: -1rem">
16px overlap
</div>
</div>
<form class="flex flex-col gap-4">
<div>
<label class="block text-sm font-medium mb-1">Email</label>
<input
type="email"
class="border rounded px-4 py-2 w-full"
>
</div>
<div>
<label class="block text-sm font-medium mb-1">Password</label>
<input
type="password"
class="border rounded px-4 py-2 w-full"
>
</div>
<button
type="submit"
class="bg-primary-500 text-white px-4 py-2 rounded mt-4"
>
Sign In
</button>
</form>
<nav class="flex items-center gap-6 px-6 py-4 border-b">
<a href="/" class="font-bold">Logo</a>
<div class="flex gap-4 ml-auto">
<a href="/about" class="px-2 py-1" style="color: var(--u-gray-600)">About</a>
<a href="/products" class="px-2 py-1" style="color: var(--u-gray-600)">Products</a>
<a href="/contact" class="px-2 py-1" style="color: var(--u-gray-600)">Contact</a>
</div>
</nav>
<div class="grid grid-columns--3-32 gap-4 p-4">
<div style="background: var(--u-primary-100); padding: 1rem">1</div>
<div style="background: var(--u-primary-100); padding: 1rem">2</div>
<div style="background: var(--u-primary-100); padding: 1rem">3</div>
</div>
<header class="py-4 px-6 border-b">
<div class="max-w-256 mx-auto flex items-center justify-between">
<a href="/" class="text-xl font-bold">Logo</a>
<nav class="flex gap-4">
<a href="#" style="color: var(--u-gray-600)">Menu</a>
</nav>
</div>
</header>
<footer style="background: var(--u-gray-900); color: #fff; padding: 3rem 1rem">
<div class="max-w-192 mx-auto">
<div class="grid grid-columns--3-32 gap-8 mb-8">
<div>
<h3 class="font-bold mb-4">Section 1</h3>
<ul class="flex flex-col gap-2">
<li><a href="#" style="color: #fff">Link 1</a></li>
<li><a href="#" style="color: #fff">Link 2</a></li>
</ul>
</div>
</div>
<div style="border-top: 1px solid; padding-top: 2rem">
<p>&copy; 2024 Company</p>
</div>
</div>
</footer>
CategoryClasses
All sidesm-0, m-px, m-0d5, m-1, m-2, m-3, m-4, m-5, m-6, m-8, m-10, m-12, m-64, m-auto
Horizontalmx-0, mx-px, mx-1mx-64, mx-auto
Verticalmy-0, my-px, my-1my-64, my-auto
Topmt-0, mt-px, mt-1mt-64, mt-auto
Rightmr-0, mr-px, mr-1mr-64, mr-auto
Bottommb-0, mb-px, mb-1mb-64, mb-auto
Leftml-0, ml-px, ml-1ml-64, ml-auto
Negative-m-1, -m-2, -m-4, -mx-1, -mx-2, -mx-4, -mt-1, -mt-2, -mt-4, -ml-1, -ml-2, -ml-4
CategoryClasses
All sidesp-0, p-px, p-0d5, p-1, p-2, p-3, p-4, p-5, p-6, p-8, p-10, p-12, p-64
Horizontalpx-0, px-px, px-1px-64
Verticalpy-0, py-px, py-1py-64
Toppt-0, pt-px, pt-1pt-64
Rightpr-0, pr-px, pr-1pr-64
Bottompb-0, pb-px, pb-1pb-64
Leftpl-0, pl-px, pl-1pl-64
  • Sizing — width and height
  • Flexbox — gap for spacing between elements
  • Grid — gap for grid spacing