Bootstrap 是一个支持响应式的现代化前端开发框架。框架内部支持了一系列组件,Bootstrap Checkbox 也是其中一个常用的组件。这篇文章将会从多个方面阐述 Bootstrap Checkbox 的样式。
一、选择框的基本样式
Bootstrap Checkbox 提供了丰富的选择框样式,通过简单地定义相应的 class,就可以应用各种风格的样式。以下是常用的选择框样式:
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
<label class="form-check-label" for="defaultCheck1">默认样式</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="customCheck1">
<label class="form-check-label" for="customCheck1">自定义样式1</label>
</div>
<div class="form-check">
<input class="form-check-input custom-control-input" type="checkbox" value="" id="customCheck2">
<label class="form-check-label custom-control-label" for="customCheck2">自定义样式2</label>
</div>
可以看到,不同的样式都对应了不同的 class。其中,常见的基本样式有如下几种:
1. form-check-input:定义选择框
2. form-check-label:定义选择框标签
3. custom-control-input:自定义选择框,与 form-check-input 同样作用
4. custom-control-label:自定义选择框标签,与 form-check-label 同样作用
通过改变 class 的不同组合,就可以轻松实现不同风格的选择框。
二、禁用和选中状态样式
Bootstrap 为选择框提供了明确的禁用和选中状态样式。以下是禁用和选中状态的示例代码:
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
<label class="form-check-label" for="defaultCheck2">禁用样式</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck3" checked>
<label class="form-check-label" for="defaultCheck3">选中样式</label>
</div>
需要注意的是,禁用状态只需要在 input 标签中添加属性 disabled 即可:
<input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
而选中状态则需要在 input 标签中添加属性 checked:
<input class="form-check-input" type="checkbox" value="" id="defaultCheck3" checked>
三、横向布局样式
有时候需要将多个选择框放在一行内,以节省页面空间。Bootstrap Checkbox 提供了相应的横向布局样式,只需要将 form-check-inline 类添加到最外层的 div 即可,示例代码如下:
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
<label class="form-check-label" for="inlineCheckbox1">选项 1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
<label class="form-check-label" for="inlineCheckbox2">选项 2</label>
</div>
四、大小尺寸样式
有些时候,需要将选择框的大小缩小或放大。Bootstrap Checkbox 提供了多种不同大小尺寸的样式定义,示例代码如下:
<div class="form-check form-check-lg">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck4">
<label class="form-check-label" for="defaultCheck4">大尺寸样式</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck5">
<label class="form-check-label" for="defaultCheck5">默认尺寸样式</label>
</div>
<div class="form-check form-check-sm">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck6">
<label class="form-check-label" for="defaultCheck6">小尺寸样式</label>
</div>
以上是 Bootstrap Checkbox 样式的详细阐述。