Checkboxes
These examples are used for automated tests and may not follow service manual best practice.
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="example-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="example-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="example" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="example">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="example-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="example-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="example-3" name="example" type="checkbox" value="text">
<label class="nhsuk-label nhsuk-checkboxes__label" for="example-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="example-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="example-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="example" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="example">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="example-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="example-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="example-3" name="example" type="checkbox" value="text">
<label class="nhsuk-label nhsuk-checkboxes__label" for="example-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="custom-size-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--s">
How do you want to be contacted about this?
</legend>
<div class="nhsuk-hint" id="custom-size-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="custom-size-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
How do you want to be contacted about this?
</legend>
<div class="nhsuk-hint" id="custom-size-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="custom-size-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
How do you want to be contacted about this?
</legend>
<div class="nhsuk-hint" id="custom-size-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="custom-size-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--xl">
How do you want to be contacted about this?
</legend>
<div class="nhsuk-hint" id="custom-size-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="custom-size-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="custom-size-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes with conditional content
Open this example in a new tab: Checkboxes with conditional content
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="conditional-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="conditional-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="contact" type="checkbox" value="email" data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="contact" type="checkbox" value="phone" data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-2">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="contact" type="checkbox" value="text" data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small with conditional content
Open this example in a new tab: Checkboxes small with conditional content
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="conditional-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="conditional-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="contact" type="checkbox" value="email" data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="contact" type="checkbox" value="phone" data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-2">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="contact" type="checkbox" value="text" data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes with conditional content, error message
Open this example in a new tab: Checkboxes with conditional content, error message
Code
Markup
<div class="nhsuk-form-group nhsuk-form-group--error">
<fieldset class="nhsuk-fieldset" aria-describedby="conditional-hint conditional-error">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="conditional-hint">
Select all options that are relevant to you
</div>
<p class="nhsuk-error-message" id="conditional-error">
<span class="nhsuk-u-visually-hidden">Error:</span> Select how you like to be contacted
</p>
<div class="nhsuk-checkboxes nhsuk-checkboxes--error" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="contact" type="checkbox" value="email" data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="contact" type="checkbox" value="phone" data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-2">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="contact" type="checkbox" value="text" data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small with conditional content, error message
Open this example in a new tab: Checkboxes small with conditional content, error message
Code
Markup
<div class="nhsuk-form-group nhsuk-form-group--error">
<fieldset class="nhsuk-fieldset" aria-describedby="conditional-hint conditional-error">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="conditional-hint">
Select all options that are relevant to you
</div>
<p class="nhsuk-error-message" id="conditional-error">
<span class="nhsuk-u-visually-hidden">Error:</span> Select how you like to be contacted
</p>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small nhsuk-checkboxes--error" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="contact" type="checkbox" value="email" data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="contact" type="checkbox" value="phone" data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-2">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="contact" type="checkbox" value="text" data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes with conditional content, error message (nested)
Open this example in a new tab: Checkboxes with conditional content, error message (nested)
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="conditional-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="conditional-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="example" type="checkbox" value="email" data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="example" type="checkbox" value="phone" checked data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional" id="conditional-conditional-2">
<div class="nhsuk-form-group nhsuk-form-group--error">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<p class="nhsuk-error-message" id="phone-error">
<span class="nhsuk-u-visually-hidden">Error:</span> Enter your phone number
</p>
<input class="nhsuk-input nhsuk-input--error nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel" aria-describedby="phone-error">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="example" type="checkbox" value="text" data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small with conditional content, error message (nested)
Open this example in a new tab: Checkboxes small with conditional content, error message (nested)
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="conditional-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="conditional-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="example" type="checkbox" value="email" data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="example" type="checkbox" value="phone" checked data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional" id="conditional-conditional-2">
<div class="nhsuk-form-group nhsuk-form-group--error">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<p class="nhsuk-error-message" id="phone-error">
<span class="nhsuk-u-visually-hidden">Error:</span> Enter your phone number
</p>
<input class="nhsuk-input nhsuk-input--error nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel" aria-describedby="phone-error">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="example" type="checkbox" value="text" data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<div class="nhsuk-checkboxes" id="with-disabled-item" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours" name="colours" type="checkbox" value="red">
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours">
Red
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours-2" name="colours" type="checkbox" value="green">
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours-2">
Green
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours-3" name="colours" type="checkbox" value="blue" disabled>
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours-3">
Blue
</label>
</div>
</div>
</div>
Macro
Checkboxes small with disabled item
Open this example in a new tab: Checkboxes small with disabled item
Code
Markup
<div class="nhsuk-form-group">
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" id="with-disabled-item" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours" name="colours" type="checkbox" value="red">
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours">
Red
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours-2" name="colours" type="checkbox" value="green">
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours-2">
Green
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours-3" name="colours" type="checkbox" value="blue" disabled>
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours-3">
Blue
</label>
</div>
</div>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-form-group--error">
<fieldset class="nhsuk-fieldset" aria-describedby="with-error-message-error">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<p class="nhsuk-error-message" id="with-error-message-error">
<span class="nhsuk-u-visually-hidden">Error:</span> Select how you want to be contacted
</p>
<div class="nhsuk-checkboxes nhsuk-checkboxes--error" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-error-message" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-error-message">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-error-message-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-error-message-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-error-message-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-error-message-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small with error message
Open this example in a new tab: Checkboxes small with error message
Code
Markup
<div class="nhsuk-form-group nhsuk-form-group--error">
<fieldset class="nhsuk-fieldset" aria-describedby="with-error-message-error">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<p class="nhsuk-error-message" id="with-error-message-error">
<span class="nhsuk-u-visually-hidden">Error:</span> Select how you want to be contacted
</p>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small nhsuk-checkboxes--error" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-error-message" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-error-message">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-error-message-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-error-message-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-error-message-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-error-message-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="with-hint-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
What is your nationality?
</h1>
</legend>
<div class="nhsuk-hint" id="with-hint-hint">
If you have dual nationality, select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint" name="example" type="checkbox" value="british">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint">
British
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-2" name="example" type="checkbox" value="irish">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-2">
Irish
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-3" name="example" type="checkbox" value="other">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-3">
Citizen of another country
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="with-hint-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
What is your nationality?
</h1>
</legend>
<div class="nhsuk-hint" id="with-hint-hint">
If you have dual nationality, select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint" name="example" type="checkbox" value="british">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint">
British
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-2" name="example" type="checkbox" value="irish">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-2">
Irish
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-3" name="example" type="checkbox" value="other">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-3">
Citizen of another country
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group nhsuk-form-group--error">
<fieldset class="nhsuk-fieldset" aria-describedby="with-hint-error-hint with-hint-error-error">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="with-hint-error-hint">
Select all options that are relevant to you
</div>
<p class="nhsuk-error-message" id="with-hint-error-error">
<span class="nhsuk-u-visually-hidden">Error:</span> Select how you want to be contacted
</p>
<div class="nhsuk-checkboxes nhsuk-checkboxes--error" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-error" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-error">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-error-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-error-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-error-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-error-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small with hint and error
Open this example in a new tab: Checkboxes small with hint and error
Code
Markup
<div class="nhsuk-form-group nhsuk-form-group--error">
<fieldset class="nhsuk-fieldset" aria-describedby="with-hint-error-hint with-hint-error-error">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="with-hint-error-hint">
Select all options that are relevant to you
</div>
<p class="nhsuk-error-message" id="with-hint-error-error">
<span class="nhsuk-u-visually-hidden">Error:</span> Select how you want to be contacted
</p>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small nhsuk-checkboxes--error" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-error" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-error">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-error-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-error-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-error-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-error-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="with-hint-item-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
What is your nationality?
</h1>
</legend>
<div class="nhsuk-hint" id="with-hint-item-hint">
If you have dual nationality, select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-item" name="example" type="checkbox" value="british" aria-describedby="with-hint-item-item-hint">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-item">
British
</label>
<div class="nhsuk-hint nhsuk-checkboxes__hint" id="with-hint-item-item-hint">
including English, Scottish, Welsh and Northern Irish
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-item-2" name="example" type="checkbox" value="irish">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-item-2">
Irish
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-item-3" name="example" type="checkbox" value="other">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-item-3">
Citizen of another country
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small with hints on items
Open this example in a new tab: Checkboxes small with hints on items
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="with-hint-item-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
What is your nationality?
</h1>
</legend>
<div class="nhsuk-hint" id="with-hint-item-hint">
If you have dual nationality, select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-item" name="example" type="checkbox" value="british" aria-describedby="with-hint-item-item-hint">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-item">
British
</label>
<div class="nhsuk-hint nhsuk-checkboxes__hint" id="with-hint-item-item-hint">
including English, Scottish, Welsh and Northern Irish
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-item-2" name="example" type="checkbox" value="irish">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-item-2">
Irish
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-hint-item-3" name="example" type="checkbox" value="other">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-hint-item-3">
Citizen of another country
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
Venenatis Condimentum
</h1>
</legend>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-long-text" name="example" type="checkbox" value="nullam">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-long-text">
Nullam id dolor id nibh ultricies vehicula ut id elit. Aenean eu leo
quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Maecenas faucibus mollis interdum. Donec id elit non mi porta gravida
at eget metus.
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-long-text-2" name="example" type="checkbox" value="aenean">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-long-text-2">
Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis
vestibulum. Donec sed odio dui. Duis mollis, est non commodo luctus,
nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam
venenatis vestibulum. Cras mattis consectetur purus sit amet
fermentum.
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-long-text-3" name="example" type="checkbox" value="fusce">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-long-text-3">
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum
nibh, ut fermentum massa justo sit amet risus. Etiam porta sem
malesuada magna mollis euismod. Praesent commodo cursus magna, vel
scelerisque nisl consectetur et. Etiam porta sem malesuada magna
mollis euismod. Etiam porta sem malesuada magna mollis euismod.
Donec sed odio dui. Sed posuere consectetur est at lobortis.
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
Venenatis Condimentum
</h1>
</legend>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-long-text" name="example" type="checkbox" value="nullam">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-long-text">
Nullam id dolor id nibh ultricies vehicula ut id elit. Aenean eu leo
quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Maecenas faucibus mollis interdum. Donec id elit non mi porta gravida
at eget metus.
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-long-text-2" name="example" type="checkbox" value="aenean">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-long-text-2">
Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis
vestibulum. Donec sed odio dui. Duis mollis, est non commodo luctus,
nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cum sociis
natoque penatibus et magnis dis parturient montes, nascetur ridiculus
mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam
venenatis vestibulum. Cras mattis consectetur purus sit amet
fermentum.
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="with-long-text-3" name="example" type="checkbox" value="fusce">
<label class="nhsuk-label nhsuk-checkboxes__label" for="with-long-text-3">
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum
nibh, ut fermentum massa justo sit amet risus. Etiam porta sem
malesuada magna mollis euismod. Praesent commodo cursus magna, vel
scelerisque nisl consectetur et. Etiam porta sem malesuada magna
mollis euismod. Etiam porta sem malesuada magna mollis euismod.
Donec sed odio dui. Sed posuere consectetur est at lobortis.
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes with "none of the above" option
Open this example in a new tab: Checkboxes with "none of the above" option
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="example" type="checkbox" value="text">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__divider">or</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-5" name="example" type="checkbox" value="none" data-checkbox-exclusive>
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-5">
None of the above
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small with "none of the above" option
Open this example in a new tab: Checkboxes small with "none of the above" option
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="example" type="checkbox" value="text">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__divider">or</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-5" name="example" type="checkbox" value="none" data-checkbox-exclusive>
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-5">
None of the above
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes with "none of the above" option, conditional content
Open this example in a new tab: Checkboxes with "none of the above" option, conditional content
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="example" type="checkbox" value="email" data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="example" type="checkbox" value="phone" data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-2">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="example" type="checkbox" value="text" data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__divider">or</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-5" name="example" type="checkbox" value="none" data-checkbox-exclusive>
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-5">
None of the above
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small with "none of the above" option, conditional content
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="example" type="checkbox" value="email" data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="example" type="checkbox" value="phone" data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-2">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="example" type="checkbox" value="text" data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__divider">or</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-5" name="example" type="checkbox" value="none" data-checkbox-exclusive>
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-5">
None of the above
</label>
</div>
</div>
</fieldset>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<div class="nhsuk-checkboxes" id="with-disabled-item" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours" name="colours" type="checkbox" value="red">
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours">
Red
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours-2" name="colours" type="checkbox" value="green">
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours-2">
Green
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours-3" name="colours" type="checkbox" value="blue" disabled>
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours-3">
Blue
</label>
</div>
</div>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" id="with-disabled-item" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours" name="colours" type="checkbox" value="red">
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours">
Red
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours-2" name="colours" type="checkbox" value="green">
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours-2">
Green
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="colours-3" name="colours" type="checkbox" value="blue" disabled>
<label class="nhsuk-label nhsuk-checkboxes__label" for="colours-3">
Blue
</label>
</div>
</div>
</div>
Macro
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="without-heading-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="without-heading-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="without-heading" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="without-heading">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="without-heading-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="without-heading-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="without-heading-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="without-heading-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small without page heading
Open this example in a new tab: Checkboxes small without page heading
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="without-heading-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="without-heading-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="without-heading" name="example" type="checkbox" value="email">
<label class="nhsuk-label nhsuk-checkboxes__label" for="without-heading">
Email
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="without-heading-2" name="example" type="checkbox" value="phone">
<label class="nhsuk-label nhsuk-checkboxes__label" for="without-heading-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="without-heading-3" name="example" type="checkbox" value="text message">
<label class="nhsuk-label nhsuk-checkboxes__label" for="without-heading-3">
Text message
</label>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes with pre-checked values
Open this example in a new tab: Checkboxes with pre-checked values
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="conditional-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--l">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="conditional-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="contact" type="checkbox" value="email" checked data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="contact" type="checkbox" value="phone" data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-2">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="contact" type="checkbox" value="text" checked data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
</div>
</fieldset>
</div>
Macro
Checkboxes small with pre-checked values
Open this example in a new tab: Checkboxes small with pre-checked values
Code
Markup
<div class="nhsuk-form-group">
<fieldset class="nhsuk-fieldset" aria-describedby="conditional-hint">
<legend class="nhsuk-fieldset__legend nhsuk-fieldset__legend--m">
<h1 class="nhsuk-fieldset__heading">
How do you want to be contacted about this?
</h1>
</legend>
<div class="nhsuk-hint" id="conditional-hint">
Select all options that are relevant to you
</div>
<div class="nhsuk-checkboxes nhsuk-checkboxes--small" data-module="nhsuk-checkboxes">
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional" name="contact" type="checkbox" value="email" checked data-aria-controls="conditional-conditional">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional">
Email
</label>
</div>
<div class="nhsuk-checkboxes__conditional" id="conditional-conditional">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="email">
Email address
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="email" name="email" type="text" spellcheck="false">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-2" name="contact" type="checkbox" value="phone" data-aria-controls="conditional-conditional-2">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-2">
Phone
</label>
</div>
<div class="nhsuk-checkboxes__conditional nhsuk-checkboxes__conditional--hidden" id="conditional-conditional-2">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="phone">
Phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="phone" name="phone" type="tel">
</div>
</div>
<div class="nhsuk-checkboxes__item">
<input class="nhsuk-checkboxes__input" id="conditional-3" name="contact" type="checkbox" value="text" checked data-aria-controls="conditional-conditional-3">
<label class="nhsuk-label nhsuk-checkboxes__label" for="conditional-3">
Text message
</label>
</div>
<div class="nhsuk-checkboxes__conditional" id="conditional-conditional-3">
<div class="nhsuk-form-group">
<label class="nhsuk-label" for="mobile">
Mobile phone number
</label>
<input class="nhsuk-input nhsuk-u-width-two-thirds" id="mobile" name="mobile" type="tel">
</div>
</div>
</div>
</fieldset>
</div>