Utilities

Color

Change the color of text and the background color of an item.

CSS properties

background-color color

Examples and usage

Utilities, values, and variants may be activated and deactivated in advanced settings.

Text color

CSS property: color

Project theme colors Read more about project theme colors

.text-base-lightest #f0f0f0
.text-base-lighter #dcdee0
.text-base-light #a9aeb1
.text-base #71767a
.text-base-dark #565c65
.text-base-darker #3d4551
.text-base-darkest #1b1b1b
.text-ink #1b1b1b
.text-primary-lighter #d9e8f6
.text-primary-light #73b3e7
.text-primary #005ea2
.text-primary-vivid #0050d8
.text-primary-dark #1a4480
.text-primary-darker #162e51
.text-secondary-lighter #f8dfe2
.text-secondary-light #f2938c
.text-secondary #d83933
.text-secondary-vivid #e41d3d
.text-secondary-dark #b51d09
.text-secondary-darker #8b1303
.text-accent-cool-lighter #e1f3f8
.text-accent-cool-light #97d4ea
.text-accent-cool #00bde3
.text-accent-cool-dark #28a0cb
.text-accent-cool-darker #07648d
.text-accent-warm-lighter #f2e4d4
.text-accent-warm-light #ffbc78
.text-accent-warm #fa9441
.text-accent-warm-dark #c05600
.text-accent-warm-darker #775540

Grayscale palette

.text-white #ffffff
.text-gray-5 #f0f0f0
.text-gray-10 #e6e6e6
.text-gray-30 #adadad
.text-gray-50 #757575
.text-gray-70 #454545
.text-gray-90 #171717
.text-black #000000

Basic palette

.text-red #e52207
.text-orange #e66f0e
.text-gold #ffbe2e
.text-yellow #fee685
.text-green #538200
.text-mint #04c585
.text-cyan #009ec1
.text-blue #0076d6
.text-indigo #676cc8
.text-violet #8168b3
.text-magenta #d72d79

Background color

CSS property: background-color

  • responsive
  • active
  • hover
  • focus
  • visited

Project theme colors Read more about project theme colors

.bg-base-lightest #f0f0f0

.bg-base-lighter #dcdee0

.bg-base-light #a9aeb1

.bg-base #71767a

.bg-base-dark #565c65

.bg-base-darker #3d4551

.bg-base-darkest #1b1b1b

.bg-ink #1b1b1b

.bg-primary-lighter #d9e8f6

.bg-primary-light #73b3e7

.bg-primary #005ea2

.bg-primary-vivid #0050d8

.bg-primary-dark #1a4480

.bg-primary-darker #162e51

.bg-secondary-lighter #f8dfe2

.bg-secondary-light #f2938c

.bg-secondary #d83933

.bg-secondary-vivid #e41d3d

.bg-secondary-dark #b51d09

.bg-secondary-darker #8b1303

.bg-accent-cool-lighter #e1f3f8

.bg-accent-cool-light #97d4ea

.bg-accent-cool #00bde3

.bg-accent-cool-dark #28a0cb

.bg-accent-cool-darker #07648d

.bg-accent-warm-lighter #f2e4d4

.bg-accent-warm-light #ffbc78

.bg-accent-warm #fa9441

.bg-accent-warm-dark #c05600

.bg-accent-warm-darker #775540

Grayscale palette

.bg-white #ffffff

.bg-gray-5 #f0f0f0

.bg-gray-10 #e6e6e6

.bg-gray-30 #adadad

.bg-gray-50 #757575

.bg-gray-70 #454545

.bg-gray-90 #171717

.bg-black #000000

Basic palette

.bg-red #e52207

.bg-orange #e66f0e

.bg-gold #ffbe2e

.bg-yellow #fee685

.bg-green #538200

.bg-mint #04c585

.bg-cyan #009ec1

.bg-blue #0076d6

.bg-indigo #676cc8

.bg-violet #8168b3

.bg-magenta #d72d79

Utility mixins

Utilities may be used in component Sass with utility mixins. Highlighted tokens are the USWDS design tokens that serve as the foundation for all design system styles. Each token is also a documentation link. Consult the Design tokens section for more information on tokens and how to use them in USWDS.

