Buttons are a highly visual way to encourage a user to complete an action. The templates provide buttons pre-styled in several different colours and formats so that there is always a standard button you can use for your site.

When you should use buttons

Buttons are especially useful where:

  • Pressing a button is required to complete a process. E.g. Submit a form or proceed to the next step
  • You have one highly significant item you want to encourage users to click on a page (not multiple).

When you should avoid buttons

Buttons should not be used:

  • To replace simple text links in a paragraph, or where there are many calls to action on a page...they only work when used sparingly.
  • Where there are several items close together that need to be clicked on - eg. a list of forms. In this situation, a listing component should be used.

Primary button

Use the button class for a primary button.

Secondary button

Use the button--secondary class for a secondary button.

Tertiary button

Use the button--tertiary class for a tertiary button.

Inverted button

Use the button--inverted class for an inverted button.

Text button

Use the button--text class for a text button.

Disabled button

To disable a <button> use the disabled attribute.

To disable a button implemented with an anchor element, use the class disabled and attributes aria-disabled="true" and tabindex="-1".

Custom icons

When using an icon inside a button, the button's mandatory label replaces the icon's label; therefore, the latter can be omited. You should never use an icon on its own if you are not able to prove via user testing that is has no impact on usability.

The default arrow icon will be hidden from view when a custom icon is used.

Card buttons

White variation

Blue variation