Minimum readable sizes: Never let body text drop below 16px on web interfaces. Smaller text should be reserved for non-essential information like timestamps or captions. Screen readers don't depend on visual size, but users with low vision do.
Line height recommendations: Body text needs breathing room—aim for 1.5-1.6 line height. Headings can be tighter at 1.2-1.3. Proper line height dramatically improves readability, especially for longer paragraphs.
Scalable units: Use rem or ems instead of px when possible. This respects user preferences and browser zoom settings. Material Design and other design systems emphasize this best practice.
Contrast and weight: Pair your type scale with appropriate font weights. Larger sizes can use lighter weights, while small text may need heavier weights to maintain legibility. Always test contrast ratios between text and background.
Designers sometimes create different size variations for every slight difference in hierarchy. This defeats the purpose of a type scale. Stick to 6-9 deliberate steps. If you find yourself needing more, use font weight, color, or spacing to create distinction instead.
Calculating perfect font sizes means nothing if line height makes text unreadable. Large headings with excessive line height look disconnected, while tight body text causes eye strain. Adjust line height proportionally; smaller for headings, larger for body text.
Not Testing Real Content
Preview text with actual copy in different languages. English might look perfect, but German words are longer, while Chinese characters have different proportions. Test your type scale with the actual written content it will display.
Creating a beautiful type scale is worthless if your team doesn't use it consistently. Document your system clearly, provide code snippets, and integrate it into design tools like Figma for easy reference.
Several online tools help you create a type scale quickly:
- Pacgie Type Scale Generator (type scale generator) - Interactive tool showing different ratios with any font from Google Fonts
- Modular Scale (modularscale.com) - Classic calculator with multiple base sizes
- Utopia (utopia.fyi) - Advanced responsive type scale generator with fluid sizing
These tools let you preview your scale with different typefaces like Roboto, adjust ratios on the fly, and export CSS code.
Popular platforms offer templates with built-in typographic scales:
- Figma: Typography components with variables
- Sketch: Shared text styles
- Adobe XD: Character styles
Using these ensures consistency between design and development.
Test your typography choices with tools that verify contrast ratios and readability standards. WAVE and axe DevTools help identify accessibility issues in your implemented type system.
Google's Material Design uses a structured type scale with specific ratios optimized for screen sizes. Their system demonstrates how a carefully constructed type scale supports diverse use cases—from mobile apps to desktop dashboards—while maintaining visual consistency.
Their approach combines typographic scales with weight variations and letter-spacing adjustments, showing that a type scale inspired by systematic thinking improves both aesthetics and usability.
Bootstrap's type scale takes a pragmatic approach with predefined sizes that have been seen and used across millions of websites. Their ratio sits between 1.250 and 1.333, balancing hierarchy with practicality for general-purpose UIs.