Utility Mixin Example
.text-color u-text(color) @include u-text('primary-darker')
.bg-color u-bg(color) @include u-bg('primary-darker')

Using utility mixins

  • Use single-quoted strings in utility mixins. Do not quote numbers or px values, with the exception of half (05) values like '05', '105', and '205' which should be treated as strings.
  • String tokens for half values (05) and negative values (like neg-1)may also be written with their unquoted number token equivalent: 0.5, 1.5, 2.5, 2.5, -1, -1.5, etc
  • If multiple utilities share the same prefix (ex: .text- or .flex-) or a single utility accepts multiple kinds of values (ex: .border accepts both border weight and border color), their shared mixin can accept multiple comma-separated values: u-text('primary-darkest', 'no-underline', 'bold') or u-border-top(2px, 'accent-warm').
  • Output any utility mixin as !important by appending !important to the mixin’s argument list: u-bg('red-warm-50v', !important).

Advanced settings

Responsive variants

Add a responsive breakpoint prefix separated with a : to target a utility at a responsive breakpoint and higher, following a mobile-first methodology.

Set which breakpoints are available to USWDS utilities with the $theme_output_breakpoints variable found in _uswds-theme-utilities.scss.

Breakpoint name Width Default
card 160px false
card-lg 240px false
mobile 320px false
mobile-lg 480px true
tablet 640px true
tablet-lg 880px false
desktop 1024px true
desktop-lg 1200px false
widescreen 1400px false

Set whether a utility family outputs with responsive variants by setting the value of $[utility_family]-settings.responsive in _uswds-theme-utilities.scss.

Utility variable Default
$background-color-settings.responsive false
$color-settings.responsive false

State variants

Use a state prefix separated with a : to target a utility in a specific state.

Set whether a utility outputs a specific state variant by setting the value of the $[utility_family]-settings.[state] variable in _uswds-theme-utilities.scss.

Utility variable active focus hover visited
$background-color-settings false false true false
$color-settings false false true false

Output control

Control whether or not to output any USWDS utility family by setting the value of the $[utility_family]-settings.output variable found in _uswds-theme-utilities.scss.

A value of true will output the utility family and any variants. A value of false prevents the output of the family and any variants.

Utility variable Default
$background-color-settings.output true
$color-settings.output true

Custom values

By default, USWDS utilities output the standard values listed in the documentation above. Customize and refine any utility family’s specific values by editing the $[utility_family]-manual-values and $[utility_family]-palettes variables in _uswds-theme-utilities.scss.

Manual values

Specify manual values as unique key:value pairs using the $[utility_family]-manual-values map, where the key is the utility’s value suffix, and the value is what the utility will output.

Palettes

Palettes are predefined groups of values. Add palettes to the $[utility_family]-palettes list variable in _uswds-theme-utilities.scss to add those values to the utility family.

Global color palettes

Any palette added to the $global-color-palettes list in _uswds-theme-utilities.scss will output in the background color, text color, border color, and text decoration color utilities.

Color palettes

In the following table, family indicates a specific unquoted system color family token (like blue-warm) as documented on the system color tokens page.

Palette name Palette contents
'palette-color' All color tokens
'palette-color-default' System default color tokens
'palette-color-theme' All theme color tokens
'palette-color-state' All state color tokens
'palette-color-grayscale' gray-5, gray-10, gray-30, gray-50, gray-70, gray-90
'palette-color-basic' All basic colors
'palette-color-system' All grades in all system color tokens
'palette-color-system-family' All grades in the specified family
'palette-color-system-family-light' Grades 5, 10, 20, 30
'palette-color-system-family-light-vivid' Grades 5v, 10v, 20v, 30v
'palette-color-system-family-medium' Grades 40, 50, 60
'palette-color-system-family-medium-vivid' Grades 40v, 50v, 60v
'palette-color-system-family-dark' Grades 70, 80, 90
'palette-color-system-family-dark-vivid' Grades 70v, 80v, 90v
'palette-color-system-family-standard' Grades 5, 10, 20, 30, 40, 50, 60, 70, 80, 90
'palette-color-system-family-vivid' Grades 5v, 10v, 20v, 30v, 40v, 50v, 60v, 70v, 80v, 90v