A programatic alignment to color's three dimensions, hue, saturation and luminosity, for seamless global expression.

View on GitHub and Figma.

Token taxonomy

ow.color.theme.element.state.value
  • .ow: system name.

  • .color: the color component.

  • .theme: light or dark mode.

  • .element: the color a component has (background, type, borders, etc).

  • .state: the states if it is interactive (hover, pressed, focused, etc) -non mandatory.

  • .value: the value that reffres to a hex color value (primary-025, system-200, etc).

Global color tokens

Global tokens contain information of the color itself and exist in isolation as a reference and guidance.There are ten main groups of global color tokens. They are grouped by the common UI color patterns.

Primary

Role
Value
ow.color.day.primary.0
Page background
#FFFFFF
ow.color.day.primary.015
Components background light
#F3F8FF
ow.color.day.primary.025
Components Background strong
#E7F2FF
ow.color.day.primary.050
-
#D2E4FD
ow.color.day.primary.075
Disabled states
#A6C9F9
ow.color.day.primary.085
-
#79AEF4
ow.color.day.primary.100
-
#4B92EE
ow.color.day.primary.200
-
#3084E9
ow.color.day.primary.300
Typography subtle
#0073E5
ow.color.day.primary.400
-
#0368D1
ow.color.day.primary.500
-
#0B5CB9
ow.color.day.primary.600
Base color
#004591
ow.color.day.primary.700
Typography main
#002F66
ow.color.day.primary.800
-
#012551
ow.color.day.primary.900
-
#001B40
ow.color.day.primary.1000
-
#000000

Secondary

Role
Value
ow.color.day.secondary.0
Page background
#FFFFFF
ow.color.day.secondary.015
Components background light
#F6F9F7
ow.color.day.secondary.025
Components Background strong
#ECF2EF
ow.color.day.secondary.050
-
#DBE5E0
ow.color.day.secondary.075
Disabled states
#B6CBC1
ow.color.day.secondary.085
-
#93B2A3
ow.color.day.secondary.100
-
#709986
ow.color.day.secondary.200
-
#5E8D78
ow.color.day.secondary.300
Typography subtle
#4F836C
ow.color.day.secondary.400
-
#467460
ow.color.day.secondary.500
-
#3D6755
ow.color.day.secondary.600
Base color
#2C4D3E
ow.color.day.secondary.700
Typography main
#1D352A
ow.color.day.secondary.800
-
#162A21
ow.color.day.secondary.900
-
#0f1f18
ow.color.day.secondary.1000
-
#000000

Tertiary

Role
Value
ow.color.day.tertiary.0
Page background
#FFFFFF
ow.color.day.tertiary.015
Components background light
#F9F7F9
ow.color.day.tertiary.025
Components Background strong
#F2F0F3
ow.color.day.tertiary.050
-
#E7E1E8
ow.color.day.tertiary.075
Disabled states
#CFC3D0
ow.color.day.tertiary.085
-
#B7A6B8
ow.color.day.tertiary.100
-
#9F8AA2
ow.color.day.tertiary.200
-
#937C96
ow.color.day.tertiary.300
Typography subtle
#876D8A
ow.color.day.tertiary.400
-
#7B637E
ow.color.day.tertiary.500
-
#6C576F
ow.color.day.tertiary.600
Base color
#534155
ow.color.day.tertiary.700
Typography main
#392C3A
ow.color.day.tertiary.800
-
#2C222D
ow.color.day.tertiary.900
-
#211922
ow.color.day.tertiary.1000
-
#000000

Positive

Role
Value
ow.color.day.positive.0
Page background
#FFFFFF
ow.color.day.positive.015
Components background light
#F6F8F6
ow.color.day.positive.025
Components Background strong
#EDF2ED
ow.color.day.positive.050
-
#DCE5DB
ow.color.day.positive.075
Disabled states
#BACBB9
ow.color.day.positive.085
-
#99B297
ow.color.day.positive.100
-
#799976
ow.color.day.positive.200
-
#698D66
ow.color.day.positive.300
Typography subtle
#598156
ow.color.day.positive.400
-
#4F744C
ow.color.day.positive.500
-
#456643
ow.color.day.positive.600
Base color
#334D32
ow.color.day.positive.700
Typography main
#233521
ow.color.day.positive.800
-
#1A2919
ow.color.day.positive.900
-
#121F10
ow.color.day.positive.1000
-
#000000

Negative

Role
Value
ow.color.day.negative.0
Page background
#FFFFFF
ow.color.day.negative.015
Components background light
#FDF6F5
ow.color.day.negative.025
Components Background strong
#FAEEEC
ow.color.day.negative.050
-
#E5BDB6
ow.color.day.negative.075
Disabled states
#D79D92
ow.color.day.negative.085
-
#C77D70
ow.color.day.negative.100
-
#BE6E61
ow.color.day.negative.200
-
#B65C4E
ow.color.day.negative.300
Typography subtle
#AD4D3F
ow.color.day.negative.400
-
#Ad4D3F
ow.color.day.negative.500
-
#A63F31
ow.color.day.negative.600
Base color
#7C2D22
ow.color.day.negative.700
Typography main
#561E16
ow.color.day.negative.800
-
#45160F
ow.color.day.negative.900
-
#360F08
ow.color.day.negative.1000
-
#000000

Highlight

Role
Value
ow.color.day.highlight.0
Page background
#FFFFFF
ow.color.day.highlight.015
Components background light
#FBF8F1
ow.color.day.highlight.025
Components Background strong
#F7F0E2
ow.color.day.highlight.050
-
#EDE1C8
ow.color.day.highlight.075
Disabled states
#DEC48E
ow.color.day.highlight.085
-
#D1AF64
ow.color.day.highlight.100
-
#A98D50
ow.color.day.highlight.200
-
#9A8147
ow.color.day.highlight.300
Typography subtle
#8A7440
ow.color.day.highlight.400
-
#7D6839
ow.color.day.highlight.500
-
#6F5C31
ow.color.day.highlight.600
Base color
#534524
ow.color.day.highlight.700
Typography main
#3A2F17
ow.color.day.highlight.800
-
#2E2512
ow.color.day.highlight.900
-
#221B09
ow.color.day.highlight.1000
-
#000000

