الرموز الأولية

الرموز الأولية

الألوان

الألوان

الألوان

الألوان

اللون هو أداة التواصل البصرية الأكثر أهمية لدينا. نستخدمه لتعزيز الفهم، لنقل الوظيفة وتوجيه الانتباه.

Tokens

Label

label/primary

core/neutral/900

label/primary

core/neutral/900

label/primary

core/neutral/900

label/secondary

core/neutral/800

label/secondary

core/neutral/800

label/secondary

core/neutral/800

label/tertiary

core/neutral/700

label/tertiary

core/neutral/700

label/tertiary

core/neutral/700

label/quarternary

core/neutral/600

label/quarternary

core/neutral/600

label/quarternary

core/neutral/600

Background

background/primary

core/neutral/0

background/primary

core/neutral/0

background/primary

core/neutral/0

background/secondary

core/neutral/25

background/secondary

core/neutral/25

background/secondary

core/neutral/25

background/tertiary

core/neutral/50

background/tertiary

core/neutral/50

background/tertiary

core/neutral/50

background/quarternary

core/neutral/100

background/quarternary

core/neutral/100

background/quarternary

core/neutral/100

background/quinternary

core/neutral/200

background/quinternary

core/neutral/200

background/quinternary

core/neutral/200

Accent

accent/primary

core/blue/500

accent/primary

core/blue/500

accent/primary

core/blue/500

accent/secondary

core/blue/300

accent/secondary

core/blue/300

accent/secondary

core/blue/300

accent/tertiary

core/blue/200

accent/tertiary

core/blue/200

accent/tertiary

core/blue/200

accent/quarternary

core/blue/100

accent/quarternary

core/blue/100

accent/quarternary

core/blue/100

accent/quinternary

core/blue/50

accent/quinternary

core/blue/50

accent/quinternary

core/blue/50

We define our colour palette as design tokens, made up of core tokens, which simply describe the colour, such as blue-500, and applied tokens, which are applied 'semantically' to a specific purpose, such as background-primary.

This approach gives us far greater flexibility to control specific use cases and themes like light and dark mode. For instance, labelling a colour simply white causes conflicts, because white is the background colour in light mode and the label colour in dark mode.

Code

Code

Code

We currently handoff our styles using Tokens Studio, which handles the reference links between applied and core tokens. You can see the code below for our light/label tokens, and how they reference the core token value such as {core.neutral.800}

"light": {
    "label": {
      "primary": {
        "value": "{core.neutral.800}",
        "type": "color"
      },
      "secondary": {
        "value": "{core.neutral.600}",
        "type": "color"
      },
      "tertiary": {
        "value": "{core.neutral.400}",
        "type": "color"
      },
      "quarternary": {
        "value": "{core.neutral.300}",
        "type": "color"
      }
    },

We are able to change any token here, push it across all our Figma files, and push it to Github where the developer can accept the change across all our coded products.

This also means that semantic theming (light → dark mode) is handled by default, and the design files are precisely aligned with how it's implemented in the code.

Guidance

Guidance

Guidance

Setting up effective product colours goes a long way, but the way we use those colours has a great impact whether our brand values are felt by the user as intended.

Colours are functional

Product design is not graphic design – our app is not a poster. It's paramount that we use colour only to assist understanding, otherwise we risk confusing the user about the function of interface elements.

Our website and marketing materials can be a place for broader experimentation in colour, but any products used as tools to get a task done are strictly functional.

Always accessible

We hold our colours to WAG standard rating AA or higher. Contrast ratios are tested so that our designs reflect our brand values of clarity and inclusivity – so that the experience feels like a breeze to any user.