Typography Scale Calculator

Create harmonious typography scales using mathematical ratios. Generate consistent, readable text hierarchies for your design systems with exportable CSS, SCSS, and JSON code.

Typography Scale Calculator

Create harmonious typography scales using mathematical ratios for consistent, readable text hierarchies

Scale Configuration

Typically 16px for web, 14px for mobile

Perfect Fourth

Strong hierarchy with good readability

Marketing sites
Landing pages
Content hierarchies

Generated Scale

Caption
Small text, captions, metadata
12.0px
LH: 1.4
Small
Secondary text, labels
13.9px
LH: 1.4
Body
Main body text, paragraphs
16.0px
LH: 1.5
Lead
Lead paragraphs, introductions
18.5px
LH: 1.4
H4
Small headings, subheadings
21.3px
LH: 1.3
H3
Section headings
24.6px
LH: 1.25
H2
Major headings
28.4px
LH: 1.2
H1
Page titles, main headings
32.8px
LH: 1.1
Display
Hero text, large displays
37.9px
LH: 1

Understanding Typography Scales

Typography scales are systematic approaches to sizing text that create visual hierarchy and harmony in design. By using mathematical ratios to determine font sizes, designers can establish consistent, pleasing proportions that guide readers through content naturally and improve overall readability.

The Mathematics of Typography

  • Ratio-Based Scaling: Each font size is a multiple of the previous size by a consistent ratio
  • Base Size Foundation: All sizes derive from a base font size, typically 16px for web
  • Musical Harmony: Many ratios derive from musical intervals, creating naturally pleasing proportions
  • Visual Rhythm: Consistent scaling creates predictable patterns that feel harmonious

Benefits of Systematic Scaling

  • Improved Readability: Consistent hierarchy helps users navigate content efficiently
  • Design Consistency: Eliminates guesswork and ensures cohesive typography across projects
  • Faster Decision Making: Pre-defined scales speed up design and development processes
  • Scalable Systems: Works across different screen sizes and device types

The Science Behind Typography Ratios

Typography ratios aren't arbitrary—they're based on mathematical principles found throughout nature and art. The Golden Ratio (1.618) appears in everything from flower petals to architectural proportions. Musical intervals like the Perfect Fifth (1.5) create harmony in both sound and visual design. By using these time-tested proportions, designers tap into patterns that humans naturally find pleasing and comfortable to read.

Common Typography Ratios and Their Applications

Different ratios create different visual effects and serve various design purposes. Understanding when and how to use each ratio helps designers choose the most appropriate scale for their specific project needs and aesthetic goals.

🎵 Musical Ratios

Based on musical intervals, these ratios create naturally harmonious proportions that feel balanced and pleasing to the eye.

Perfect Fourth (1.333): Strong hierarchy, professional feel
Perfect Fifth (1.5): Harmonious and musical, strong visual impact
Octave (2.0): Maximum contrast, dramatic effect
Best for: Brand sites, marketing materials, creative projects

📐 Mathematical Ratios

Derived from mathematical principles and geometric relationships, these ratios offer precise, systematic approaches to typography.

Golden Ratio (1.618): Naturally pleasing, found in nature
Square Root of 2 (1.414): Bold progression, dramatic contrast
Minor Third (1.2): Balanced and versatile, works for most projects
Best for: Luxury brands, art galleries, premium products

📚 Traditional Ratios

Time-tested ratios used in traditional typography and print design, offering refined, readable hierarchies.

Major Second (1.125): Gentle progression, text-heavy content
Minor Second (1.067): Subtle, refined with minimal contrast
Major Third (1.25): Clear distinction, professional appearance
Best for: Documentation, academic content, reading-focused sites

🎯 Project-Based Selection

Choose ratios based on your project's specific needs, audience, and content type for optimal user experience.

Content-Heavy Sites: Minor Second (1.067) or Major Second (1.125)
Corporate/Business: Minor Third (1.2) or Major Third (1.25)
Creative/Artistic: Golden Ratio (1.618) or Perfect Fifth (1.5)
Marketing/Landing: Perfect Fourth (1.333) or Augmented Fourth (1.414)

