Colour system

COLOR SYSTEM · COMPARISONS

Colour comparisons

Each pair shows a reference approach first and an approach that needs work second, with the reason. When comparing, start from what the element is for, then check text–background contrast, status labels and the real interaction feedback.

① Buttons: accent colour and hover feedback on white

Reference

The buttons use the site’s existing accent red and darken within the same hue on hover. Check the contrast between button text and background before use.

Needs work

These buttons turn orange on hover. Unless the page gives that change a meaning, it makes the state harder to read. The brand red itself is not ruled out in every context.

② Navigation: mark the current page

Reference

The current page is marked with both text colour and an underline, so people do not have to rely on colour alone to find where they are.

Needs work

Every item is emphasised, so the current one is unclear; hover also switches hue, which adds information nobody needs.

③ Cards: text colours on a dark background

Reference
Recruitment info session
When: this Saturday · Where: East Campus
Sign up →

On the dark background, body text, secondary text and the accent all use light colours. Check the actual text sizes and background pairs before use.

Needs work
Recruitment info session
When: this Saturday · Where: East Campus
Sign up →

The light theme’s secondary text colour is reused on a dark background and may not meet contrast for small text; pick colours for the dark theme separately.

④ Badges: dark text on a light tint

Reference
Recruiting nowOpen dayVolunteering

A light background with dark text gives a clear hierarchy. The colours here are an example pairing, not steps from a full brand scale.

Needs work
Recruiting nowOpen dayVolunteering

Small white text on brand red needs its contrast measured; white text is not acceptable just because it is common.

⑤ Status messages: name the state as well as colouring it

Reference
Success ✓Warning ⚠Error ✕Info ℹ

Each state is written out and paired with a symbol. Even when the colours are hard to tell apart, the text still explains the result.

Needs work
Success ✓Warning ⚠Error ✕Info ℹ

Each of these white-on-colour pairs has to be measured; a bright background is no substitute for checking that the text is readable.

⑥ Motion: hover and press feedback

Reference

Hover feedback should help confirm what is interactive. It stays short, and everything still works with reduced motion.

Needs work

Continuous flashing interrupts reading. This counter-example is kept static; the loop is not actually played.

⑦ Decoration: solid surfaces versus gradients

Reference
Section heading
Solid colour + 1px divider: restrained and clean.

Solid surfaces and thin dividers match the site’s existing style and keep body text and headings easy to tell apart.

Needs work
Section heading
Gradient + warm wash: not allowed.

Decorative gradients and warm backgrounds depart from the site’s design conventions. This describes a difference in project style, not a verdict on every design.

⑧ Charts: do not rely on colour alone

Reference
Azure
42%
Ochre
30%
Gold
28%

Categories and values are labelled as well as coloured. Blue, orange and gold are only a starting point; still check greyscale and colour-vision simulations in real use.

Needs work
BFSUAPA Red
42%
Rainforest Green
30%

A red–green pair can be hard to tell apart. This example already has text labels, so it is not fully unreadable, but the colour separation and, where needed, line styles should still be improved.

⑨ Forms: focus and error messages

Reference
✕ Enter a valid phone number

A focus outline helps keyboard users find their place; the error message states the problem and is linked to its input.

Needs work
123

Repeating the value “123” does not explain what is wrong. State the expected format and link the message to the input.

These are design comparisons; they do not mean a whole page has passed an accessibility audit. Decide what an element is for first, then check text–background contrast, labels and the real interaction states.