Button
Button 📸
Code
Markup
<button type="submit" class="govuk-button" data-module="govuk-button">
Save and continue
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
text: "Save and continue"
}) }}
Button default hover state
Code
Markup
<button type="submit" class="govuk-button :hover" data-module="govuk-button">
Save and continue
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
text: "Save and continue",
classes: ":hover"
}) }}
Button default active state
Code
Markup
<button type="submit" class="govuk-button :active" data-module="govuk-button">
Save and continue
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
text: "Save and continue",
classes: ":active"
}) }}
Button default focus state
Code
Markup
<button type="submit" class="govuk-button :focus" data-module="govuk-button">
Save and continue
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
text: "Save and continue",
classes: ":focus"
}) }}
Button disabled
Code
Markup
<button type="submit" disabled aria-disabled="true" class="govuk-button" data-module="govuk-button">
Disabled button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
text: "Disabled button",
disabled: true
}) }}
Button link
Code
Markup
<a href="/" role="button" draggable="false" class="govuk-button" data-module="govuk-button">
Link button
</a>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
text: "Link button",
href: "/"
}) }}
Button start 📸
Code
Markup
<button type="submit" class="govuk-button govuk-button--start" data-module="govuk-button">
Start now button
<svg class="govuk-button__start-icon" xmlns="http://www.w3.org/2000/svg" width="17.5" height="19" viewBox="0 0 33 40" aria-hidden="true" focusable="false">
<path fill="currentColor" d="M0 0h13l20 20-20 20H0l20-20z"/>
</svg>
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
text: "Start now button",
isStartButton: true
}) }}
Button secondary
A button for secondary actions
Code
Markup
<button type="submit" name="secondary" class="govuk-button govuk-button--secondary" data-module="govuk-button">
Secondary button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "secondary",
text: "Secondary button",
classes: "govuk-button--secondary"
}) }}
Button secondary hover state
Code
Markup
<button type="submit" name="secondary" class="govuk-button govuk-button--secondary :hover" data-module="govuk-button">
Secondary button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "secondary",
text: "Secondary button",
classes: "govuk-button--secondary :hover"
}) }}
Button secondary active state
Code
Markup
<button type="submit" name="secondary" class="govuk-button govuk-button--secondary :active" data-module="govuk-button">
Secondary button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "secondary",
text: "Secondary button",
classes: "govuk-button--secondary :active"
}) }}
Button secondary focus state
Code
Markup
<button type="submit" name="secondary" class="govuk-button govuk-button--secondary :focus" data-module="govuk-button">
Secondary button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "secondary",
text: "Secondary button",
classes: "govuk-button--secondary :focus"
}) }}
Button secondary disabled
Code
Markup
<button type="submit" name="secondary" disabled aria-disabled="true" class="govuk-button govuk-button--secondary" data-module="govuk-button">
Secondary button disabled
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "secondary",
text: "Secondary button disabled",
classes: "govuk-button--secondary",
disabled: true
}) }}
Button warning
A button for actions that need a warning
Code
Markup
<button type="submit" name="Warning" class="govuk-button govuk-button--warning" data-module="govuk-button">
Warning button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "Warning",
text: "Warning button",
classes: "govuk-button--warning"
}) }}
Button warning hover state
Code
Markup
<button type="submit" name="Warning" class="govuk-button govuk-button--warning :hover" data-module="govuk-button">
Warning button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "Warning",
text: "Warning button",
classes: "govuk-button--warning :hover"
}) }}
Button warning active state
Code
Markup
<button type="submit" name="Warning" class="govuk-button govuk-button--warning :active" data-module="govuk-button">
Warning button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "Warning",
text: "Warning button",
classes: "govuk-button--warning :active"
}) }}
Button warning focus state
Code
Markup
<button type="submit" name="Warning" class="govuk-button govuk-button--warning :focus" data-module="govuk-button">
Warning button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "Warning",
text: "Warning button",
classes: "govuk-button--warning :focus"
}) }}
Button warning disabled
Code
Markup
<button type="submit" name="warning" disabled aria-disabled="true" class="govuk-button govuk-button--warning" data-module="govuk-button">
Warning button disabled
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "warning",
text: "Warning button disabled",
classes: "govuk-button--warning",
disabled: true
}) }}
Button inverse 📸
A button that appears on dark backgrounds
Code
Markup
<button type="submit" name="Inverse" class="govuk-button govuk-button--inverse" data-module="govuk-button">
Inverse button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "Inverse",
text: "Inverse button",
classes: "govuk-button--inverse"
}) }}
Button inverse hover state
Code
Markup
<button type="submit" name="Inverse" class="govuk-button govuk-button--inverse :hover" data-module="govuk-button">
Inverse button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "Inverse",
text: "Inverse button",
classes: "govuk-button--inverse :hover"
}) }}
Button inverse active state
Code
Markup
<button type="submit" name="Inverse" class="govuk-button govuk-button--inverse :active" data-module="govuk-button">
Inverse button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "Inverse",
text: "Inverse button",
classes: "govuk-button--inverse :active"
}) }}
Button inverse focus state
Code
Markup
<button type="submit" name="Inverse" class="govuk-button govuk-button--inverse :focus" data-module="govuk-button">
Inverse button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "Inverse",
text: "Inverse button",
classes: "govuk-button--inverse :focus"
}) }}
Button inverse disabled
Code
Markup
<button type="submit" name="Inverse" disabled aria-disabled="true" class="govuk-button govuk-button--inverse" data-module="govuk-button">
Inverse button
</button>
Macro
{% from "govuk/components/button/macro.njk" import govukButton %}
{{ govukButton({
name: "Inverse",
text: "Inverse button",
classes: "govuk-button--inverse",
disabled: true
}) }}