Attention

Role
Value
ow.color.day.attention.0
Page background
#FFFFFF
ow.color.day.attention.015
Components background light
#FEF6F4
ow.color.day.attention.025
Components Background strong
#FBEEEB
ow.color.day.attention.050
-
#F9DDD4
ow.color.day.attention.075
Disabled states
#F0BBAA
ow.color.day.attention.085
-
#E69881
ow.color.day.attention.100
-
#D97557
ow.color.day.attention.200
-
#D16342
ow.color.day.attention.300
Typography subtle
#CB4F27
ow.color.day.attention.400
-
#B74621
ow.color.day.attention.500
-
#A23E1E
ow.color.day.attention.600
Base color
#7C2D14
ow.color.day.attention.700
Typography main
#571E0D
ow.color.day.attention.800
-
#461607
ow.color.day.attention.900
-
#360E05
ow.color.day.attention.1000
-
#000000

Info

Role
Value
ow.color.day.info.0
Page background
#FFFFFF
ow.color.day.info.015
Components background light
#F6F8FA
ow.color.day.info.025
Components Background strong
#EDF1F3
ow.color.day.info.050
-
#DCE4EA
ow.color.day.info.075
Disabled states
#B8C9D3
ow.color.day.info.085
-
#96AFBE
ow.color.day.info.100
-
#7495A8
ow.color.day.info.200
-
#64889D
ow.color.day.info.300
Typography subtle
#527B92
ow.color.day.info.400
-
#4A6F85
ow.color.day.info.500
-
#426375
ow.color.day.info.600
Base color
#304A58
ow.color.day.info.700
Typography main
#1F333E
ow.color.day.info.800
-
#182831
ow.color.day.info.900
-
#101D25
ow.color.day.info.1000
-
#000000

System

Role
Value
ow.color.day.system.0
Page background
#FFFFFF
ow.color.day.system.015
Components background light
#F3F8FF
ow.color.day.system.025
Components Background strong
#E7F2FF
ow.color.day.system.050
-
#D2E4FD
ow.color.day.system.075
Disabled states
#A6C9F9
ow.color.day.system.085
-
#79AEF4
ow.color.day.system.100
-
#4B92EE
ow.color.day.system.200
-
#3084E9
ow.color.day.system.300
Typography subtle
#0073E5
ow.color.day.system.400
-
#0368D1
ow.color.day.system.500
-
#0B5CB9
ow.color.day.system.600
Base color
#004591
ow.color.day.system.700
Typography main
#002F66
ow.color.day.system.800
-
#012551
ow.color.day.system.900
-
#001B40
ow.color.day.system.1000
-
#000000

Neutral

Role
Value
ow.color.day.neutral.0
Page background
#FFFFFF
ow.color.day.neutral.015
Components background light
#F8F8F8
ow.color.day.neutral.025
Components Background strong
#F1F1F1
ow.color.day.neutral.050
-
#E2E2E2
ow.color.day.neutral.075
Disabled states
#C6C6C6
ow.color.day.neutral.085
-
#ABABAB
ow.color.day.neutral.100
-
#919191
ow.color.day.neutral.200
-
#848484
ow.color.day.neutral.300
Typography subtle
#767676
ow.color.day.neutral.400
-
#6A6A6A
ow.color.day.neutral.500
-
#525252
ow.color.day.neutral.600
Base color
#3B3B3B
ow.color.day.neutral.700
Typography main
#212121
ow.color.day.neutral.800
-
#1B1B1B
ow.color.day.neutral.900
-
#111111
ow.color.day.neutral.1000
-
#000000

Principles

Contrast and accessible color

