🏫
Obvious University
Website
  • 👋Welcome to Obvious University!
  • Strategy
    • Sprints
      • 1️⃣Map
      • 2️⃣Sketch
      • 3️⃣Decide
      • 4️⃣Prototype
      • 5️⃣Test
    • Benchmarking
    • Research
      • 1️⃣Research guide
      • 2️⃣How to recruit users
      • 3️⃣How to conduct an interview well
      • 4️⃣How to take notes
      • 5️⃣How to prep for remote research
      • 6️⃣How to throw a watch party
      • 7️⃣How to create artefacts
  • Working with Features
    • Building with AI
      • 1️⃣Understand the tech
      • 2️⃣Map your product
      • 3️⃣Build a proof of concept
      • 4️⃣LLM Inputs
      • 5️⃣LLM Responses
    • Building Help and Support
      • 1️⃣How to scope a support experience
      • 2️⃣How to design discovery for support
      • 3️⃣How to design a support centre
      • 4️⃣How to write good support articles
  • Product Design
    • Microcopy
      • 1️⃣How to write well
      • 2️⃣How to write phrases
      • 3️⃣How to write messages
      • 4️⃣How to create a voice
    • Typography
      • 1️⃣How to compose type
      • 2️⃣How to create a type scale
      • 3️⃣How to pick typefaces
      • 4️⃣How to pair typefaces
    • Design System
      • 1️⃣Introduction to design systems
      • 2️⃣How to audit a design system
      • 3️⃣How to run a design system pilot
      • 4️⃣How to set up a design foundation
      • 5️⃣How to build components
      • 6️⃣How to document a design system
      • 7️⃣How to enable adoption and govern a design system
    • Mobile Engineering
      • 1️⃣Trunk based development
      • 2️⃣Agile development terminology
      • 3️⃣Git commit messages
      • 4️⃣Code review and pull requests
      • 5️⃣Readings
  • Delivery
    • Project Management
    • Collaboration
  • Hiring and Growth
    • Growth
      • 1️⃣Design growth framework
      • 2️⃣How to give ongoing feedback
      • 3️⃣How to check-in every quarter
      • 4️⃣How to address underperformance
      • 5️⃣FAQs
    • Hiring and careers
      • 1️⃣The Hiring Process
      • 2️⃣Diverse and Inclusive Hiring
  • PEOPLE EXPERIENCE
    • Benefits and Perks
      • 1️⃣Paid time off
      • 2️⃣Insurance and healthcare
      • 3️⃣Continuing education
      • 4️⃣Speaking at conferences
    • Starting at Obvious
      • 1️⃣Introducing Obvious
      • 2️⃣Set up your workspace
      • 3️⃣Onboarding
      • 4️⃣Finances
      • 5️⃣Code of Conduct
    • Employment policies
      • 1️⃣Equal opportunity employment
      • 2️⃣At-will employment
      • 3️⃣Employee records and privacy
      • 4️⃣Prevention of sexual harassment
      • 5️⃣Drugs and alcohol
      • 6️⃣Fraternisation
      • 7️⃣Non-compete and non-solicitation
      • 8️⃣Non-disclosure
Powered by GitBook
On this page
  • 👋 Introduction
  • 1️⃣ Creating a test bench of screens
  • 2️⃣ Start with a type scale
  • 3️⃣ Changing typeface
  • Use native typefaces if…
  • Pick your own typeface if…
  • 4️⃣ Add or remove sizes
  • Expand your type scale by using a modular ratio
  • 5️⃣ Tweak Displays
  • 6️⃣ Tweak Titles
  • 7️⃣ Tweak Body Font
  • 8️⃣ Tweak Labels
  • Buttons
  • Captions
  • Overline
  • 9️⃣ Publish
  • Some famous type scales
  • Further reading
  1. Product Design
  2. Typography

How to create a type scale

PreviousHow to compose typeNextHow to pick typefaces

Last updated 1 year ago

👋 Introduction

A well-defined type scale provides consistency, hierarchy and contrast in your product. It makes it easier for users to consume content and faster for developers to code. Follow this guide for practical tips for selecting a typeface, adding or removing sizes, and tweaking text styles to optimize readability and hierarchy.


1️⃣ Creating a test bench of screens

If you already have a product, creating a test bench of screens is a good starting point.

The test bench is a collection of screens that represent a good variety of text styles used in a product. We use these screens to test different fonts and sizes. This helps us understand the range of typographic styles we need to consider when creating a type scale.


2️⃣ Start with a type scale

If you are starting from scratch, the Material design type scale is a great starting point for Android, web and multi-platform. If you’re only building for iOS, you could use the type scale from Human Interface Design guidelines.

