A checkbox is a square box that allows you to select the displayed option when activated. It is usually associated with form submissions.
| Type | Default State | Disabled |
|---|---|---|
| Unchecked | ||
| Checked |
Here is an example of a group of checkboxes. Default spacing is added between each .checkbox when there is more than one checkbox.
<label class="checkbox">
<input type="checkbox" name="checkbox-example" />
<span class="checkbox-check" role="presentation" aria-hidden="true"></span>
<span class="checkbox-text">Checkbox 1</span>
</label>
<label class="checkbox">
<input type="checkbox" checked name="checkbox-example" />
<span class="checkbox-check" role="presentation" aria-hidden="true"></span>
<span class="checkbox-text">Checkbox 2</span>
</label> .checkbox-muted can be used with .checkbox to change the checkbox background color.
<label class="checkbox checkbox-muted">
<input type="checkbox" checked name="checkbox-muted" />
<span class="checkbox-check" role="presentation" aria-hidden="true"></span>
<span class="checkbox-text">Checked</span>
</label> is-checked can be used with .checkbox-check to create the appearance of a checkbox with a checked state, without having a clickable .checkbox input element.
<label class="checkbox">
<span class="checkbox-check is-checked" role="presentation" aria-hidden="true"></span>
<span class="checkbox-text">Checked</span>
</label> .checkbox-sm/.checkbox-lg can be used to make a checkbox bigger or smaller than the default.
<label class="checkbox checkbox-sm">
<input type="checkbox" name="checkbox-size" />
<span class="checkbox-check" role="presentation" aria-hidden="true"></span>
<span class="checkbox-text">Checkbox small</span>
</label>
<label class="checkbox">
<input type="checkbox" name="checkbox-size" />
<span class="checkbox-check" role="presentation" aria-hidden="true"></span>
<span class="checkbox-text">Checkbox default</span>
</label>
<label class="checkbox checkbox-lg">
<input type="checkbox" name="checkbox-size" />
<span class="checkbox-check" role="presentation" aria-hidden="true"></span>
<span class="checkbox-text">Checkbox large</span>
</label> We can use .is-invalid to reflect an invalid validation state. Note that the state should also be display to the user in another way, since by itself color is not enough.
| State | Class | Example |
|---|---|---|
| Invalid | .checkbox .is-invalid |
<label class="checkbox is-invalid">
<input type="checkbox" name="checkbox-validation-demo" />
<span class="checkbox-check" role="presentation" aria-hidden="true"></span>
<span class="checkbox-text">Checkbox</span>
</label>