The below table displays the color pallet as well as the contrast of the text, white or #212121, against its background color. Make sure that the contrast is always AA and avoid contrast that fails accessibility standards. Best case scenario would be a AAA contrast of text against its background color.

  • Intensity
  • 0
  • 15 BG Light
  • 25 BG Strong
  • 50
  • 75 Disabled
  • 85
  • 100
  • 200
  • 300 Type sub
  • 400
  • 500
  • 600 Base
  • 700 Type main
  • 800
  • 900
  • 1000
  • Primary
  • AAA 16.10
  • AAA 15.09
  • AAA 14.22
  • AAA 12.46
  • AAA 9.46
  • AAA 7.03
  • AA 5.10
  • Fail 3.75
  • AA 4.58
  • AA 5.38
  • AA 6.47
  • AAA 9.29
  • AAA 13.14
  • AAA 15.17
  • AAA 17.06
  • AAA 21.00
  • Secondary
  • AAA 16.10
  • AAA 15.19
  • AAA 14.20
  • AAA 12.50
  • AAA 9.43
  • AAA 7.01
  • AA 5.05
  • Fail 3.78
  • Fail 4.38
  • AA 5.35
  • AA 6.42
  • AAA 9.38
  • AAA 13.17
  • AAA 15.14
  • AAA 17.08
  • AAA 21.00
  • Tertiary
  • AAA 16.10
  • AAA 15.11
  • AAA 14.21
  • AAA 12.52
  • AAA 9.48
  • AAA 7.02
  • AA 5.08
  • Fail 3.77
  • AA 4.58
  • AA 5.35
  • AA 6.50
  • AAA 9.31
  • AAA 13.16
  • AAA 15.29
  • AAA 17.12
  • AAA 21.00
  • Positive
  • AAA 16.10
  • AAA 15.09
  • AAA 14.20
  • AAA 12.48
  • AAA 9.45
  • AAA 7.03
  • AA 5.08
  • Fail 3.75
  • Fail 4.47
  • AA 5.34
  • AA 6.49
  • AAA 9.34
  • AAA 13.10
  • AAA 15.27
  • AAA 17.08
  • AAA 21.00
  • Negative
  • AAA 16.10
  • AAA 15.09
  • AAA 14.19
  • AAA 12.48
  • AAA 9.42
  • AAA 7.00
  • AA 5.06
  • Fail 3.76
  • AA 4.54
  • AA 5.37
  • AA 6.22
  • AAA 9.31
  • AAA 13.18
  • AAA 15.28
  • AAA 17.09
  • AAA 21.00
  • Highlight
  • AAA 16.10
  • AAA 15.18
  • AAA 14.20
  • AAA 12.43
  • AAA 9.50
  • AAA 7.69
  • AA 5.07
  • Fail 3.75
  • AA 4.51
  • AA 5.37
  • AA 6.46
  • AA 9.36
  • AAA 13.13
  • AAA 15.11
  • AAA 17.09
  • AAA 21.00
  • Attention
  • AAA 16.10
  • AAA 15.11
  • AAA 14.21
  • AAA 12.51
  • AAA 9.50
  • AAA 7.03
  • AA 5.09
  • Fail 3.77
  • Fail 4.48
  • AA 5.37
  • AA 6.47
  • AAA 9.36
  • AAA 13.15
  • AAA 15.24
  • AAA 17.19
  • AAA 21.00
  • Info
  • AAA 16.10
  • AAA 15.13
  • AAA 14.17
  • AAA 12.52
  • AAA 9.46
  • AAA 7.03
  • AA 5.07
  • Fail 3.78
  • AA 4.56
  • AA 5.38
  • AA 6.42
  • AAA 9.35
  • AAA 13.11
  • AAA 15.14
  • AAA 17.15
  • AAA 21.00
  • System
  • AAA 16.10
  • AAA 15.09
  • AAA 14.22
  • AAA 12.46
  • AAA 9.46
  • AAA 7.03
  • AAA 7.03
  • Fail 3.75
  • AA 4.58
  • AA 5.38
  • AA 6.47
  • AAA 9.29
  • AAA 13.14
  • AAA 15.17
  • AAA 17.06
  • AAA 21.00
  • Neutral
  • AAA 16.10
  • AAA 15.09
  • AAA 14.26
  • AAA 12.43
  • AAA 9.43
  • AAA 7.01
  • AA 5.11
  • Fail 3.74
  • AA 4.54
  • AA 5.41
  • AAA 7.81
  • AAA 11.20
  • AAA 16.10
  • AAA 17.22
  • AAA 18.88
  • AAA 21.00
  • Intensity
  • 0
  • 15 BG Light
  • 25 BG Strong
  • 50
  • 75 Disabled
  • 85
  • 100
  • 200
  • 300 Type sub
  • 400
  • 500
  • 600 Base
  • 700 Type main
  • 800
  • 900
  • 1000
  • Primary
  • AAA 21.00
  • AAA 17.06
  • AAA 15.17
  • AAA 13.14
  • AAA 9.29
  • AA 6.47
  • AA 5.38
  • AA 4.58
  • Fail 3.75
  • AA 5.10
  • AAA 7.03
  • AAA 9.46
  • AAA 12.46
  • AAA 14.22
  • AAA 15.09
  • AAA 16.10
  • Secondary
  • AAA 21.00
  • AAA 17.08
  • AAA 15.14
  • AAA 13.17
  • AAA 9.38
  • AA 6.42
  • AA 5.35
  • Fail 4.38
  • Fail 3.78
  • AA 5.05
  • AAA 7.01
  • AAA 9.43
  • AAA 12.50
  • AAA 14.20
  • AAA 15.19
  • AAA 16.10
  • Tertiary
  • AAA 21.00
  • AAA 17.12
  • AAA 15.29
  • AAA 13.26
  • AAA 9.31
  • AA 6.50
  • AA 5.35
  • AA 4.58
  • Fail 3.77
  • AA 5.08
  • AAA 7.02
  • AAA 9.48
  • AAA 12.52
  • AAA 14.21
  • AAA 15.11
  • AAA 16.10
  • Positive
  • AAA 21.00
  • AAA 17.08
  • AAA 15.27
  • AAA 13.10
  • AAA 9.34
  • AAA 6.49
  • AA 5.34
  • Fail 4.47
  • Fail 3.75
  • AA 5.08
  • AAA 7.03
  • AAA 9.45
  • AAA 12.48
  • AAA 14.20
  • AAA 15.09
  • AAA 16.10
  • Negative
  • AAA 21.00
  • AAA 17.09
  • AAA 15.28
  • AAA 13.18
  • AAA 9.31
  • AA 6.22
  • AA 5.37
  • AA 4.54
  • Fail 3.76
  • AA 5.06
  • AA 7.00
  • AAA 9.42
  • AAA 12.48
  • AAA 14.19
  • AAA 15.09
  • AAA 16.10
  • Highlight
  • AAA 21.00
  • AAA 17.09
  • AAA 15.11
  • AAA 13.13
  • AAA 9.36
  • AA 6.46
  • AA 5.37
  • AA 4.51
  • Fail 3.75
  • AA 5.07
  • AAA 7.69
  • AAA 9.50
  • AAA 12.43
  • AAA 14.20
  • AAA 15.18
  • AAA 16.10
  • Attention
  • AAA 21.00
  • AAA 17.19
  • AAA 15.24
  • AAA 13.15
  • AAA 9.36
  • AA 6.47
  • AA 5.37
  • Fail 4.48
  • Fail 3.77
  • AA 5.09
  • AAA 7.03
  • AAA 9.50
  • AAA 12.51
  • AAA 14.21
  • AAA 15.11
  • AAA 16.10
  • Info
  • AAA 21.00
  • AAA 17.15
  • AAA 15.14
  • AAA 13.11
  • AAA 9.35
  • AA 6.42
  • AA 5.38
  • AA 4.56
  • Fail 3.78
  • AA 5.07
  • AAA 7.03
  • AAA 9.46
  • AAA 12.52
  • AAA 14.17
  • AAA 15.13
  • AAA 16.10
  • System
  • AAA 21.00
  • AAA 17.06
  • AAA 15.17
  • AAA 13.14
  • AAA 9.29
  • AA 6.47
  • AA 5.38
  • AA 4.58
  • Fail 3.75
  • AA 5.10
  • AAA 7.03
  • AAA 9.46
  • AAA 12.46
  • AAA 14.22
  • AAA 15.09
  • AAA 16.10
  • Neutral
  • AAA 21.00
  • AAA 18.88
  • AAA 17.22
  • AAA 16.10
  • AAA 11.20
  • AAA 7.81
  • AA 5.41
  • AA 4.54
  • Fail 3.74
  • AA 5.11
  • AAA 7.01
  • AAA 9.43
  • AAA 12.43
  • AAA 14.26
  • AAA 15.16
  • AAA 16.10
  • Intensity
  • 0
  • 15 BG Light
  • 25 BG Strong
  • 50
  • 75 Disabled
  • 85
  • 100
  • 200
  • 300 Type sub
  • 400
  • 500
  • 600 Base
  • 700 Type main
  • 800
  • 900
  • 1000
  • Primary
  • Fail 1.00
  • Fail 1.07
  • Fail 1.13
  • Fail 1.29
  • Fail 1.70
  • Fail 2.29
  • Fail 3.16
  • Fail 3.75
  • AA 4.58
  • AA 5.38
  • AA 6.47
  • AAA 9.29
  • AAA 13.14
  • AAA 15.17
  • AAA 13.14
  • AAA 21.00
  • Secondary
  • Fail 1.00
  • Fail 1.06
  • Fail 1.13
  • Fail 1.29
  • Fail 1.71
  • Fail 2.30
  • Fail 3.19
  • Fail 3.78
  • Fail 4.38
  • AA 5.35
  • AA 6.42
  • AAA 9.34
  • AAA 13.17
  • AAA15.14
  • AAA 17.08
  • AAA 21.00
  • Tertiary
  • Fail 1.00
  • Fail 1.07
  • Fail 1.13
  • Fail 1.29
  • Fail 1.70
  • Fail 2.29
  • Fail 3.17
  • Fail 3.77
  • AA 4.58
  • AA 5.35
  • AA 6.50
  • AAA 9.31
  • AAA 13.16
  • AAA 15.29
  • AAA 17.12
  • AAA 21.00
  • Positive
  • Fail 1.00
  • Fail 1.07
  • Fail 1.13
  • Fail 1.29
  • Fail 1.70
  • Fail 2.29
  • Fail 3.17
  • Fail 3.75
  • Fail 4.47
  • AA 5.34
  • AA 6.49
  • AAA 9.34
  • AAA 13.10
  • AAA 15.27
  • AAA 17.08
  • AAA 21.00
  • Negative
  • Fail 1.00
  • Fail 1.07
  • Fail 1.13
  • Fail 1.29
  • Fail 1.71
  • Fail 2.30
  • Fail 3.18
  • Fail 3.76
  • AA 4.54
  • AA 5.37
  • AA 6.22
  • AAA 9.31
  • AAA 13.18
  • AAA 15.28
  • AAA 17.09
  • AAA 21.00
  • Highlight
  • Fail 1.00
  • Fail 1.06
  • Fail 1.13
  • Fail 1.13
  • Fail 1.69
  • Fail 2.09
  • Fail 3.18
  • Fail 3.75
  • AA 4.51
  • AA 5.37
  • AA 6.46
  • AAA 9.36
  • AAA 13.13
  • AAA 15.11
  • AAA 17.09
  • AAA 21.00
  • Attention
  • Fail 1.00
  • Fail 1.07
  • Fail 1.13
  • Fail 1.29
  • Fail 1.69
  • Fail 2.29
  • Fail 3.19
  • Fail 3.77
  • Fail 4.48
  • AA 5.37
  • AA 6.47
  • AAA 9.36
  • AAA 13.15
  • AAA 15.24
  • AAA 17.19
  • AAA 21.00
  • Info
  • Fail 1.00
  • Fail 1.06
  • Fail 1.14
  • Fail 1.29
  • Fail 1.70
  • Fail 2.29
  • Fail 3.18
  • Fail 3.78
  • AA 4.58
  • AA 5.38
  • AA 6.42
  • AAA 9.35
  • AAA 13.11
  • AAA 15.14
  • AAA 17.15
  • AAA 21.00
  • System
  • Fail 1.00
  • Fail 1.07
  • Fail 1.13
  • Fail 1.29
  • Fail 1.70
  • Fail 2.29
  • Fail 3.16
  • Fail 3.75
  • AA 4.58
  • AA 5.83
  • AA 6.47
  • AAA 9.29
  • AAA 13.14
  • AAA 15.17
  • AAA 17.06
  • AAA 21.00
  • Neutral
  • AAA 21.00
  • Fail 1.06
  • Fail 1.13
  • Fail 1.30
  • Fail 1.71
  • Fail 2.30
  • Fail 3.15
  • Fail 3.74
  • AA 4.54
  • AA 5.41
  • AAA 7.81
  • AAA 11.20
  • AAA 16.10
  • AAA 17.22
  • AAA 18.88
  • AAA 21.00
  • Intensity
  • 0
  • 15 BG Light
  • 25 BG Strong
  • 50
  • 75 Disabled
  • 85
  • 100
  • 200
  • 300 Type sub
  • 400
  • 500
  • 600 Base
  • 700 Type main
  • 800
  • 900
  • 1000
  • Primary
  • Fail 1.00
  • Fail 1.23
  • Fail 1.38
  • Fail 1.60
  • Fail 2.26
  • Fail 3.25
  • Fail 3.90
  • AA 4.58
  • AA 5.60
  • AA 6.65
  • AAA 9.17
  • AAA 12.34
  • AAA 16.26
  • AAA 18.54
  • AAA 19.68
  • AAA 21.00
  • Secondary
  • Fail 1.00
  • Fail 1.23
  • Fail 1.39
  • Fail 1.59
  • Fail 2.24
  • Fail 3.27
  • Fail 3.93
  • AA 4.80
  • Fail 5.56
  • AA 6.59
  • AAA 9.14
  • AAA 12.30
  • AAA 16.30
  • AAA 18.51
  • AAA 19.81
  • AAA 21.00
  • Tertiary
  • Fail 1.00
  • Fail 1.23
  • Fail 1.37
  • Fail 1.60
  • Fail 2.26
  • Fail 3.23
  • Fail 3.93
  • AA 4.58
  • AA 5.56
  • AA 6.63
  • AAA 9.16
  • AAA 12.37
  • AAA 16.33
  • AAA 18.53
  • AAA 19.70
  • AAA 21.00
  • Positive
  • Fail 1.00
  • Fail 1.23
  • Fail 1.38
  • Fail 1.60
  • Fail 2.25
  • Fail 3.23
  • Fail 3.93
  • AA 4.70
  • AA 5.60
  • AA 6.63
  • AAA 9.17
  • AAA 12.33
  • AAA 16.27
  • AAA 18.52
  • AAA 19.68
  • AAA 21.00
  • Negative
  • Fail 1.00
  • Fail 1.23
  • Fail 1.37
  • Fail 1.59
  • Fail 2.26
  • Fail 3.38
  • Fail 3.91
  • AA 4.63
  • AA 5.59
  • AA 6.60
  • AAA 9.13
  • AAA 12.29
  • AAA 16.27
  • AAA 18.51
  • AAA 19.68
  • AAA 21.00
  • Highlight
  • Fail 1.00
  • Fail 1.23
  • Fail 1.39
  • Fail 1.60
  • Fail 2.24
  • Fail 3.25
  • Fail 3.91
  • AA 4.65
  • AA 5.61
  • AA 6.61
  • AAA 10.03
  • AAA 12.39
  • AAA 16.21
  • AAA 18.52
  • AAA 19.80
  • AAA 21.00
  • Attention
  • Fail 1.00
  • Fail 1.22
  • Fail 1.38
  • Fail 1.60
  • Fail 2.24
  • Fail 3.24
  • Fail 3.91
  • AA 4.69
  • AA 5.57
  • AA 6.63
  • AAA 9.17
  • AAA 12.39
  • AAA 16.32
  • AAA 18.53
  • AAA 19.70
  • AAA 21.00
  • Info
  • Fail 1.00
  • Fail 1.22
  • Fail 1.39
  • Fail 1.60
  • Fail 2.25
  • Fail 3.27
  • Fail 3.90
  • AA 4.61
  • AA 5.55
  • AA 6.61
  • AAA 9.17
  • AAA 12.33
  • AAA 16.33
  • AAA 18.48
  • AAA 19.73
  • AAA 21.00
  • System
  • Fail 1.00
  • Fail 1.23
  • Fail 1.38
  • Fail 1.60
  • Fail 2.26
  • Fail 3.25
  • Fail 3.90
  • AA 4.58
  • AA 5.60
  • AA 6.65
  • AAA 9.17
  • AAA 12.34
  • AAA 16.26
  • AAA 18.54
  • AAA 19.68
  • AAA 21.00
  • Neutral
  • FAIL 1.00
  • Fail 1.11
  • Fail 1.22
  • Fail 1.30
  • Fail 1.87
  • Fail 2.69
  • Fail 3.88
  • AA 4.62
  • AA 5.61
  • AA 6.66
  • AAA 9.14
  • AAA 12.29
  • AAA 16.21
  • AAA 18.59
  • AAA 19.77
  • AAA 21.00