📱 Device Considerations

Different devices and screen sizes may require adjustments to your chosen ratio for optimal readability and user experience.

Mobile Devices: Smaller ratios (1.125-1.25) for better readability
Desktop Screens: Larger ratios (1.333-1.618) for visual impact
Large Displays: Dramatic ratios (1.5-2.0) for presentations
Print Materials: Traditional ratios (1.2-1.414) for readability

⚖️ Balance Considerations

Consider the balance between visual hierarchy and readability when selecting your typography ratio.

Subtle Hierarchy: 1.067-1.125 for gentle progression
Moderate Hierarchy: 1.2-1.333 for clear distinction
Strong Hierarchy: 1.414-1.618 for dramatic contrast
Maximum Impact: 1.667-2.0 for bold statements

Implementation Best Practices

Successfully implementing typography scales requires more than just calculating font sizes. Consider line height, spacing, responsive behavior, and accessibility to create truly effective typographic systems that work across all contexts.

Line Height and Spacing

Line Height Guidelines

Larger text needs tighter line height (1.1-1.2), while body text works best with 1.4-1.6. Adjust based on font characteristics and reading distance.

Vertical Rhythm

Maintain consistent vertical spacing by using a baseline grid. All text elements should align to this grid for visual harmony.

Margin and Padding

Use your typography scale to determine spacing values. This creates consistent relationships between text and surrounding elements.

Responsive Typography

Fluid Typography

Use CSS clamp() or viewport units to create typography that scales smoothly between breakpoints for optimal readability.

Breakpoint Adjustments

Consider different ratios for different screen sizes. Mobile devices might need smaller ratios for better readability.

Reading Distance

Account for typical viewing distances. Desktop screens viewed from farther away can handle larger text sizes and ratios.

Technical Implementation

CSS Custom Properties

  • • Define base size and ratio as variables
  • • Calculate sizes using calc() function
  • • Easy to maintain and update
  • • Supports theming and customization

Sass/SCSS Functions

  • • Create functions for scale calculations
  • • Generate utility classes automatically
  • • Compile-time optimization
  • • Complex calculations made simple

Design Tokens

  • • Platform-agnostic definitions
  • • Consistent across design and code
  • • Easy to share between teams
  • • Automated code generation

Framework Integration

  • • Tailwind CSS configuration
  • • Bootstrap variable overrides
  • • Component library integration
  • • Theme provider setup

Common Implementation Mistakes

Ignoring Line Height

Don't forget to adjust line height proportionally with font size changes.

Too Many Sizes

Limit your scale to 6-8 sizes maximum to avoid overwhelming users.

Rigid Application

Be flexible—sometimes you need to break the scale for specific use cases.

Forgetting Accessibility

Ensure your smallest text size meets minimum accessibility requirements.

Accessibility and Readability Considerations

Typography scales must prioritize accessibility and readability to ensure all users can effectively consume content. This includes considerations for visual impairments, cognitive differences, and various reading contexts.

Accessibility Standards

WCAG Guidelines

Body text should be at least 16px (1rem) for web content. Ensure sufficient contrast ratios and allow users to zoom up to 200%.

User Preferences

Respect system font size preferences and provide options for users to adjust text size within your interface.

Screen Reader Support

Use semantic HTML headings (h1-h6) that correspond to your visual hierarchy for proper screen reader navigation.

Cognitive Load

Avoid too many typography levels that might confuse users. Clear hierarchy reduces cognitive load and improves comprehension.

Readability Factors

Line Length

Optimal line length is 45-75 characters for body text. Adjust your scale and layout to maintain comfortable reading widths.

Font Choice

Your typography scale works with your font choice. Sans-serif fonts often work better for screens, especially at smaller sizes.

Context Sensitivity

Consider reading contexts—mobile reading in bright sunlight requires different considerations than desktop reading indoors.

Performance Impact

Complex typography scales with many sizes can impact performance. Optimize your CSS and consider using system fonts when appropriate.

Testing and Validation

