← All blogsDesign and UX

How to choose the right font and colour for a website

Fonts and colours shape how people feel about your business within seconds. Choosing the right font and colour for a website isn't about personal taste. It's about readability, brand personality and accessibility. Here's a practical approach.

Website font and colour palette style guide

Quick answer

Choose website fonts for readability first and personality second, limit yourself to one or two families, build a simple colour palette and check contrast meets WCAG's 4.5 to 1 ratio for normal text.

Key takeaways

  • Choose fonts for readability first and personality second.
  • Limit yourself to two fonts and a small colour palette.
  • Check colour contrast to meet accessibility standards.
  • Document choices in a simple style guide for consistency.

How do you choose fonts?

Body text needs to be easy to read on every screen. Use a clean sans-serif or readable serif at 16 pixels or larger, with generous line spacing.

Font styleFeels like
Geometric sans-serifModern, clean
Humanist sans-serifFriendly, approachable
SerifEstablished, trustworthy
Display or scriptExpressive, headings only

How do you pair fonts and protect speed?

  • Use one font for headings and one for body, or one family with several weights.
  • Load only the weights you use.
  • Self-host fonts and prefer variable fonts.

How do you build a colour palette?

  • Primary colour for key actions.
  • Secondary colour for variety.
  • Accent colour used sparingly.
  • Neutrals for text and backgrounds.

Associations vary by culture, so test with your audience.

How do you check contrast?

WCAG recommends at least 4.5 to 1 for normal text and 3 to 1 for large text. Free tools such as the WebAIM contrast checker make testing easy.

What mistakes should you avoid?

MistakeBetter approach
Too many fontsStick to one or two
Light grey text on whiteUse darker text that passes contrast
Brand colour everywhereReserve it for buttons and highlights
Tiny body textUse at least 16 pixels

How do you test and record your choices?

View pages on several phones, in bright light and in dark mode. Ask a few people to read a paragraph and find a button. Then record fonts, colour codes and button styles in a short style guide.

Our website design team can build a palette and type system that works for everyone.

Bottom line

Choose readable fonts and a small, accessible palette, then write the choices down. Simple and consistent almost always beats clever.

Published by Kedra Digi

Kedra Digi is an Australian digital agency covering development, design, digital marketing and HR. This guide draws on work with real client projects.

Frequently asked questions

How many fonts should a website use?
Usually two: one for headings and one for body text. A single versatile font family also works well.
What is the best font size for body text?
Around 16 pixels or larger on most websites, with comfortable line spacing.
What contrast ratio do I need?
WCAG recommends at least 4.5:1 for normal text and 3:1 for large text.

Talk to our team

Want help putting this into practice?

Tell us what you're working on. We'll reply within one business day with honest advice.