Bootstrap 5 提供了简洁且响应式的复选框和单选框组件,通过使用 Bootstrap 的内置类,可以轻松创建美观的表单控件。
复选框允许用户从多个选项中选择一个或多个。使用 Bootstrap 5 的复选框类,可以快速创建样式统一的复选框。
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="flexCheckDefault">
<label class="form-check-label" for="flexCheckDefault">
默认复选框
label>
div>
form-check
:用于包裹复选框及其标签,提供适当的间距和对齐。form-check-input
:应用于
元素,指定其为复选框输入。form-check-label
:应用于
元素,关联到对应的输入框。要禁用某个复选框,可以在 元素上添加
disabled
属性。
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="flexCheckDisabled" disabled>
<label class="form-check-label" for="flexCheckDisabled">
禁用复选框
label>
div>
如果希望复选框在一行内显示,可以使用 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">选项 1label>
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">选项 2label>
div>
将多个复选框组合在一起,可以形成一个复选框组。
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
<label class="form-check-label" for="defaultCheck1">
默认复选框 1
label>
div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck2">
<label class="form-check-label" for="defaultCheck2">
默认复选框 2
label>
div>
单选框允许用户从多个选项中选择一个。使用 Bootstrap 5 的单选框类,可以快速创建样式统一的单选框。
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
<label class="form-check-label" for="exampleRadios1">
默认单选框 1
label>
div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
<label class="form-check-label" for="exampleRadios2">
默认单选框 2
label>
div>
form-check
:用于包裹单选框及其标签,提供适当的间距和对齐。form-check-input
:应用于
元素,指定其为单选框输入。form-check-label
:应用于
元素,关联到对应的输入框。要禁用某个单选框,可以在 元素上添加
disabled
属性。
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadiosDisabled" id="exampleRadios3" value="option3" disabled>
<label class="form-check-label" for="exampleRadios3">
禁用单选框
label>
div>
如果希望单选框在一行内显示,可以使用 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">选项 1label>
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">选项 2label>
div>
将多个单选框组合在一起,可以形成一个单选框组。
<div class="form-check">
<input class="form-check-input" type="radio" name="radioGroup" id="radio1" value="option1" checked>
<label class="form-check-label" for="radio1">
单选框 1
label>
div>
<div class="form-check">
<input class="form-check-input" type="radio" name="radioGroup" id="radio2" value="option2">
<label class="form-check-label" for="radio2">
单选框 2
label>
div>
以下是一个包含复选框和单选框的完整示例,包含详细注释,帮助理解每个部分的功能。
DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>Bootstrap 5 复选框与单选框示例title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
head>
<body>
<div class="container mt-5">
<h2>复选框(Checkbox)示例h2>
<form>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheckbox">
<label class="form-check-label" for="defaultCheckbox">
默认复选框
label>
div>
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="disabledCheckbox" disabled>
<label class="form-check-label" for="disabledCheckbox">
禁用的复选框
label>
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">选项 1label>
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">选项 2label>
div>
form>
<h2 class="mt-5">单选框(Radio)示例h2>
<form>
<div class="form-check">
<input class="form-check-input" type="radio" name="defaultRadio" id="defaultRadio1" value="option1" checked>
<label class="form-check-label" for="defaultRadio1">
默认单选框 1
label>
div>
<div class="form-check">
<input class="form-check-input" type="radio" name="defaultRadio" id="defaultRadio2" value="option2">
<label class="form-check-label" for="defaultRadio2">
默认单选框 2
label>
div>
<div class="form-check">
<input class="form-check-input" type="radio" name="disabledRadio" id="disabledRadio" value="option3" disabled>
<label class="form-check-label" for="disabledRadio">
禁用的单选框
label>
div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadio" id="inlineRadio1" value="option1">
<label class="form-check-label" for="inlineRadio1">选项 Alabel>
div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadio" id="inlineRadio2" value="option2">
<label class="form-check-label" for="inlineRadio2">选项 Blabel>
div>
form>
div>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js">script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js">script>
body>
html>
引入 Bootstrap 5 CSS 和 JS:
复选框部分:
disabled
属性,使其无法被交互。form-check-inline
类,使复选框在一行内显示。单选框部分:
name
属性,确保一次只能选择一个。disabled
属性,使其无法被交互。form-check-inline
类,使单选框在一行内显示。容器和间距:
container
类包裹内容,并使用 mt-5
类添加顶部外边距,使布局更加美观。表单验证:
可访问性:
for
属性关联
和
,提高表单的可访问性,方便使用屏幕阅读器的用户。响应式设计:
自定义样式:
通过以上详细的语法知识点和案例代码,相信初学者能够快速掌握 Bootstrap 5 复选框与单选框的使用方法。