
Readable web typography comes from a few choices made well: one or two font families, a comfortable body size, moderate line length, generous line spacing, clear heading hierarchy and strong contrast. Load fonts efficiently so text appears quickly, choose fonts that support your languages, and test on real phones. Good typography helps people read, understand and act.
Key takeaways
- Readability affects engagement and accessibility. If text is tiring to read, people leave or miss important information.
- Limit font families and weights. Fewer choices look more consistent and load faster.
- Body text should be comfortably large, lines of moderate length and spacing generous.
- Web fonts affect performance, so subset them, control how they swap in and preload only what is critical.
- Indian languages need fonts that properly support their scripts, tested on real devices.
- Test with real readers and real devices, not only on your own screen.
Why does typography matter for websites?
Most of the web is text. Visitors scan pages for answers, read policies and compare offers. Typography is how that text is presented, and it shapes three outcomes:
- Comprehension. Clear hierarchy and spacing make content easier to scan and understand.
- Accessibility. People with low vision, dyslexia or tired eyes depend on legible type and contrast. See our accessibility basics.
- Trust and brand. Tidy, consistent type feels professional. Cramped, random or tiny text feels careless.
How do I choose fonts for a website?
System fonts or web fonts?
System fonts are already on the visitor's device, so they load instantly and look native. Web fonts are files downloaded from your server, giving you control over brand character but adding weight and a brief loading step. A reasonable approach is to use a web font for headings or brand moments and a system or simple web font for long body text, or to use one well-chosen web font throughout. Choose based on how much brand expression matters against speed.
How many fonts should I use?
Two families are plenty: one for headings and one for body text, or just one family with several weights. Every extra family and weight is another file to download and another decision to keep consistent. Pairing works best when fonts contrast clearly, for example a serif with a sans-serif, and not when they are nearly the same but slightly different.
What makes a font good for reading?
Look for open letterforms, clearly different shapes for similar characters such as capital I, lowercase l and the digit one, and even spacing. Always check the font in the sizes and weights you will really use. Our guide to brand identity, logos, colours and typography shows how font choices fit the wider brand.
How do I make web fonts load fast?
Web fonts can delay text or make it jump when they arrive. Handle them deliberately.
- Subset the font. Include only the characters and scripts you need, which cuts file size.
- Use modern compressed formats, which browsers widely support.
- Control the swap with font-display. This setting tells the browser what to show while the font loads. Showing a fallback font first and swapping in the web font keeps text visible. Choose a fallback with similar proportions to reduce visible jumping.
- Preload critical fonts. For the one or two files needed immediately, a preload hint tells the browser to fetch them early. Preload sparingly, because too many compete with other resources.
- Consider variable fonts. A variable font packs a range of weights or widths into one file, which can be smaller than several separate files if you use many styles. If you only use two weights, separate files may be lighter.
- Host fonts yourself where practical, and limit weights and styles.
Slow or shifting text also affects Core Web Vitals. See our Core Web Vitals guide, and for the other heavy assets see image optimisation.
What size, line length and spacing should body text have?
Avoid chasing exact numbers. Widely used guidance can be phrased loosely.
- Size. Body text should be comfortably readable on a phone without zooming. If you squint, it is too small. Let users scale text with their browser settings, and use relative units so the layout adapts.
- Line length (measure). Lines that run very wide make it hard for the eye to find the start of the next line, while very short lines break reading rhythm. Aim for a moderate width, roughly a comfortable sentence or two per line on desktop.
- Line spacing (leading). Slightly generous spacing helps readers track lines. Long paragraphs need more breathing room than short labels. Headings can be tighter.
- Paragraph spacing. Use clear gaps between paragraphs instead of indenting and adding blank lines inconsistently.
How do I build hierarchy with headings?
Hierarchy tells readers what matters and where to look.
- Use one clear page title, then headings and subheadings in logical order, because screen readers and search engines use the heading structure too.
- Keep heading styles consistent across the whole site.
- Do not choose a heading level just for its look. Style the correct level instead.
What about contrast and colour?
Text must stand out clearly from its background. Pale grey text on white, or coloured text on a similar-coloured panel, looks stylish in a mockup and unreadable outdoors on a phone. Check contrast with an accessibility tool against recognised guidelines, and test in bright light. Do not rely on colour alone to show meaning, such as links that differ from body text only by a slight tint. Underlines or other cues help. Place text over images only with a solid or gradient layer that keeps it readable.
Alignment, spacing and long-form formatting
- Left-align body text for left-to-right languages. Centred text suits short headlines, not paragraphs.
- Be careful with justified text. On the web it often produces uneven gaps and rivers of white space, especially on narrow screens. Avoid it unless you have hyphenation and testing in place.
- Avoid blocks of all capitals. They are harder to read because word shapes disappear. Reserve capitals for short labels.
For long articles:
- Keep paragraphs short, with one idea each.
- Use descriptive subheadings every few paragraphs.
- Turn lists and steps into bullets or numbers.
- Use pull quotes and callouts occasionally, and not on every screen.
- Put the answer first, then the detail. Our website copywriting guide explains how writing and layout work together.
How should text work on mobile?
Many visitors read on phones, so design there first. Make links in paragraphs easy to tap, avoid fixed-size text that ignores user settings, and check that long words, headings and sticky banners do not overflow or cover text.
Which fonts work for Devanagari and other Indian scripts?
Indian audiences read in many scripts, including Devanagari, Tamil, Bengali, Gujarati, Telugu, Kannada, Malayalam and Gurmukhi. A font designed for Latin letters often has no glyphs for them, so the browser falls back to some other font, and the page looks inconsistent or broken.
- Pick fonts that explicitly support the script you need, and check the conjuncts, vowel signs and numerals render correctly.
- Pair a Latin font and an Indian-script font with similar weight and visual size, since scripts differ in apparent size at the same setting.
- Indian scripts often need slightly larger sizes and more line spacing than Latin text, because of stacked marks above and below the line.
- Subset carefully, because removing characters can break combined forms, and test on older Android phones.
- Set the page language correctly so browsers and assistive tools choose the right font and pronunciation.
Our guide to multilingual website SEO and localisation covers the wider picture.
How do I handle dark mode?
Dark mode is not just inverted colours. Pure white on pure black can glare, so use softened tones, recheck contrast and test both themes. Text often looks bolder on dark backgrounds, so a lighter weight may help.
How do I test readability?
- Read your own pages on a phone, outdoors and with the brightness lowered.
- Run an accessibility checker for contrast and heading structure.
- Ask a few people, including older users, to read a page and tell you what it says.
- Zoom the browser and increase the system font size to see whether the layout copes.
A worked example
Imagine a legal advice firm whose blog posts have thin grey text, long full-width lines and justified paragraphs in a decorative font loaded in five weights. Readers bounce and the pages load slowly. The firm switches to one readable family with two weights, subsets it, preloads the main file and uses a close fallback font. It narrows the text column, raises the body size and line spacing, left-aligns paragraphs, darkens the text and adds clear subheadings with short paragraphs. A Hindi version uses a font that fully supports Devanagari, tested on an older phone.
FAQ
What is the best font size for website body text?
There is no single best size, but body text should be comfortable to read on a phone without zooming and should respect users' own browser size settings. Go larger than you think for long articles, and for Indian scripts, which often need more size and spacing. Test with real readers.
How many fonts should a website use?
Usually one or two families are enough, with a small number of weights. Each extra font adds download weight and design complexity. Consistency makes a site look more professional and keeps it faster.
Does font choice affect page speed?
Yes. Web fonts are files that must be downloaded, and loading them badly can delay text or cause layout jumps. Subsetting, limiting weights, controlling font-display and preloading only critical files all help.
Should I use justified text on my website?
It is usually best to avoid it. Justified text can create uneven gaps between words and is harder to read on narrow mobile screens. Left-aligned text is more predictable and accessible. Our design team can help set up a type system that works across devices.
Related reading
- Brand Identity Basics: Logo, Colours and Typography
- Website Copywriting That Converts: A Practical Guide
- Website Accessibility Basics Every Business Should Cover
Next steps
Open your most important page on a phone, and check size, line length, spacing, contrast and how quickly the text appears. Fix the biggest problem first, then record your type choices in a short style guide. If you would like a typography and readability review, contact us.



