在 Bootstrap 5 中,复选框(Checkbox)和单选框(Radio button)是常用的表单元素,通常用于用户进行多项选择或单项选择。Bootstrap 5 提供了样式化的复选框和单选框,让它们看起来更加美观、现代化。
1. 复选框(Checkbox)
复选框允许用户选择一个或多个选项。Bootstrap 5 提供了美化过的复选框,支持禁用状态、对齐、大小调整等。
基本复选框
<div class="form-check">
<input class="form-check-input" type="checkbox" id="defaultCheck1">
<label class="form-check-label" for="defaultCheck1">
Check this checkbox
</label>
</div>
.form-check
:为复选框元素提供基本样式。.form-check-input
:为复选框输入框提供样式。.form-check-label
:为复选框标签提供样式。
禁用复选框
<div class="form-check">
<input class="form-check-input" type="checkbox" id="disabledCheck" disabled>
<label class="form-check-label" for="disabledCheck">
Can't check this one
</label>
</div>
disabled
:禁用复选框,使其不可选中。
复选框与其他控件组合
<div class="form-check">
<input class="form-check-input" type="checkbox" id="inlineCheck" value="option1">
<label class="form-check-label" for="inlineCheck">
Check this checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" id="inlineCheck2" value="option2">
<label class="form-check-label" for="inlineCheck2">
Or this one
</label>
</div>
.form-check-inline
:将复选框横向排列,放置在同一行。
2. 单选框(Radio Button)
单选框用于从多个选项中选择一个,Bootstrap 5 为单选框提供了统一的样式和对齐方式。
基本单选框
<div class="form-check">
<input class="form-check-input" type="radio" name="group1" id="radio1">
<label class="form-check-label" for="radio1">
Option 1
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="group1" id="radio2">
<label class="form-check-label" for="radio2">
Option 2
</label>
</div>
name
:确保只有一个选项可以被选中。name="group1"
保证这两个单选框属于同一组,只能选中其中一个。
禁用单选框
<div class="form-check">
<input class="form-check-input" type="radio" name="group2" id="disabledRadio" disabled>
<label class="form-check-label" for="disabledRadio">
Can't select this option
</label>
</div>
disabled
:禁用单选框,使其不可选中。
单选框与其他控件组合
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="group3" id="inlineRadio1" value="option1">
<label class="form-check-label" for="inlineRadio1">
Option 1
</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="group3" id="inlineRadio2" value="option2">
<label class="form-check-label" for="inlineRadio2">
Option 2
</label>
</div>
.form-check-inline
:将单选框横向排列,放置在同一行。
3. 自定义复选框和单选框
Bootstrap 5 还提供了更高级的自定义复选框和单选框样式,允许你使用自定义的外观。
自定义复选框
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="customCheck1">
<label class="form-check-label" for="customCheck1">
Custom checkbox
</label>
</div>
.form-check-input
:提供自定义样式,使复选框看起来更美观。
自定义单选框
<div class="form-check">
<input class="form-check-input" type="radio" name="customRadio" id="customRadio1" value="option1">
<label class="form-check-label" for="customRadio1">
Custom radio
</label>
</div>
.form-check-input
:为单选框提供自定义样式。
4. 复选框与单选框的对齐和大小
你可以通过 Bootstrap 提供的类来调整复选框和单选框的大小和位置。
调整复选框和单选框大小
<div class="form-check">
<input class="form-check-input form-check-input-lg" type="checkbox" id="largeCheck">
<label class="form-check-label" for="largeCheck">
Large checkbox
</label>
</div>
<div class="form-check">
<input class="form-check-input form-check-input-sm" type="radio" name="group" id="smallRadio">
<label class="form-check-label" for="smallRadio">
Small radio
</label>
</div>
form-check-input-lg
:增加复选框和单选框的大小。form-check-input-sm
:减小复选框和单选框的大小。
总结
Bootstrap 5 使复选框和单选框的创建和样式化变得简单、快捷。你可以轻松地创建美观的复选框和单选框,支持禁用、对齐、大小调整、以及自定义样式。同时,Bootstrap 还提供了基本的表单验证、禁用和对齐控制,帮助开发者快速构建响应式表单。
发表回复