Last Updated: April 30, 2020
Secondary Button
Secondary buttons allow users to carry out a supporting action on your service, such as Back or Cancel.
Example
Loading... Loading...
Use This For
- Supporting actions users can take on your site.
Don't Use This For
- Primary actions on your page such as 'Submit', or 'Start'. Use a Primary Button instead.
Design Guidance
- Button labels should be as short as possible with action words that clearly explain what will happen when the button is clicked (eg. Back or Cancel)
- Do not use images for buttons
Rationale
The rounded edges on the button help differentiate it from other layout items on a page. The underline on hover ensures colour is not the only visual means of conveying information about the button being clickable. The transparent background helps the button reduce its visual prominance amongst other elements and primary buttons on a page.
Behaviour
- On hover, button label should appear white and underlined
- On hover, button background colour should be #003366 with an opacity of 0.8
- In the active state, button background colour should remain at #003366 but have an opacity change back to 1
Accessibility
In addition to fundamental accessibility requirements, this component meets or exceeds the WCAG 2.0 AA standards by incorporating the following criteria.
Screenreaders
As read using ChromeVox
"Cancel, button."
Colour Contrast
- Contrast ratio exceed 7:1 for text on button when on white or light grey backgrounds.
Conveying Information
- Button label underlines on hover to support those who may not be able to detect colour opacity changes alone
Target Areas
- Button size is at least 44px in height and width
Code
HTML
<button class="BC-Gov-SecondaryButton" type="button" name="button">Cancel</button>
CSS
.BC-Gov-SecondaryButton {
background: none;
border-radius: 4px;
border: 2px solid #003366;
padding: 10px 30px;
text-align: center;
text-decoration: none;
display: block;
font-size: 18px;
Font-family: ‘BCSans’, ‘Noto Sans’, Verdana, Arial, sans-serif;
font-weight: 700;
letter-spacing: 1px;
cursor: pointer;
color: #003366;
}
.BC-Gov-SecondaryButton:hover {
opacity: 0.80;
text-decoration: underline;
background-color: #003366;
color: #FFFFFF;
}
:focus {
outline-offset: 1px;
outline: 4px solid #3B99FC;
}
.BC-Gov-SecondaryButton:active {
opacity: 1;
}
HTML - Dark Background
<button class="BC-Gov-SecondaryButton-Dark" type="button" name="button">Cancel</button>
CSS - Dark Background
.BC-Gov-SecondaryButton-Dark {
background: none;
border-radius: 4px;
border: 2px solid #fff;
padding: 10px 30px;
text-align: center;
text-decoration: none;
display: block;
font-size: 18px;
Font-family: ‘Noto Sans’, Verdana, Arial, sans-serif;
font-weight: 700;
letter-spacing: 1px;
cursor: pointer;
color: #fff;
}
.BC-Gov-SecondaryButton-Dark:hover {
text-decoration: underline;
background-color: #fff;
color: #313132;
}
:focus {
outline-offset: 1px;
outline: 4px solid #3B99FC;
}
.BC-Gov-SecondaryButton-Dark:active {
background-color: #f2f2f2;
color: #313132;
}
.background-colour {
background-color: #003366;
height: 100px;
width: 300px;
display: flex;
align-items: center;
justify-content: center;
}