Buttons
A button should lead the user to a certain action. Unique labels give the user a clear message which action is exactly triggered.
The actions can be separated into two buttons. The design of two different buttons shows the user a visual distinctions which action is needed to fulfill his task. Visually separating the primary and secondary buttons also helps to draw the attention of the user on a certain action.
Recommendations#
Do's#
- The secondary button can be used without the primary button.
- Keep the text short and use as few words as possible.
- Always use a specific call to action text.
- Choose a unique button labeling to send a clear message which action is exactly triggered by the button.
- Ensure consistent labelling across the user journey.
- Be sure to allow enough space for translation into other languages.
- A button with an icon may only be used in combination with an input field.
Dont's#
- Do not use more than two buttons below each other.
- Avoid exclamation marks.
Hint! You can use links as an alternative to a button to offer the secondary action.
Types#
- You can use different types of buttons: label, label with icon, icon.
- The different breakpoints have different buttons sizes.
- Each button level is available in a positive and a negative version – this allows you to layout on a light or dark background.
Use our positive buttons only on the following "light" backgrounds: basic-white, gray-background and any lighter-color. All other colors are "dark" backgrounds and use our negative buttons.
Primary#
- Our primary button is also our Call-to-Action (CTA) button.
- It only should be used once per page.
- It gives the user a hint to fulfill his task.
- It's used to guide the user into taking certain actions.
- It usually invites users to: sign in, register, purchase, etc.
- It is used to strongly suggest something that "we" want the user to do in first place.
Secondary#
- Use our secondary button if you want to show more than one button.
- It should only be used in conjunction with the primary button.
- It is offered to show the user a supporting task.
- It isn't as important and shouldn’t call as much attention as the Primary/CTA.
- Normally secondary buttons can be used more than once per page.
- It offers users an alternative to the Primary/CTA (e.g. "back" instead of "next"; "add to wishlist" instead of "add to cart"; "edit", "delete", etc.).
- It leads the user away from his primary task or forwards to subpages of the website.
Overall styling#
- The text-style is button-text.
- The line-height is set to default.
- All buttons have rounded corners with 2px radius.
- Secondary buttons have a outline with a 1px thickness.
Positive#
- Hover, focus & active states have an additional basic-black with 32% opacity to the background.
- Disabled states have a background-color with 16% opacity.
Primary#
Secondary#
Negative#
- Hover, focus & active states have an additional gray-base with 32% opacity to the background.
- Disabled states have a background-color with 16% opacity and a text-color with 32% opacity.
Primary#
Secondary#
Spacing & measurements#
Change log#
Changed#
Doc
: "Button" | Changed color description for hover-focus-active state
Changed#
Doc
: "Button" | Clean up the documentation for the right structure and sentence caseDoc
: "Button" | Changed horizontal spacing description
Added#
- "Button" | Added description: usage of positive and negative buttons on light and dark backgrounds
Changed#
- "Button" | Changed symbols and description: positive-primary- and positive-secondary-disabled buttons
- background-color: from "brand-primary-base" to "brand-disabled-base"
- text-color: from "brand-primary-base" to "brand-disabled-base"
- "Button" | Changed symbols and description: negative-primary- and negative-secondary-disabled buttons
- text-color: from "16% opacity" to "32% opacity"
- "Button" | Changed symbols: with radius symbol and layer styles
Changed#
- "Button" | Moved symbols to Sketch Web Kit
Added#
- "Button" | Added symbols and description (MD-XS)
- "Button" | Added description of usage
Changed#
- "Button" | Changed symbols to new smart layout of Sketch
- "Button" | Changed symbols with layer styles