Themes

One design system offers two themes: Day theme and night theme.

Day theme.

In the case of enabled UI colors, the day theme predominantly utilize the color spectrum from day 0 to day 25. When it comes to text and icons, it makes use of the color range spanning from day 1000 to day 600.

  • Intensity
  • 0
  • 15
  • 25
  • Primary
  • AAA 16.10
  • AAA 15.09
  • AAA 14.22
  • Secondary
  • AAA 16.10
  • AAA 15.19
  • AAA 14.20
  • Tertiary
  • AAA 16.10
  • AAA 15.11
  • AAA 14.21
  • Positive
  • AAA 16.10
  • AAA 15.09
  • AAA 14.20
  • Negative
  • AAA 16.10
  • AAA 15.09
  • AAA 14.19
  • Highlight
  • AAA 16.10
  • AAA 15.18
  • AAA 14.20
  • Attention
  • AAA 16.10
  • AAA 15.11
  • AAA 14.21
  • Info
  • AAA 16.10
  • AAA 15.13
  • AAA 14.17
  • System
  • AAA 16.10
  • AAA 15.09
  • AAA 14.22
  • Neutral
  • AAA 16.10
  • AAA 15.09
  • AAA 14.26
  • intensity
  • 600
  • 700
  • 800
  • 900
  • 1000
  • Primary
  • AAA 9.29
  • AAA 13.14
  • AAA 15.17
  • AAA 13.14
  • AAA 21.00
  • Secondary
  • AAA 9.34
  • AAA 13.17
  • AAA15.14
  • AAA 17.08
  • AAA 21.00
  • Tertiary
  • AAA 9.31
  • AAA 13.16
  • AAA 15.29
  • AAA 17.12
  • AAA 21.00
  • Positive
  • AAA 9.34
  • AAA 13.10
  • AAA 15.27
  • AAA 17.08
  • AAA 21.00
  • Negative
  • AAA 9.31
  • AAA 13.18
  • AAA 15.28
  • AAA 17.09
  • AAA 21.00
  • Highlight
  • AAA 9.36
  • AAA 13.13
  • AAA 15.11
  • AAA 17.09
  • AAA 21.00
  • Attention
  • AAA 9.36
  • AAA 13.15
  • AAA 15.24
  • AAA 17.19
  • AAA 21.00
  • Info
  • AAA 9.35
  • AAA 13.11
  • AAA 15.14
  • AAA 17.15
  • AAA 21.00
  • System
  • AAA 9.29
  • AAA 13.14
  • AAA 15.17
  • AAA 17.06
  • AAA 21.00
  • Neutral
  • AAA 11.20
  • AAA 16.10
  • AAA 17.22
  • AAA 18.88
  • AAA 21.00

