如何更改 Bootstrap 5 Switch 中旋钮的颜色

wir*_*dev 10 css svg bootstrap-5

所以我想更改旋钮颜色以匹配我的颜色主题。但是当我打开 bootstrap.css 时,我找不到对此的引用。我可以更改边框和阴影,但不能更改旋钮。我能找到的唯一参考是背景图像,我猜svg文件如下:

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何改变这一点。是否可以在不创建整个开关的情况下更改此开关?谢谢你的帮助。

*图片仅供参考,我想改变什么以及我已经改变了什么

旋钮

Zim*_*Zim 15

如果你正确地改变颜色,它就会起作用fill

这意味着您可以使用带有适当转义 %23 的十六进制颜色作为#字符。

例如:#cc2222

fill='%23cc2222'/%3e%3c/svg%3e"

或者,您可以使用命名颜色...

例如:red

fill='red'/%3e%3c/svg%3e"

或者,您可以使用 RGB 颜色以及适当的括号转义符 (%28,%29)...

例如:rgba(100, 0, 0, .25)

fill='rgba%28100, 0, 0, 0.25%29'/%3e%3c/svg%3e"

演示


dav*_*eld 6

只需将其添加到您的 css 文件中,或将其添加到<style>...之间的 html 文件</style>中,即可更改开关的背景颜色 - 它还会删除或修改蓝色圆圈和阴影。=]

.form-switch .form-check-input {
    height: 24px;
    width: 48px;
}
.form-switch .form-check-input:focus {
    border-color: rgba(0, 0, 0, 0.25);
    outline: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(0,0,0,0.25)'/></svg>");
}
.form-switch .form-check-input:checked {
    background-color: #30D158;
    border-color: #30D158;
    border: none;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba(255,255,255,1.0)'/></svg>");
}

Run Code Online (Sandbox Code Playgroud)