Guidelines

COLOR SYSTEM

BFSUAPA Colour System

Choose colours by purpose first, then check text–background contrast; the full scale table and the copyable palette at the end are for looking up values.

Start from purpose and background

This page helps you choose colours for web pages, WeChat articles, posters and merchandise. Decide on the main message and the background first, then pick an accent colour, and finally check that the text is easy to read. The full colour scales are kept at the end of the page for when you need a value; for visual examples, see Colour comparisons.

What you are makingWhere to startWhat to check
Website body text and interfacesThe existing text, background and accent variablesLight and dark themes, text contrast, button and focus states
WeChat articles and long graphicsBlack and white with one main accent colourBody text, links and text in images on a phone
Recruitment posters, event materialBFSUAPA Red plus one or two theme coloursWhether priorities are clear and the time and place easy to read
Official documents and statementsMostly black and white, with a little brand colourType size, print clarity and correct use of the official logo
Merchandise or special printingConfirmed brand colours and the approved design fileProduction method, actual materials and proof results

The table is a starting point. It does not rule that any medium "must be bright" or "must be muted". A single poster may also contain an information area meant for longer reading, and that text should be checked on its own.

The three kinds of colour

BFSUAPA Red #E14B3F is the core brand colour, used mainly for identity and key visuals. The seven continent colours — golden yellow, ochre, violet, green, blue, cyan and ice blue — distinguish themes; the four ocean colours provide a range of blues. These are a classification convention within BFSUAPA design; they do not mean a region or culture can only be expressed by one colour.

Black, white and greys carry backgrounds, body text and secondary information. In web development, use the existing semantic variables first rather than filling in a new set of values in every component.

Web variableLight themeDark themeUse
--paper#FFFFFF#0D1117Page background
--ink#111318#F5F7FAPrimary text
--muted#626B78#A8B1BESecondary text
--focus#1F5AA8#87AAE0Keyboard focus outline

The website does not use off-white, yellowed paper textures or decorative gradients. When changing a colour, check both the light and dark themes; one screenshot is not enough.

Combining the colours in one image

  1. Identify the most important information, such as the event name or the sign-up link.
  2. Choose the background and body text colours so that long passages are clearly readable first.
  3. Give the key information one main accent colour; add supporting colours only when themes need to be told apart.
  4. Shrink the design to its real display size and check that the title, time and place, and calls to action can be found quickly.

BFSUAPA Red with black and white works as a base; golden yellow and ochre can form a warm theme, and red with cyan gives a clear contrast. Colour proportions are only a design reference; they do not replace checks of information hierarchy or readability.

Choosing between web accents and brand colours

The website carries emphasis with the existing --accent-* variables; the brand palettes are for visual content that needs a clear theme. The table below maps the existing light-theme web accents to the corresponding brand colours. It is not a list of text colours that pass on any background.

ColourLight-theme web accentBrand colour
Blue#2A5B9E#3B82F6
Red#B84F42#E14B3F
Gold#A57218#F5B301
Green#277158#22C55E

Which colour text should use depends on the combination of foreground and the actual background. Transparency, photo backgrounds and overlays all affect the result; "darker" or "lighter" only describes appearance and does not prove that contrast passes.

Checking text contrast

Under the WCAG 2.2 contrast requirements, body text needs at least 4.5:1 against its background; large text needs at least 3:1. Large text means at least 18pt, or at least 14pt bold; a heading does not qualify for the large-text threshold just because it is a heading. This applies to text; logos and other exceptions follow the standard's specific scope.

To check, take the actual foreground and background colours and calculate the ratio with a contrast tool. If it fails, adjust the text colour, the background colour or the layout, and measure again. White text on a coloured background must be calculated too; do not assume white is always clear.

For example, Asia golden yellow works well as a colour block or accent, but whether it can carry small text on white needs checking. You can put dark text on the yellow background, or place the text separately in a clear neutral area. Do not fix a glaring colour by lowering the opacity of the whole block; that can make the text even harder to read.

Charts and states cannot rely on colour alone