Material design type scale and Human Interface Design type scale


3️⃣ Changing typeface

Picking and optimising a typeface for performance can take a fair amount of effort. You can go one of two ways depending on the stage of the product, as follows.

Use native typefaces if…

You’re in the 0-1 phase of building a product and are focussing on product-market fit.

You can start with the system's native typeface such as Roboto for Android, and SFPro for iOS. They have language support, refined for legibility, and support accessibility specs. It will make engineering significantly easy and help you focus your energy on getting the product right. ****

Pick your own typeface if…

You’re ready to spend time building a consistent brand across platforms.

A custom typeface can reflect a brand’s unique personality, values and help connect to the target audience.


4️⃣ Add or remove sizes

Once the typeface is changed, you can add or remove sizes based on the information density of the product.

Expand your type scale by using a modular ratio

There are several scales to choose from, such as Major Third (1.250), Perfect Fourth (1.333), Golden Ratio (1.618), and more.

Material design and Human Interface Design type scales using the modular ratio.

Once we generate a scale, we can round off the values to the nearest whole number to get the final scale.

Once we have the type scale in hand, we can add or remove sizes based on our product requirements.

If more values are required or the default sizes don’t meet the product requirement, add more values using the appropriate scale.


5️⃣ Tweak Displays

When tweaking display fonts, using a lightweight typeface can make the layout subtle, refined and free of excessive visual clutter. Using a lightweight typeface can be a stylistic choice rather than a guideline to follow.


6️⃣ Tweak Titles

To achieve a more refined heading style, you can make the headings lighter. Similarly, for a bolder style, you can make the headings heavier. These are some of the stylistic choices you can make based on the product.

For longer titles, a condensed typeface or tighter tracking can be used. Additionally, the line height of headings can be reduced for a more compact look.

Adjusting the tracking can improve the readability of text. Use a tighter tracking value to improve legibility for larger text sizes like headings.


7️⃣ Tweak Body Font

Some typefaces have a small x-height or have a large difference between cap height and x-height. For such typefaces, use a larger font size to improve the readability of the text.

Some typefaces have a large x-height or have a small difference between cap height and x-height. For such typefaces, use a smaller font size to improve the readability of the text.

Cap height is the height of the uppercase characters in a typeface measured from the baseline to the top of flat characters. The X-height is the height of lowercase characters which is measured from the baseline to the top of lowercase characters that have no ascender or overshoot.

Depending on the density of the typeface, it may be necessary to increase the line height. A line height of 110% to 140% is a good starting point.

For smaller text sizes like body text, use a loose tracking value to improve readability.


8️⃣ Tweak Labels

Buttons

Use a heavier font for buttons to create better contrast and hierarchy

Captions

Captions are one of the smallest sizes on the scale, but avoid going below 12 pts. To improve readability, use uppercase.

Overline

Overlines should be the smallest size on the scale, but avoid going below 10 pts. To improve readability, increase the tracking of the overline and use uppercase.

For desktop scale, make sure to increase the font sizes for larger resolutions.


9️⃣ Publish

Once you have customised the type scale for your product, you are ready to publish and use the scale.

A type scale can never be considered complete. As the product evolves, the scale must evolve with it. We can always revisit and refine the scale if necessary.


Some famous type scales


Further reading

Here are a few links if you’d like to delve deeper into creating type scales.

This tool can help you have a visual representation of a typographic scale for web design—

If you want to learn more about using a modular scale for typography design, here is an article emphasizing proportional relationships for enhanced visual harmony —

For a detailed guideline on selecting a type scale for a project, read this article on responsive type scales —

This article can be helpful for you if you are looking for a practical guide for designing modular scale typography for interfaces—


You might need to add more styles to the scale for more information-dense products like Zerodha, Dream11, , etc. and remove styles from the scale for less information-dense products like Medium, Instagram, etc.

Once you have your base type scale, using a modular ratio is a useful technique to expand it. The ratio, along with the base value, can be used to generate the larger or smaller sizes in the scale. Generally, body text type size (typically 16px) is a good base value. is a great online resource to experiment with modular ratios.

Inside , we can recreate the base scale that we currently have. Material design type scale uses the Major Second(1.125) ratio and Human Interface Design type scale uses Minor Second(1.067) ratio. You can learn more about modular ratios in the section.

2️⃣
Booking.com
Typescale.com
typescale.com
further reading
Carbon Design System
Typography - Foundations - Atlassian Design System
Typography – Material Design 3
Type Scale Calculator
UI Typography | Principles | Modular scale
Exploring Responsive Type Scales
Practical guide to creating a modular scale type for your interfaces - UX-REPUBLIC