Night theme

In the case of enabled UI colors, the night theme predominantly utilize the color spectrum from night 0 to night 25. When it comes to text and icons, it makes use of the color range spanning from night 1000 to night 600.

  • Intensity
  • 0
  • 15
  • 25
  • Primary
  • AAA 21.00
  • AAA 17.06
  • AAA 15.17
  • Secondary
  • AAA 21.00
  • AAA 17.08
  • AAA 15.14
  • Tertiary
  • AAA 21.00
  • AAA 17.12
  • AAA 15.29
  • Positive
  • AAA 21.00
  • AAA 17.08
  • AAA 15.27
  • Negative
  • AAA 21.00
  • AAA 17.09
  • AAA 15.28
  • Highlight
  • AAA 21.00
  • AAA 17.09
  • AAA 15.11
  • Attention
  • AAA 21.00
  • AAA 17.19
  • AAA 15.24
  • Info
  • AAA 21.00
  • AAA 17.15
  • AAA 15.14
  • System
  • AAA 21.00
  • AAA 17.06
  • AAA 15.17
  • Neutral
  • AAA 21.00
  • AAA 18.88
  • AAA 17.22
  • Intensity
  • 600
  • 700
  • 800
  • 900
  • 1000
  • Primary
  • AAA 12.34
  • AAA 16.26
  • AAA 18.54
  • AAA 19.68
  • AAA 21.00
  • Secondary
  • AAA 12.30
  • AAA 16.30
  • AAA 18.51
  • AAA 19.81
  • AAA 21.00
  • Tertiary
  • AAA 12.37
  • AAA 16.33
  • AAA 18.53
  • AAA 19.70
  • AAA 21.00
  • Positive
  • AAA 12.33
  • AAA 16.27
  • AAA 18.52
  • AAA 19.68
  • AAA 21.00
  • Negative
  • AAA 12.29
  • AAA 16.27
  • AAA 18.51
  • AAA 19.68
  • AAA 21.00
  • Highlight
  • AAA 12.39
  • AAA 16.21
  • AAA 18.52
  • AAA 19.80
  • AAA 21.00
  • Attention
  • AAA 12.39
  • AAA 16.32
  • AAA 18.53
  • AAA 19.70
  • AAA 21.00
  • Info
  • AAA 12.33
  • AAA 16.33
  • AAA 18.48
  • AAA 19.73
  • AAA 21.00
  • System
  • AAA 12.34
  • AAA 16.26
  • AAA 18.54
  • AAA 19.68
  • AAA 21.00
  • Neutral
  • AAA 12.29
  • AAA 16.21
  • AAA 18.59
  • AAA 19.77
  • AAA 21.00

