📅  最后修改于: 2023-12-03 15:08:51.689000             🧑  作者: Mango
Bootstrap 4 是目前应用最广泛的前端开发框架之一,提供了非常丰富的组件和样式。其中之一是拨动开关(Toggle Switch),可以用来开关任何东西,比如音频或视频,或者用来表示某种状态的开关。
在默认情况下,Bootstrap 4 的拨动开关有选中和未选中两种状态,并且选中状态具有特殊的背景颜色。但是,有时候我们需要自定义选中状态的背景颜色,这就需要进行一些自定义操作。
在本文中,我们将介绍如何在Bootstrap 4中更改拨动开关的“选中”背景颜色:
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/bootstrap/4.5.3/css/bootstrap.min.css">
创建一个拨动开关的 HTML 元素,Bootstrap 4 提供了一个 .form-check
的 class,可以用来创建一个 label 和 input 的组合。
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="customSwitch1">
<label class="form-check-label" for="customSwitch1">Toggle this switch element</label>
</div>
使用 CSS 定义选中状态的背景颜色,可以使用 :checked
伪类选择器来定义,示例代码如下:
.form-check-input:checked {
background-color: #17a2b8;
}
完整的示例代码如下:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Toggle Switch Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/bootstrap/4.5.3/css/bootstrap.min.css">
<style type="text/css">
.form-check-input:checked {
background-color: #17a2b8;
}
</style>
</head>
<body>
<div class="container">
<h2 class="mt-3 mb-3">Bootstrap Toggle Switch Example</h2>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="customSwitch1">
<label class="form-check-label" for="customSwitch1">Toggle this switch element</label>
</div>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/4.5.3/js/bootstrap.min.js"></script>
</body>
</html>
在 Bootstrap 4 中,我们可以通过调整样式来更改拨动开关的“选中”背景颜色。只需要定义一个 CSS 类,应用于选中状态的 input 元素即可。