Tailwind 간격 척도
Tailwind의 기본 간격 척도(0, 0.5, 1, 2, ... 96)와 이것이 예측 가능한 간격을 위해 rem 값에 매핑되는 방식을 이해합니다.
Tailwind 간격 척도은(는) CoddyKit의 무료 Tailwind CSS Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Tailwind CSS Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Tailwind CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.
What Is a Spacing Scale?
A spacing scale is a set of predefined size values used consistently across a design system for margins, padding, gaps, widths, and heights. Instead of using arbitrary pixel values like 13px or 17px, you choose from a curated set of sizes. This constraint produces visually harmonious designs because all spacing values are multiples of a base unit, creating natural alignment and rhythm throughout the UI.
Tailwind's Default Scale
Tailwind's spacing scale is based on a 4px (0.25rem) base unit. Each step number multiplies by 0.25rem: spacing-1 = 4px, spacing-2 = 8px, spacing-4 = 16px, spacing-8 = 32px, spacing-16 = 64px. The scale runs from 0 to 96 (384px), with fractional steps at 0.5 (2px), 1.5 (6px), 2.5 (10px), and 3.5 (14px) for fine-grained control at small sizes.
/* Tailwind spacing reference:
0 = 0px
0.5 = 2px
1 = 4px
2 = 8px
3 = 12px
4 = 16px
6 = 24px
8 = 32px
12 = 48px
16 = 64px
24 = 96px
32 = 128px
48 = 192px
64 = 256px
*/Why 4px Increments?
The 4px base unit is the de facto standard in UI design systems, adopted by Google's Material Design, Apple's HIG, and most major design tools. Designers and developers working on the same system naturally align: a designer specifying 16px maps directly to Tailwind's 4 (4 × 4px = 16px). This shared language eliminates the translation error between design files and code.
<!-- Common spacing values and their Tailwind class -->
<!-- 4px → p-1 or m-1 -->
<!-- 8px → p-2 or m-2 -->
<!-- 12px → p-3 or m-3 -->
<!-- 16px → p-4 or m-4 -->
<!-- 24px → p-6 or m-6 -->
<!-- 32px → p-8 or m-8 -->Using the Scale for Padding
The most common use of the spacing scale is padding. p-4 adds 16px of padding on all four sides. This is the standard padding for compact UI elements like badges and small cards. For comfortable cards, p-6 (24px) works well. For spacious section containers, p-8 to p-12 gives generous breathing room.
<span class="bg-gray-100 p-1 rounded text-xs">Dense (p-1)</span>
<div class="bg-white border p-4 rounded-lg mt-2">Standard card (p-4)</div>
<section class="bg-gray-50 p-8 mt-2">Spacious section (p-8)</section>Applying Scale Values for Layout
The same spacing scale applies to many CSS properties beyond margin and padding. gap-4 adds a 16px gap between flex or grid children. w-8 sets a width of 32px. h-16 sets a height of 64px. top-4 positions an absolutely positioned element 16px from the top. The unified scale means all these values automatically align with each other visually.
<!-- Icon with consistent sizing from the scale -->
<div class="flex items-center gap-3">
<div class="w-10 h-10 bg-indigo-100 rounded-lg flex items-center justify-center">
<!-- Icon: 40px x 40px -->
</div>
<span class="font-medium text-gray-900">Feature Name</span>
</div>Fractional Steps for Fine Control
When you need smaller adjustments than 4px, Tailwind's fractional steps provide precision without arbitrary values. p-0.5 (2px) is useful for tight inner padding on small tags and badges. p-1.5 (6px) fits between compact and standard padding. p-2.5 (10px) gives a slightly larger compact feel. These fractional sizes keep spacing within the design system.
<span class="bg-indigo-100 text-indigo-700 text-xs font-medium px-2.5 py-0.5 rounded-full">
Badge with fractional padding
</span>Visualizing the Scale
A useful mental model: small interactions (icons, badges, input padding) use 1–4 (4–16px). Component-level spacing (card padding, button padding, form field gaps) uses 4–8 (16–32px). Section-level spacing (section padding, hero margins) uses 12–24 (48–96px). Page-level spacing (top-level container padding) uses 24–32+ (96–128px).
Extending the Scale
If you need a value not in the default scale, extend it in tailwind.config.js under theme.extend.spacing. Adding spacing['18'] creates a new 72px step available as p-18, m-18, w-18, etc. This keeps your additions within the design system rather than using arbitrary values scattered throughout your HTML.
// tailwind.config.js
module.exports = {
theme: {
extend: {
spacing: {
'18': '72px', // adds p-18, m-18, w-18, h-18, gap-18...
'128': '512px', // adds p-128, m-128, w-128, h-128...
},
},
},
};Arbitrary Spacing Values
For one-off spacing needs that do not warrant a config entry, use arbitrary values: p-[13px] or mt-[22px]. Arbitrary values accept any valid CSS length unit: px, rem, em, %, vw, vh. Use these sparingly for pixel-perfect edge cases — too many arbitrary values defeat the purpose of having a design system. If you use the same arbitrary value more than twice, add it to the config instead.
<!-- One-off spacing that doesn't fit the scale -->
<div class="pt-[68px]">
Accounts for a fixed 68px header
</div>Scale Consistency in Teams
One of the biggest benefits of using a predefined spacing scale is team consistency. When all developers on a project use Tailwind's spacing classes, every element naturally aligns with every other element. There are no more debates about whether to use 14px or 16px — you use the scale. Code reviews become easier because any value outside the standard steps is immediately visible and questionable.
The Scale in Responsive Design
The spacing scale works seamlessly with responsive prefixes. You can apply different spacing at different breakpoints: px-4 md:px-8 lg:px-16 gives a page container padding that doubles at each major breakpoint. This scaling pattern mirrors how professional designs usually handle whitespace — mobile is compact, desktop is generous.
<main class="px-4 md:px-8 lg:px-16 py-8 md:py-12 lg:py-24">
Page content scales gracefully across all devices.
</main>Quick Check
Test your understanding of Tailwind CSS Mastery concepts from this lesson.
Lesson Recap
In this lesson you learned: Tailwind's spacing scale is based on 4px (0.25rem) increments numbered 0 to 96, fractional steps like 0.5, 1.5, and 2.5 provide fine-grained control at small sizes, and the same scale applies uniformly to padding, margin, gap, width, and height utilities. Next up we master padding utilities and all their directional variants.
자주 묻는 질문
“Tailwind 간격 척도” 강의는 무료인가요?
네 — “Tailwind 간격 척도” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Tailwind CSS Academy 강의 전체를 잠금 해제할 수 있습니다. Tailwind CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“Tailwind 간격 척도”에서 뭘 배우나요?
Tailwind의 기본 간격 척도(0, 0.5, 1, 2, ... 96)와 이것이 예측 가능한 간격을 위해 rem 값에 매핑되는 방식을 이해합니다. 브라우저에서 직접 실행하는 실습 코드로 Tailwind CSS Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Tailwind CSS Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Tailwind CSS Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“Tailwind 간격 척도” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Tailwind CSS Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Tailwind CSS Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Tailwind 간격 척도
- 패딩 유틸리티
- 마진 유틸리티와 자동 마진
- 음수 마진과 요소 사이 간격