您的位置:

Bootstrap Checkbox 样式的详细阐述

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 样式的详细阐述。