Colors
Hex color codes that can be shared, cross-platform. They can be converted at point of usage, such as HSL for web or CMYK for print.
-
BG
var(--color-bg)
-
BG Alt
var(--color-bg-alt)
-
Text
var(--color-text)
-
Grey X-Dark
var(--color-grey-x-dark)
-
Grey Dark
var(--color-grey-dark)
-
Grey
var(--color-grey)
-
Grey Light
var(--color-grey-light)
-
Grey X-Light
var(--color-grey-x-light)
-
Primary Dark
var(--color-primary-dark)
-
Primary
var(--color-primary)
-
Primary Light
var(--color-primary-light)
-
Primary X Light
var(--color-primary-x-light)
-
Primary BG
var(--color-primary-bg)
-
Primary Desaturate
var(--color-primary-desaturate)
-
Secondary Dark
var(--color-secondary-dark)
-
Secondary
var(--color-secondary)
-
Secondary Light
var(--color-secondary-light)
-
Secondary X Light
var(--color-secondary-x-light)
-
Secondary BG
var(--color-secondary-bg)
-
Secondary Desaturate
var(--color-secondary-desaturate)
-
Tertiary Dark
var(--color-tertiary-dark)
-
Tertiary
var(--color-tertiary)
-
Tertiary Light
var(--color-tertiary-light)
-
Tertiary X Light
var(--color-tertiary-x-light)
-
Tertiary Desaturate
var(--color-tertiary-desaturate)
-
Alert
var(--color-alert)
-
Info
var(--color-info)
-
Success
var(--color-success)
-
Warning
var(--color-warning)
-
Code
var(--color-code)
-
Code BG
var(--color-code-bg)
-
Focus
var(--color-focus)
Fonts
Each array of fonts creates a priority-based order. The first font in the array should be the ideal font, followed by sensible, web-safe fallbacks
-
Base
Body copy and globally set text.
Font Families: Rubik,Lucida Sans Unicode,Lucida Grande,sans-serif
var(--font-base)
-
Serif
Headlines and expressive sections, like quotes
Font Families: Merriweather,Palatino Linotype,Palatino,serif
var(--font-serif)
-
Code
Code blocks
Font Families: Lucida Console,Monaco,monospace
var(--font-code)
Spacing
Consistent spacing sizes, based on a ratio, with min and max sizes. This allows you to set spacing based on the context size. For example, min for mobile and max for desktop browsers.
2XS |
8px to 10px var(--space-2xs)
|
|
---|---|---|
XS |
12px to 15px var(--space-xs)
|
|
S |
16px to 20px var(--space-s)
|
|
M |
32px to 40px var(--space-m)
|
|
L |
48px to 60px var(--space-l)
|
|
XL |
80px to 100px var(--space-xl)
|
|
2XL |
128px to 160px var(--space-2xl)
|
|
3XL |
208px to 260px var(--space-3xl)
|
|
XS - S |
12px to 20px var(--space-xs-s)
|
|
S - M |
16px to 40px var(--space-s-m)
|
|
M - L |
32px to 60px var(--space-m-l)
|
|
L - XL |
48px to 100px var(--space-l-xl)
|
|
L - 2XL |
48px to 160px var(--space-l-2xl)
|
|
XL - 2XL |
80px to 160px var(--space-xl-2xl)
|
|
2XL - 3XL |
128px to 260px var(--space-2xl-3xl)
|
Text Sizes
A minimum and maximum text size size allows you to pick the right size from a ratio, depending on the context size. The min and max sizes are in pixels and should be converted to appropiate sizes, per context. For example, for web, the should be converted to REM units (pixelSize / baseSize)
Step n2 |
11px to 13px var(--size-step-n2)
|
Step n2 |
---|---|---|
Step n1 |
13px to 16px var(--size-step-n1)
|
Step n1 |
Step 0 |
16px to 20px var(--size-step-0)
|
Step 0 |
Step 1 |
19px to 28px var(--size-step-1)
|
Step 1 |
Step 2 |
23px to 40px var(--size-step-2)
|
Step 2 |
Step 3 |
28px to 57px var(--size-step-3)
|
Step 3 |
Step 4 |
33px to 80px var(--size-step-4)
|
Step 4 |
Step 5 |
40px to 113px var(--size-step-5)
|
Step 5 |
Step 6 |
48px to 159px var(--size-step-6)
|
Step 6 |