Email Design System
Transform emails from functional to beautiful while respecting technical constraints. This skill provides the design thinking layer.
Typography System
Hierarchy (Required)
Every email needs clear typographic hierarchy:
| Element | Size | Weight | Use |
|---|---|---|---|
| Hero Headline | 32-42px | 700 | One per email, the main message |
| Section Header | 24-28px | 700 | Section introductions |
| Subheader | 18-20px | 600 | Supporting headlines |
| Body | 15-16px | 400 | Main content |
| Small/Caption | 12-13px | 400 | Footer, legal, metadata |
Key Rule: Minimum 2x ratio between headline and body. If body is 16px, headline should be 32px+.
Font Pairing Strategies
Within email-safe constraints, create character:
Elegant Business:
Headlines: Georgia, 'Times New Roman', serif (32px, normal weight) Body: Arial, Helvetica, sans-serif (15px)
Modern Friendly:
Headlines: 'Trebuchet MS', 'Lucida Sans', sans-serif (36px, bold) Body: Verdana, Geneva, sans-serif (14px)
Tech/Minimal:
Headlines: Arial Black, Arial, sans-serif (28px, bold) Body: Arial, Helvetica, sans-serif (15px) Accents: 'Courier New', monospace (for codes)
Typography Tricks
Letterspacing for elegance:
letter-spacing: 2px; text-transform: uppercase; font-size: 12px; /* Great for category labels */
Mixed weight headlines:
<span style="font-weight: 300;">Your order</span> <span style="font-weight: 700;">is confirmed</span>
Color System
Palette Structure
Every email needs exactly:
- •1 Background color
- •1 Surface/card color (if different)
- •1 Primary text color
- •1 Muted/secondary text color
- •1 Accent/CTA color
- •Optional: 1 section divider color
Palette Recipes by Aesthetic
Dark Elegant (Tech/SaaS):
Background: #0f172a Surface: #1e293b Primary text: #f8fafc Muted text: #94a3b8 Accent: #3b82f6
Warm Minimal (Wellness/Lifestyle):
Background: #fef7ed Surface: #ffffff Primary text: #1c1917 Muted text: #78716c Accent: #ea580c
Bold Editorial (Media/Fashion):
Background: #ffffff Surface: #f5f5f4 Primary text: #0a0a0a Muted text: #525252 Accent: #dc2626
Professional Clean (Finance/B2B):
Background: #f8fafc Surface: #ffffff Primary text: #0f172a Muted text: #64748b Accent: #0d9488
Playful Bright (Consumer/Entertainment):
Background: #fef08a Surface: #ffffff Primary text: #1e1e1e Muted text: #525252 Accent: #7c3aed
Spacing System
Vertical Rhythm
Use consistent spacing scale (in px):
| Token | Value | Use |
|---|---|---|
| xs | 8px | Inline spacing, tight elements |
| sm | 16px | Paragraph spacing |
| md | 24px | Between related elements |
| lg | 40px | Section internal padding |
| xl | 60px | Between major sections |
Key Rule: Either generous (lg/xl) OR tight (xs/sm)—never medium-everything.
Section Padding Pattern
<!-- Major section with generous spacing --> <td style="padding: 60px 40px;"> <!-- Compact content block --> <td style="padding: 24px 20px;"> <!-- Mobile-friendly (less horizontal) --> <td style="padding: 40px 20px;">
Layout Patterns
Hero Variations
1. Bold Centered:
[Full-width background color]
[Centered headline 32-42px]
[Subtext 16px, muted color]
[CTA Button]
[End background]
2. Split Asymmetric:
[60% Text] [40% Image] Headline Product/ Subtext Visual CTA
3. Image-First:
[Full-width hero image] [Text block below with clear separation] Headline Subtext CTA
Content Section Variations
1. Feature Grid (2-column):
[Icon/Image] [Icon/Image] [Title] [Title] [Description][Description]
2. Alternating Media:
[Image LEFT] [Text RIGHT] [Text LEFT] [Image RIGHT]
3. Feature List (Icon + Text):
[Icon] [Title + Description] [Icon] [Title + Description] [Icon] [Title + Description]
Footer Patterns
Minimal:
[Logo/Name centered] [Unsubscribe link] [Address (if required)]
Structured:
[Logo] [Social icons] [Links row: Help | Privacy | Preferences] [Unsubscribe | Company address]
Visual Interest Techniques
Within email constraints, create visual interest:
1. Background Color Blocking
Alternate section backgrounds:
<td style="background-color: #ffffff; padding: 40px 20px;"> <!-- White section --> </td> ... <td style="background-color: #f8fafc; padding: 40px 20px;"> <!-- Light gray section --> </td>
2. Border Accents
Use borders for definition:
border-left: 4px solid #3b82f6; /* Quote/highlight accent */ border-top: 1px solid #e5e7eb; /* Subtle divider */
3. Spacer Rows
Create intentional breathing room:
<tr> <td height="40" style="font-size: 1px; line-height: 1px;"> </td> </tr>
4. Image Styling
Make images feel intentional:
<!-- Contained with padding --> <td style="padding: 20px;"> <img src="..." style="display: block; max-width: 100%;"> </td> <!-- Full-bleed --> <td style="padding: 0;"> <img src="..." width="600" style="display: block; width: 100%;"> </td>
Section Separation (CRITICAL)
ALWAYS ensure clear visual separation between sections:
- •Different background colors - alternate between white and light gray/brand tint
- •Adequate padding - minimum 40px padding-top on new sections
- •Clear content boundaries - hero content should NOT flow into feature section
- •Visual breaks - use spacer rows or border-top between major sections
Icon + Text Feature Lists
CORRECT pattern (icons aligned with text):
<table role="presentation" cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="64" valign="top" style="padding-right: 16px;">
<table role="presentation" cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="48" height="48" style="background-color: #2563eb; text-align: center; vertical-align: middle;">
<span style="font-size: 24px;">🏆</span>
</td>
</tr>
</table>
</td>
<td valign="top">
<h4 style="margin: 0 0 8px;">Title</h4>
<p style="margin: 0;">Description</p>
</td>
</tr>
</table>
WRONG patterns to AVOID:
- •Using
<div style="display: flex;">for icon containers - •Missing
valign="top"causing vertical misalignment - •No padding-right on icon cell causing text to touch icon
- •Using margin instead of padding for spacing
Pre-Output Design Checklist
Before generating email:
- •Choose aesthetic direction (from palette recipes)
- •Define typography scale (hero, section, body sizes)
- •Plan section flow (which backgrounds, what padding)
- •Verify icon patterns (table-based, valign="top", proper gaps)
- •Check vertical rhythm (consistent spacing scale)
- •Ensure section separation (no overlapping content)