Buttons

Buttons bring attention to actions on the screen. This article will cover the use of general buttons.

For solutions not described in this topic, please refer to other related patterns or contact the Commerce UX Design team.

When to Use

Buttons should be used anywhere a call to action(CTA) is needed. Discretion should be used when deciding when to use a button vs. a hyperlink, icon, or another call to action.

When Not to Use

Variations

Variations of this pattern are as follows, and will be detailed in the section on Appearance and behavior:

Buttons will be take on one of the below variations.

Page Level
Form Level
Table Level
Primary
Primary
Regular
Secondary
Secondary
Icon
Toggle
Toggle
Toggle
Tertiary
Tertiary
Tertiary
Table Button
Table Button
Table Button
Primary Dropdown
Primary Dropdown
Primary Dropdown
Secondary Dropdown
Secondary Dropdown
Secondary Dropdown

CSS style classes will need to be established for any buttons that require a custom defined style.

Styles and Behavior

Page Level Button

Font details

Family: Open Sans Semibold;

Size: 17px; (or 1.125em based on 14px default font)

Color: #ffffff

Background color

Primary: #eb5202; (CSS-$magento-orange-color)

Secondary: #514943; (CSS-$magento-dark-brown)

Hover background color

Primary: #aa2d00; Secondary: #282421;

Disabled style

Opacity: 50%

Page Level Button Padding

Top/Bottom: 11px

Left/Right: 20px

Margin Spacing

Top/Bottom margin spacing should not be less than 10px

Left/Right margin spacing should not be less than 20px

Font details

Family: Open Sans Semibold;

Size: 17px; (or 1.125em based on 14px default font)

Color: #ffffff

Background color

Primary: #eb5202; (CSS-$magento-orange-color)

Secondary: #514943; (CSS-$magento-dark-brown)

Hover background color

Primary: #aa2d00

Secondary: #28242

Dropdown stroke: #337ab7

Dropdown Highlight: #eeeeee

Disabled style

Opacity: 50%

Page Level Button Padding

Top/Bottom: 11px

Left/Right: 20px

Margin Spacing

Top/Bottom margin spacing should not be less than 10px

Left/Right margin spacing should not be less than 20px

Tertiary Buttons

Font details

Family: Open Sans Semibold

Size: 14px; (or .750em based on 14px default font)

Color: #ffffff

Background colors

Secondary: #514943; (CSS-$magento-dark-brown)

Hover background color

Secondary: #28242

Disabled style

Opacity: 50%

Tertiary Level Button Padding

Top/Bottom: 12px

Left/Right: 30px

Margin Spacing

Top/Bottom margin spacing should not be less than 10px

Left/Right margin spacing should not be less than 20px

Tertiary Button Example

Quaternary Buttons

Quaternary buttons are only after all the buttons hierarchy have been used.

Font details

Family: Open Sans Semibold

Size: 13px; (or .750em based on 14px default font)

Color: #322923

Background colors

Light: #dcdcdc

Border

Solid

Width: 1px;

Border color: #9d9d9d;

Hover background color

Dark:#cccccc;

Disabled style

Opacity: 50%

Tertiary Level Button Padding

Top/Bottom: 12px

Left/Right: 15px

Margin Spacing

Top/Bottom margin spacing should not be less than 10px

Left/Right margin spacing should not be less than 10px

Quaternary Button Example

Toggle Buttons

The toggle button acts like a checkbox. When you touch/click on it, the state toggles between "yes" and "no" and/or "on" and "off".

When to Use/When Not to Use

Use toggle for:

Do not use checkboxes if:

Variations

No additional variations.

Font details

Family: Open Sans Semibold

Size: 13px; (or .750em based on 14px default font)

Color: #322923

Background colors

Light: #dcdcdc

Border

Solid

Width: 1px

Border color: #9d9d9d

Active background color

Dark: #cccccc

Inactive background color

Dark: #cccccc

Disabled style

Opacity: 50%

Tertiary Level Button Padding

Top/Bottom: 12px

Left/Right: 15px

Margin Spacing

Top/Bottom margin spacing should not be less than 10px

Left/Right margin spacing should not be less than 10px

Examples of toggle buttons

Accessibility

(Keyboard shortcut same as checkbox)