我嘗試更改 Bootstrap 5.2 中的開關復選框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-OERcA2EqjJCMA /3y gxIOqMEjwtxJY7qPCqsdltbNJuaOe923 mo//f6V8Qbsw3" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="style.css">
<title>switch</title>
</head>
<body>
<div class="form-check form-switch back">
<input class="form-check-input" type="checkbox" role="switch" id="flexSwitchCheckDefault">
<label class="form-check-label" for="flexSwitchCheckDefault">Default switch checkbox input</label>
</div>
</body>
</html>
最難的是改里面的圈。
uj5u.com熱心網友回復:
里面的圓圈是一個 SVG 所以要改變它我需要使用一個新的 SVG
這是一個基本的開關復選框 Bootstrap 代碼:
<div class="form-check form-switch back">
<input class="form-check-input" type="checkbox" role="switch" id="flexSwitchCheckDefault">
<label class="form-check-label" for="flexSwitchCheckDefault">Default switch checkbox input</label>
</div>
我將影像下載到本地存盤庫

我用 CSS 替換了開關復選框內的圓圈:我更改了背景圖片的 url
.form-switch .form-check-input {
background-image: url(/ball-147676_640.png);
background-color: yellow;
}
.form-switch .form-check-input:checked {
background-image: url(/ball-147676_640.png);
background-color: red;
border-color: red;
}
.form-switch .form-check-input:focus {
background-image: url(/ball-147676_640.png);
box-shadow: 0 0 4px 4px red;
border-color: red;
}
所以現在切換復選框是這樣的:

重點:

并活躍:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/534535.html
標籤:网页格式CSS推特引导程序复选框bootstrap-5
下一篇:如何防止文本改變其他元素的高度