Categories, states and charts all carry text labels, with icons, shapes or line styles added where needed. Success and failure can keep their semantic colours, but the words "success", "failure" or the specific state must be written out; readers should never have to judge by red and green alone.

Blue–orange and blue–gold are starting points for chart colours; they are not guaranteed safe for every kind of colour-vision difference or every background. Check greyscale display, colour-vision simulations and the actual labels, so the chart still makes sense when screenshotted or printed. Keep decorative colours separate from colours that encode data, and do not swap colours freely within the same category.

Using the colour scales

Scale steps run from 50 to 900, from light to dark within one series. Light steps are candidates for backgrounds and dark steps are candidates for text; once chosen, the actual combination still needs checking. Do not assume that "700 always works for text".

The twelve existing full scales are kept below. They are a reference for digital design; for print, the colour mode, spot colours and material effects are set by the production requirements and proofs.

Full colour scale reference

Colour50100200300400500600700800900
BFSUAPA Red#FCEDEC#F9DBD9#F4C0BC#EE9C95#E87369#E14B3F#B83E34#923129#65221C#3F1512
Asia#FEF7E6#FDF0CC#FCE4A6#FAD573#F7C439#F5B301#C99301#9F7401#6E5100#453200
Africa#FDEEE7#FBDECE#F8C5AA#F3A379#EF7D41#EA580C#C0480A#983908#692805#421903
North America#F3EFFE#E8DEFD#D6C6FC#BFA5FA#A580F8#8B5CF6#724BCA#5A3CA0#3F296F#271A45
South America#E9F9EF#D3F3DF#B2EBC7#85DFA6#53D281#22C55E#1CA24D#16803D#0F592A#0A371A
Europe#EBF2FE#D8E6FD#BAD3FC#93BAFA#669EF8#3B82F6#306BCA#2654A0#1B3A6F#112445
Oceania#E6F8FB#CDF0F6#A8E5F0#76D7E7#3DC6DD#06B6D4#0595AE#04768A#03525F#02333B
Antarctica#F2FBFF#E5F6FE#D2F0FE#B8E7FD#9ADDFD#7DD3FC#67ADCF#5189A4#385F71#233B47
Pacific#E8EDFB#D2DCF7#B0C1F1#839EEA#4F75E1#1D4ED8#1840B1#13338C#0D2361#08163C
Indian Ocean#EDECFC#DCDAFA#C1BEF6#9E99F1#766FEB#4F46E5#4139BC#332E95#241F67#161440
Atlantic#E7F6FD#CFEDFB#ABE0F7#7ACEF3#43B9EE#0EA5E9#0B87BF#096B97#064A69#042E41
Arctic#F8FCFF#F1FAFF#E7F6FE#D9F1FE#C9ECFD#BAE6FD#99BDCF#7996A4#546772#344047

Before you hand off

Check that the key information stands out, that body and button text reach the right contrast, that states have text labels, and that both light and dark themes are readable. For printed material, check the proof as well. For logo use, see the Brand guidelines; for components and values, see the Design system.

Show the palette with copyable values

Each cell shows the step number, the hex value, and the contrast between the cell text (ink black or white) and that colour. Body text needs at least 4.5; large text needs at least 3. Click a swatch to copy its value.

BFSUAPA Red · identity (core brand colour)

BFSUAPA Red招协红 · Passion · youth · action

Seven continents · the colours of the world (secondary)

Asia亚洲 · Golden yellow · Eastern civilisation
Africa非洲 · Ochre · sunset over the land
North America北美洲 · Violet · diverse and modern
South America南美洲 · Rainforest green · Amazon life
Europe欧洲 · Azure · maritime civilisation
Oceania大洋洲 · Coral cyan · islands and sea
Antarctica南极洲 · Snow blue · glacial clarity

Four oceans · the blues that connect (secondary)

Pacific太平洋 · Deep blue · vast and deep
Indian印度洋 · Indigo · mysterious depth
Atlantic大西洋 · Blue-green · where currents meet
Arctic北冰洋 · Ice blue · polar clarity