Buttons are used to initialise actions. They have succinct labels that clearly describe the action that will be triggered.
Usage
When to use
Button type | Usage |
---|---|
Primary | Primary buttons are the most prominent button on a page. Use them to draw attention to the most important actions on a screen or section, including actions that help users complete a journey, e.g. 'Next', 'Confirm', or 'Submit'. |
Secondary | Secondary buttons have a medium level of prominence. They feature actions that are important, but aren't the primary actions in the context of the screen or section. They can be paired with primary buttons to indicate an alternative, secondary action. |
Tertiary | Tertiary buttons are the least prominent and are given the lowest emphasis. They're used for supplementary actions that people may find helpful, but likely will not use at the moment. They can be paired with primary buttons to indicate an opposite action, such as 'Cancel' or 'Skip'. |
Primary button
Single primary button per page
Multiple primary buttons per page
Secondary button
Tertiary button
Tertiary with icon
Tertiary with underline
Used within a component
Used with a primary button
Used with a paragraph
How best to use
Don't
Don't
Don't
Component comparison table
Component | Usage | Placement | Appearance and interactions |
---|---|---|---|
Tertiary with underline | Use a tertiary button with underline when you need to trigger an action, such as expanding a content section or cancelling a request. | Usually at the bottom of a paragraph or block of text, never within a paragraph. You can also place it in a component or use it with a primary action. | Charcoal in colour, with 14px top and bottom padding on the button label. This increases the selectable area for better accessibility. |
Hyperlinks | Use a hyperlink when navigating the user to a different page, for example when there's a URL change. | Often within a paragraph or a surrounding block of body copy. You can place as many hyperlinks on a page as needed. | Red in its default state for easier identification. They have the same line height as the surrounding text. |