Layering model

Neutral gray tones are layered for depth and spatial connections in UI design using One themes, with this layering logic embedded in themes, color tokens, and components.

Day layering

In the day themes, layers alternate between day neutral 0 and day neutral 15 with each added layer.

day neutral 10
day neutral15
day neutral 10
day neutral15

Night layering

In the night themes, layers become one step lighter with each added layer.

night neutral 25
night neutral 50
night neutral 15
night neutral 0

Interaction states

The color layering model for interaction states is as follows:

  • For values between 0 and 500, interaction gets darker.

  • For values between 600 and 1000, interaction gets lighter.

Hover

  • For values between 0 and 500, interaction gets one step darker.

  • For values between 600 and 1000, interaction gets one step lighter.

  • 0
  • 15
  • 25
  • 50
  • 75
  • 85
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
  • 1000
  • 15
  • 25
  • 50
  • 75
  • 85
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 500
  • 600
  • 700
  • 800
  • 900

Active/Pressed

  • For values between 0 and 500, interaction gets two step darker.

  • For values between 600 and 1000, interaction gets two step lighter.

  • 0
  • 15
  • 25
  • 50
  • 75
  • 85
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
  • 1000
  • 25
  • 50
  • 75
  • 85
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 500
  • 600
  • 700
  • 800
  • 900

Selected/Focused

  • For values between 0 and 500, interaction gets one step darker.

  • For values between 600 and 1000, interaction gets one step lighter.

  • 0
  • 15
  • 25
  • 50
  • 75
  • 85
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
  • 1000
  • 15
  • 25
  • 50
  • 75
  • 85
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 500
  • 600
  • 700
  • 800
  • 900

Focused keyboard

  • In the day themes, the focus state usually appears as a 3px system 400 border.

  • In the night themes, the focus state usually appears as a 3px system 0 border.

400 system
0 system

Disabled

  • In the day themes, the disabled state usually appears as 75 day.

  • In the night themes, the disabled state usually appears as 75 night.

75 day
75 night

