UX6: Visual design: type, colour, space and motion

Lesson 1 of 5 · reading 15–25 minutes; practice and project time is on the module page

Typography that people can read

🎯You'll be able to

Choose fonts, sizes, line lengths and spacing that are easy to read on phones, and set a small type scale.

🏠The everyday picture

A medicine label in tiny, tightly packed letters is hard for anyone and unreadable for some. A good label uses a clear size, enough space between lines and bold for the dose.

📘What it really is

📝A worked example

Input: the starter's type in prototype/styles.css.

Starter Problem Reference
font-size: 14px on body Small on phones; fixed pixels var(--font-size-body), 1.0625rem
.back, .small { font-size: 12px; color: #999999 } Tiny and faint (2.85 to 1 on white) Back link at body size, bold, in the link colour
Arial Fine, but may lack some scripts on phones System font stack

Expected output: a type scale of four sizes in design-system/tokens.json, used through var(--font-…) in styles.css.

🌍Where it's used

📝Case scenario

A pension portal used 12-pixel grey text to "fit more on the screen". Calls from pensioners asking what the page said were common. Body text at 18 pixels with darker colour made the pages longer, and the calls dropped.

🖱️Try it

On your phone, increase the system text size to the largest setting and open three apps. Note which ones break. Success: you find at least one app where text is cut off or overlaps, and describe why.

⚠️Common mistakes

🛠️For your project

Project 3's tokens include the type scale; the prototype must use it through var(--font-…).

✅Quick check

About what size should body text be on phones?

Show the answer

Around 16 to 18 CSS pixels, set in rem so it grows with the phone's settings.

How many sizes does a typical type scale need?

Show the answer

About four or five, each with a clear role.

← BackUX6
ProLearners Assist