Line Height and Letter Spacing
Control readability with leading-* utilities for line height and tracking-* utilities for letter spacing.
Line Height and Letter Spacing is a free Tailwind CSS Academy lesson on CoddyKit — lesson 3 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Tailwind CSS Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Why Line Height Matters
Line height is the space between lines. Too tight feels cramped, too loose feels scattered. Getting it right makes long text noticeably easier to read.
Tailwind's leading-* Utilities
Set it with the leading-* utilities: leading-tight (1.25), leading-normal (1.5), leading-relaxed (1.625), leading-loose (2.0). The name comes from old print type.
<p class="leading-tight">Tight: good for headings</p>
<p class="leading-normal">Normal: default for most text</p>
<p class="leading-relaxed">Relaxed: comfortable for body text</p>
<p class="leading-loose">Loose: for spacious editorial layouts</p>Leading for Headings vs Body
Use leading-tight for headings, since big text already has room, and leading-relaxed for body, which needs more breathing space. leading-normal is a safe default.
<h1 class="text-4xl font-bold leading-tight text-gray-900">
A Two-Line Heading That
Stays Tightly Together
</h1>
<p class="text-base leading-relaxed text-gray-600 mt-4">
Body paragraph text benefits from more line spacing.
It makes long passages easier to follow line by line.
</p>Fixed Leading Values
Tailwind also has fixed leading: leading-3 to leading-10 set exact pixel heights. Reach for these in tables or dense UI where you need precise spacing.
<p class="leading-3">Very tight (12px)</p>
<p class="leading-5">Compact (20px)</p>
<p class="leading-7">Comfortable (28px)</p>
<p class="leading-10">Spacious (40px)</p>Introduction to Letter Spacing
Letter spacing, or tracking, is the gap between characters. Tight tracking feels modern on big headings; wide tracking suits short labels like badges and tags.
Tailwind's tracking-* Utilities
Control it with tracking-*: from tracking-tighter and tracking-tight, through normal, to tracking-wide and tracking-widest. Negative pulls in, positive spreads out.
<p class="tracking-tighter">Tighter: editorial large headings</p>
<p class="tracking-normal">Normal: default body text</p>
<p class="tracking-wide">Wide: comfortable subheadings</p>
<p class="tracking-widest">Widest: UI labels and badges</p>Tracking for Display Headings
Big display headings almost always want tracking-tight or tracking-tighter. At large sizes the default spacing feels loose, and tightening it looks polished.
<!-- Without tracking adjustment -->
<h1 class="text-6xl font-bold">Feels Loose</h1>
<!-- Professional: tighter tracking at large sizes -->
<h1 class="text-6xl font-bold tracking-tight">Feels Cohesive</h1>Tracking for UI Labels
For uppercase UI labels, try text-xs font-semibold uppercase tracking-wider text-gray-500. The extra spacing offsets how cramped uppercase letters can feel.
<!-- Dashboard section label -->
<span class="text-xs font-semibold uppercase tracking-wider text-gray-500">
Recent Activity
</span>
<!-- Badge -->
<span class="bg-green-100 text-green-700 text-xs font-semibold uppercase tracking-wider px-2 py-1 rounded-full">
Active
</span>Combining Leading and Tracking
Leading and tracking shine together. A pull quote might use leading-relaxed tracking-wide for an open feel; a metric label uses tracking-widest leading-none.
<!-- Pull quote style -->
<blockquote class="text-2xl italic font-light leading-relaxed tracking-wide text-gray-600">
'Design is intelligence made visible.'
</blockquote>
<!-- Dashboard label style -->
<p class="text-xs font-bold uppercase tracking-widest leading-none text-gray-500">
Revenue MTD
</p>Word Spacing Utilities
Tailwind even has word spacing: word-spacing-tight, normal, and wide adjust the gap between words. You will need it rarely, mostly for justified or display text.
<p class="word-spacing-wide text-gray-700">
Extra space between each word in this sentence.
</p>Practical: Blog Article Styles
A polished blog article: text-4xl font-bold leading-tight for the title, text-xl font-light for the subtitle, text-lg leading-relaxed for body, max-w-prose to wrap.
<article class="max-w-prose mx-auto px-4">
<h1 class="text-4xl font-bold leading-tight tracking-tight text-gray-900 mb-2">
Article Title
</h1>
<p class="text-xl font-light leading-snug text-gray-500 mb-8">
A compelling subtitle for the article.
</p>
<p class="text-lg leading-relaxed text-gray-700">
The body of the article content goes here.
</p>
</article>Quick Check
Quick check! See how spacing settled in. 📏
Lesson Recap
Nice! leading-* sets line height, tracking-* sets letter spacing, and headings like tight tracking while body likes relaxed leading. Next up: alignment and decoration.
Frequently asked questions
Is the “Line Height and Letter Spacing” lesson free?
Yes — the full text of “Line Height and Letter Spacing” is free to read here on the web, and the Tailwind CSS Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Tailwind CSS Academy course, upgrade to CoddyKit PRO.
What will I learn in “Line Height and Letter Spacing”?
Control readability with leading-* utilities for line height and tracking-* utilities for letter spacing. You practise Tailwind CSS Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Tailwind CSS Academy?
No prior experience is required. Tailwind CSS Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 3 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Line Height and Letter Spacing” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Tailwind CSS Academy lesson?
Yes. Every Tailwind CSS Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Font Size and Font Weight
- Text Color and Opacity
- Line Height and Letter Spacing
- Text Alignment and Decoration