Accessibility

Contrast (Minimum)

1.4.3 Contrast (Minimum): The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following: (Level AA)

Large Text: Large-scale text and images of large-scale text have a contrast ratio of at least 3:1;

Incidental: Text or images of text that are part of an inactive user interface component, that are pure decoration, that are not visible to anyone, or that are part of a picture that contains significant other visual content, have no contrast requirement.

Logotypes: Text that is part of a logo or brand name has no minimum contrast requirement.

Intent of this Success Criterion

The intent of this Success Criterion is to provide enough contrast between text and its background so that it can be read by people with moderately low vision (who do not use contrast-enhancing assistive technology). For people without color deficiencies, hue and saturation have minimal or no effect on legibility as assessed by reading performance (Knoblauch et al., 1991). Color deficiencies can affect luminance contrast somewhat. Therefore, in the recommendation, the contrast is calculated in such a way that color is not a key factor so that people who have a color vision deficit will also have adequate contrast between the text and the background.

Text that is decorative and conveys no information is excluded. For example, if random words are used to create a background and the words could be rearranged or substituted without changing meaning, then it would be decorative and would not need to meet this criterion.

Text that is larger and has wider character strokes is easier to read at lower contrast. The contrast requirement for larger text is therefore lower. This allows authors to use a wider range of color choices for large text, which is helpful for design of pages, particularly titles. 18 point text or 14 point bold text is judged to be large enough to require a lower contrast ratio. (See The American Printing House for the Blind Guidelines for Large Printing and The Library of Congress Guidelines for Large Print under Resources). "18 point" and "bold" can both have different meanings in different fonts but, except for very thin or unusual fonts, they should be sufficient. Since there are so many different fonts, the general measures are used and a note regarding fancy or thin fonts is included.

Note 1: When evaluating this success criterion, the font size in points should be obtained from the user agent or calculated on font metrics in the way that user agents do. Point sizes are based on the CSS pt size as defined in CSS3 Values. The ratio between sizes in points and CSS pixels is 1pt = 1.333px, therefore 14pt and 18pt are equivalent to approximately 18.5px and 24px.

Note 2: Because different image editing applications default to different pixel densities (e.g. 72 PPI or 96 PPI), specifying point sizes for fonts from within an image editing application can be unreliable when it comes to presenting text at a specific size. When creating images of large-scale text, authors should ensure that the text in the resulting image is roughly equivalent to 1.2 and 1.5 em or to 120% or 150% of the default size for body text. For example, for a 72 PPI image, an author would need to use approximately 19 pt and 24 pt font sizes in order to successfully present images of large-scale text to a user.

The previously-mentioned contrast requirements for text also apply to images of text (text that has been rendered into pixels and then stored in an image format) as stated in Success Criterion 1.4.3.

This requirement applies to situations in which images of text were intended to be understood as text. Incidental text, such as in photographs that happen to include a street sign, are not included. Nor is text that for some reason is designed to be invisible to all viewers. Stylized text, such as in corporate logos, should be treated in terms of its function on the page, which may or may not warrant including the content in the text alternative. Corporate visual guidelines beyond logo and logotype are not included in the exception.

In this provision there is an exception that reads "that are part of a picture that contains significant other visual content,". This exception is intended to separate pictures that have text in them from images of text that are done to replace text in order to get a particular look.

Note: Images of text do not scale as well as text because they tend to pixelate. It is also harder to change foreground and background contrast and color combinations for images of text, which is necessary for some users. Therefore, we suggest using text wherever possible, and when not, consider supplying an image of higher resolution.

The minimum contrast success criterion (1.4.3) applies to text in the page, including placeholder text and text that is shown when a pointer is hovering over an object or when an object has keyboard focus. If any of these are used in a page, the text needs to provide sufficient contrast.

Although this Success Criterion only applies to text, similar issues occur for content presented in charts, graphs, diagrams, and other non-text-based information. Content presented in this manner should also have good contrast to ensure that more users can access the information.

See also Understanding Success Criterion 1.4.6 Contrast (Enhanced).

Rationale for the Ratios Chosen

Text that is larger and has wider character strokes is easier to read at lower contrast. The contrast requirement for larger text is therefore lower. This allows authors to use a wider range of color choices for large text, which is helpful for design of pages, particularly titles. 18 point text or 14 point bold text is judged to be large enough to require a lower contrast ratio. (See The American Printing House for the Blind Guidelines for Large Printing and The Library of Congress Guidelines for Large Print under Resources). "18 point" and "bold" can both have different meanings in different fonts but, except for very thin or unusual fonts, they should be sufficient. Since there are so many different fonts, the general measures are used and a note regarding fancy or thin fonts is included.

Note 1: When evaluating this success criterion, the font size in points should be obtained from the user agent or calculated on font metrics in the way that user agents do. Point sizes are based on the CSS pt size as defined in CSS3 Values. The ratio between sizes in points and CSS pixels is 1pt = 1.333px, therefore 14pt and 18pt are equivalent to approximately 18.5px and 24px.

Note 2: Because different image editing applications default to different pixel densities (e.g. 72 PPI or 96 PPI), specifying point sizes for fonts from within an image editing application can be unreliable when it comes to presenting text at a specific size. When creating images of large-scale text, authors should ensure that the text in the resulting image is roughly equivalent to 1.2 and 1.5 em or to 120% or 150% of the default size for body text as rendered by the browser.

Hues are perceived differently by users with color vision deficiencies (both congenital and acquired) resulting in different colors and relative luminance contrasts than for normally sighted users. Because of this, effective contrast and readability are different for this population. However, color deficiencies are so diverse that prescribing effective general use color pairs (for contrast) based on quantitative data is not feasible. Requiring good luminance contrast accommodates this by requiring contrast that is independent of color perception. Fortunately, most of the luminance contribution is from the mid and long wave receptors which largely overlap in their spectral responses. The result is that effective luminance contrast can generally be computed without regard to specific color deficiency, except for the use of predominantly long wavelength colors against darker colors (generally appearing black) for those who have protanopia.