Automated Testing

  • • Use accessibility testing tools
  • • Check contrast ratios automatically
  • • Validate HTML semantic structure
  • • Test with screen readers

User Testing

  • • Test with users of different ages
  • • Include users with visual impairments
  • • Test on various devices and screen sizes
  • • Gather feedback on readability

Performance Testing

  • • Measure font loading times
  • • Test rendering performance
  • • Optimize for slower connections
  • • Consider font subsetting

Advanced Typography Scale Techniques

Beyond basic ratio calculations, advanced typography techniques can create more sophisticated, flexible, and responsive typographic systems that adapt to different contexts and user needs.

Fluid Typography

CSS Clamp() Function

Use clamp() to create typography that scales smoothly between minimum and maximum sizes based on viewport width.

Viewport Units

Combine vw (viewport width) units with your scale to create typography that responds to screen size changes.

Container Queries

Use container queries to adjust typography based on the available space within specific components.

Multi-Scale Systems

Device-Specific Scales

Create different scales for mobile, tablet, and desktop to optimize readability across all device types.

Content-Aware Scaling

Adjust your scale based on content type—articles might use different ratios than marketing landing pages.

Contextual Adjustments

Modify your scale for specific contexts like dark mode, high contrast mode, or print stylesheets.

Advanced CSS Techniques

Fluid Typography with Clamp

h1 {
  font-size: clamp(
    2rem,     /* minimum */
    4vw,      /* preferred */
    3rem      /* maximum */
  );
}

CSS Custom Properties Scale

:root {
  --ratio: 1.333;
  --s-1: calc(1rem / var(--ratio));
  --s0: 1rem;
  --s1: calc(1rem * var(--ratio));
}

Container Query Typography

@container (min-width: 400px) {
  .card h2 {
    font-size: var(--s2);
  }
}

Sass Scale Function

@function scale($level) {
  @return pow($ratio, $level) * 1rem;
}

h1 { font-size: scale(3); }

Frequently Asked Questions

What's the best typography ratio for my website?

The best ratio depends on your content type and design goals. For content-heavy sites like blogs or documentation, use smaller ratios (1.125-1.25) for better readability. For marketing sites or portfolios, larger ratios (1.333-1.618) create more visual impact. The Minor Third (1.2) and Perfect Fourth (1.333) are versatile choices that work well for most projects.

How many font sizes should I include in my typography scale?

Most effective typography scales include 6-8 sizes: a base size for body text, 2-3 smaller sizes for captions and metadata, and 3-4 larger sizes for headings. Too many sizes can overwhelm users and make your design feel chaotic. Start with fewer sizes and add more only when you have a specific need that can't be met by your existing scale.

Should I use different typography scales for mobile and desktop?

Yes, consider using slightly different approaches for different screen sizes. Mobile devices often benefit from smaller ratios (1.125-1.25) because of limited screen space and closer reading distances. Desktop screens can handle larger ratios (1.333-1.5) for better visual hierarchy. Use fluid typography techniques like CSS clamp() to create smooth transitions between breakpoints.

How do I ensure my typography scale is accessible?

Start with a base font size of at least 16px for body text to meet accessibility guidelines. Ensure your smallest text size is no smaller than 12px and maintains sufficient contrast ratios. Test your scale with screen readers and zoom functionality up to 200%. Use semantic HTML headings that correspond to your visual hierarchy, and consider users' system font size preferences.

Can I break my typography scale for special cases?

Yes, typography scales are guidelines, not rigid rules. You may need custom sizes for specific contexts like hero sections, logos, or data tables. The key is to use your scale as the foundation and only deviate when you have a clear reason. When you do break the scale, try to choose sizes that still feel harmonious with your established proportions.

How do I implement typography scales in my CSS framework?

Most modern CSS frameworks support custom typography scales. In Tailwind CSS, modify the fontSize configuration in your tailwind.config.js file. For Bootstrap, override the $font-size-* variables. CSS custom properties work with any framework and provide the most flexibility. Consider using design tokens to maintain consistency between your design tools and code implementation.