Radio Button Specifications

Checkboxes
Checkboxes are used when the customer can make one or multiple selections from the available options. Checkboxes should be vertically aligned unless there is a specific business or use case for horizontal alignment.
Like Radio Buttons, the use of a visible Input Field title is not required, but semantic grouping is. Unlike Radio Buttons, checkboxes can be arranged in columns when there are a larger number of options.
Make a Selection:
Checkbox
Width: 20px
Height: 20px
Padding: 0px
Outline: Dark Grey #595959
Background: White #FFFFFF
Checkbox Text
Font: Helvetica Neue Roman
Style: 14px, Title Case
Color: Black #000000
Padding-Left: 8px
Make a Selection:
Radio Button Grouping Label
Font: Helvetica Neue Roman
Style: 16px, Title Case
Color: Black #000000
Margin-bottom: 4px
Error State
Font: Helvetica Neue Roman
Style: 12px, Sentence Case
Color: USPS Digital Red #E71921
Margin-top: 4px
Checkbox Specifications

Toggles
Toggles are a digital switch that let users select between two mutually exclusive options. They are typically used for preferences or selecting between two states.
Make a Selection:
Toggle Grouping Label
Font: Helvetica Neue Roman
Style: 16px, Title Case
Color: Black #000000
Margin: Bottom 4px
Toggle Text
Font: Helvetica Neue Roman
Style: 14px, Title Case
Color: Black #000000
Padding-left: 8px
Make a Selection:
Toggle On
Width: 30px
Background Color: USPS Digital Blue #333366
Circle Background: White #ffffff
Circle Outline: 1 px; USPS Digital Blue #333366
Toggle Off
Width: 30px
Background Color: White #ffffff
Background Outline: 1 px; Hover Gray #999999
Circle Background: White #ffffff
Circle Outline: 1 px; Hover Gray #999999
Toggle Specifications

Text Input Fields
There are diverse uses of Input Fields including single-line discrete free-text form fields (e.g., First Name), multi-line comment or description fields (e.g., Special Instructions), and search.
Input Fields may include features such as spellcheck, blocking special characters, auto complete/auto suggest, and remaining character counters.
Input Field
Width: Variable
Height: 44px (Absolute)
Padding: ~px 15px ~px 15px (Vertically Centered)
Border: 1px, USPS Digital Blue #333366
Border-radius: 4px
Background: White #FFFFFF
Field Label
Font: Helvetica Neue Roman
Style: 14px, Title Case
Color: Black #000000
Margin: Bottom 8px
Field Text
Font: Helvetica Neue Roman
Style: 14px, Title Case
Default Color: Black #000000
Placeholder Color: Hover Gray #999999
Error State
Background: White #FFFFFF
Border: 1px, USPS Digital Red #E71921
Font: Helvetica Neue Roman
Style: 12px, Sentence Case
Color: USPS Digital Red #E71921
Text Input Fields With Icons
Text input fields can have icons to indicate specific functionality within the text field.
Text Area Field
Text area field with and without the optional re-sizing component.
Text and Text Area Field Specifications

Text Input Label Variations
Text input field labels have 4 variations.
- Just the text field label: required and not required
- Text field label with optional use current location; required and not required
Dropdowns
Use Dropdowns when a customer has multiple options to choose from, for instance when selecting a state. They’re especially useful when space is limited.
Most Dropdowns across USPS.com only allow a single dropdown list option; however, there are a few exceptions (e.g., the Missing Mail Color Dropdown).
Input Field
Width: Variable
Height: 44px (Absolute)
Padding: ~px 15px ~px 15px (Vertically Centered)
Border: 1px, USPS Digital Blue #333366
Border-radius: 4px
Background: White #FFFFFF
Field Label
Font: Helvetica Neue Roman
Style: 14px, Title Case
Color: Black #000000
Margin: Bottom 5px
Field Text
Font: Helvetica Neue Roman
Style: 14px, Title Case
Default Color: Black #000000
Placeholder Color: Hover Gray #999999
Error State
Background: White #FFFFFF
Border: 1px, USPS Digital Red #E71921
Font: Helvetica Neue Roman
Style: 12px, Sentence Case
Color: USPS Digital Red #E71921
Required Fields
Required form fields should always be indicated with an asterisk (*) leading the form field element label, as well as a “* indicates a required field” notification should be listed at the beginning of the form, as illustrated below.
Note: Identifying only non-required form fields is not an allowable pattern (i.e., all fields are required unless indicated otherwise).