Note: Some people with cognitive disabilities require color combinations or hues that have low contrast, and therefore we allow and encourage authors to provide mechanisms to adjust the foreground and background colors of the content. Some of the combinations that could be chosen may have contrast levels that will be lower than those found in the Success Criteria. This is not a violation of this Success Criteria provided there is a mechanism that will return to the default values set out in the Success Criteria.

A contrast ratio of 3:1 is the minimum level recommended by [ISO-9241-3] and [ANSI-HFES-100-1988] for standard text and vision. The 4.5:1 ratio is used in this provision to account for the loss in contrast that results from moderately low visual acuity, congenital or acquired color deficiencies, or the loss of contrast sensitivity that typically accompanies aging.

The rationale is based on a) adoption of the 3:1 contrast ratio for minimum acceptable contrast for normal observers, in the ANSI standard, and b) the empirical finding that in the population, visual acuity of 20/40 is associated with a contrast sensitivity loss of roughly 1.5 [ARDITI-FAYE]. A user with 20/40 would thus require a contrast ratio of 3 * 1.5 = 4.5 to 1. Following analogous empirical findings and the same logic, the user with 20/80 visual acuity would require contrast of about 7:1.

The contrast ratio of 4.5:1 was chosen for level AA because it compensated for the loss in contrast sensitivity usually experienced by users with vision loss equivalent to approximately 20/40 vision. (20/40 calculates to approximately 4.5:1.) 20/40 is commonly reported as typical visual acuity of elders at roughly age 80. [GITTINGS-FOZARD]

The contrast ratio of 7:1 was chosen for level AAA because it compensated for the loss in contrast sensitivity usually experienced by users with vision loss equivalent to approximately 20/80 vision. People with more than this degree of vision loss usually use assistive technologies to access their content (and the assistive technologies usually have contrast enhancing, as well as magnification capability built into them). The 7:1 level therefore generally provides compensation for the loss in contrast sensitivity experienced by users with low vision who do not use assistive technology and provides contrast enhancement for color deficiency as well.

Note: Calculations in [ISO-9241-3] and [ANSI-HFES-100-1988] are for body text. A relaxed contrast ratio is provided for text that is much larger.

Notes on formula

Conversion from nonlinear to linear RGB values is based on IEC/4WD 61966-2-1 [IEC-4WD] and on "A Standard Default Color Space for the Internet - sRGB" [sRGB].

The formula (L1/L2) for contrast is based on [ISO-9241-3] and [ANSI-HFES-100-1988]standards.

The ANSI/HFS 100-1988 standard calls for the contribution from ambient light to be included in the calculation of L1 and L2. The .05 value used is based on Typical Viewing Flare from [IEC-4WD] and the [sRGB] paper by M. Stokes et al.

This Success Criterion and its definitions use the terms "contrast ratio" and "relative luminance" rather than "luminance" to reflect the fact that Web content does not emit light itself. The contrast ratio gives a measure of the relative luminance that would result when displayed. (Because it is a ratio, it is dimensionless.)

Note 1: Refer to related resources for a list of tools that utilize the contrast ratio to analyze the contrast of Web content.

Note 2: See also Understanding Success Criterion 2.4.7 Focus Visible for techniques for indicating keyboard focus.

Note 3: It is sometimes helpful for authors to not specify colors for certain sections of a page in order to help users who need to view content with specific color combinations to view the content in their preferred color scheme. Refer to Understanding Success Criterion 1.4.5 I

Specific Benefits of Success Criterion 1.4.3:

People with low vision often have difficulty reading text that does not contrast with its background. This can be exacerbated if the person has a color vision deficiency that lowers the contrast even further. Providing a minimum luminance contrast ratio between the text and its background can make the text more readable even if the person does not see the full range of colors. It also works for the rare individuals who see no color.

Specific Benefits of Success Criterion 1.4.3:

Related Resources

Techniques and Failures for Success Criterion 1.4.3 - Contrast (Minimum)

Each numbered item in this section represents a technique or combination of techniques that the WCAG Working Group deems sufficient for meeting this Success Criterion. However, it is not necessary to use these particular techniques. For information on using other techniques, see Understanding Techniques for WCAG Success Criteria, particularly the "Other Techniques" section.

Sufficient Techniques

Instructions: Select the situation below that matches your content. Each situation includes techniques or combinations of techniques that are known and documented to be sufficient for that situation.

Situation A: text is less than 18 point if not bold and less than 14 point if bold

Situation B: text is at least 18 point if not bold and at least 14 point if bold.

Additional Techniques (Advisory) for 1.4.3

Although not required for conformance, the following additional techniques should be considered in order to make content more accessible. Not all techniques can be used or would be effective in all situations.

  • G156: Using a technology that has commonly-available user agents that can change the foreground and background of blocks of text

  • Using a higher contrast value for text that is over a patterned background (future link)

  • Using Unicode text and style sheets instead of images of text (future link)

  • Using greater contrast level for red-black text/background combinations (future link)

  • Using colors that are composed predominantly of mid spectral components for the light and spectral extremes (blue and red wavelengths) for the dark

  • Using a light pastel background rather than a white background behind black text to create sufficient but not extreme contrast (future link)

  • Making icons using simple line drawings that meet the contrast provisions for text (future link)

  • Providing sufficient contrast ratio in graphs and charts (future link)

  • Using a 3:1 contrast ratio or higher as the default presentation (future link)

  • Providing sufficient color contrast for empty text fields (future link)

Common Failures for SC 1.4.3

The following are common mistakes that are considered failures of Success Criterion 1.4.3 by the WCAG Working Group.