Bootstrap5 复选框与单选框


Bootstrap5 复选框与单选框

1. 概述

Bootstrap是一种Web框架,它提供了一系列的CSS、JavaScript和HTML代码,使得网页开发更加简单、高效。Bootstrap5是Bootstrap框架的最新版本,它新增了一些复选框和单选框的特性。本文就来介绍一下Bootstrap5中的复选框与单选框的使用。

2. 复选框

2.1 基本用法

使用Bootstrap5中的复选框,只需要创建一个<input>元素,然后将type属性设置为checkbox。下面是一个示例代码:

<div class="mb-3">
  <input type="checkbox" class="form-check-input" id="exampleCheck1">
  <label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>

其中,mb-3是用来控制元素底部的外边距,form-check-input是让输入框看起来像一个选择框,form-check-label则是让文字也具有可选性。

2.2 内联样式

复选框也可以通过使用.form-check-inline类实现内联样式。下面是一个示例代码:

<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>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3">
  <label class="form-check-label" for="inlineCheckbox3">3</label>
</div>

2.3 禁用

如果需要禁用复选框,只需要在<input>元素上添加disabled属性即可。代码如下:

<div class="mb-3">
  <input type="checkbox" class="form-check-input" id="exampleCheck1" disabled>
  <label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>

2.4 多个复选框

当需要使用多个复选框的时候,我们可以将它们放在同一个<fieldset>元素里,然后给<fieldset>元素一个共同的id。代码如下:

<fieldset>
  <legend>多选项</legend>
  <div class="form-check">
    <input class="form-check-input" type="checkbox" value="" id="flexCheckDefault">
    <label class="form-check-label" for="flexCheckDefault">
      默认复选框
    </label>
  </div>
  <div class="form-check">
    <input class="form-check-input" type="checkbox" value="" id="flexCheckChecked" checked>
    <label class="form-check-label" for="flexCheckChecked">
      选中的复选框
    </label>
  </div>
  <div class="form-check">
    <input class="form-check-input" type="checkbox" value="" id="flexCheckDisabled" disabled>
    <label class="form-check-label" for="flexCheckDisabled">
      禁用的复选框
    </label>
  </div>
</fieldset>

3. 单选框

3.1 基本用法

使用Bootstrap5中的单选框,只需要创建一个<input>元素,然后将type属性设置为radio。下面是一个示例代码:

<div class="mb-3">
  <input type="radio" class="form-check-input" id="exampleRadios1" name="exampleRadios" value="option1" checked>
  <label class="form-check-label" for="exampleRadios1">选项1</label>
</div>
<div class="mb-3">
  <input type="radio" class="form-check-input" id="exampleRadios2" name="exampleRadios" value="option2">
  <label class="form-check-label" for="exampleRadios2">选项2</label>
</div>
<div class="mb-3">
  <input type="radio" class="form-check-input" id="exampleRadios3" name="exampleRadios" value="option3">
  <label class="form-check-label" for="exampleRadios3">选项3</label>
</div>

其中,name属性是用来区分不同的单选项,同一组中只能选择其中的一项。

3.2 内联样式

单选框也可以通过使用.form-check-inline类实现内联样式。示例代码如下:

<div class="form-check form-check-inline">
  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
  <label class="form-check-label" for="inlineRadio1">1</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
  <label class="form-check-label" for="inlineRadio2">2</label>
</div>
<div class="form-check form-check-inline">
  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3">
  <label class="form-check-label" for="inlineRadio3">3</label>
</div>

3.3 禁用

如果需要禁用单选框,只需要在<input>元素上添加disabled属性即可。示例代码如下:

<div class="mb-3">
  <input type="radio" class="form-check-input" id="exampleRadios1" name="exampleRadios" value="option1" disabled>
  <label class="form-check-label" for="exampleRadios1">选项1</label>
</div>
<div class="mb-3">
  <input type="radio" class="form-check-input" id="exampleRadios2" name="exampleRadios" value="option2">
  <label class="form-check-label" for="exampleRadios2">选项2</label>
</div>
<div class="mb-3">
  <input type="radio" class="form-check-input" id="exampleRadios3" name="exampleRadios" value="option3">
  <label class="form-check-label" for="exampleRadios3">选项3</label>
</div>

3.4 内联样式

当需要使用多个单选框的时候,我们也可以将它们放在同一个<fieldset>元素里,然后给<fieldset>元素一个共同的id。示例代码如下:

<fieldset>
  <legend>单选项</legend>
  <div class="form-check mb-3">
    <input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault1" checked>
    <label class="form-check-label" for="flexRadioDefault1">
      默认的单选框
    </label>
  </div>
  <div class="form-check mb-3">
    <input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault2">
    <label class="form-check-label" for="flexRadioDefault2">
      另一个默认的单选框
    </label>
  </div>
  <div class="form-check mb-3">
    <input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioDisabled" disabled>
    <label class="form-check-label" for="flexRadioDisabled">
      禁用的单选框
    </label>
  </div>
</fieldset>

4. 总结

以上就是使用Bootstrap5实现复选框和单选框的方法。通过这些方法,我们可以快速的实现复选框和单选框,并且可以通过添加一些属性来实现各种样式和功能。最后提醒大家,在使用Bootstrap5时要仔细实现自己需要的功能,以达到最佳效果。