css - 检查时如何更改背景颜色
问题描述
因此,有很多关于如何传统上执行此操作的答案,但我使用的是 CSS 库 Bulma,但这些解决方案似乎都不起作用。我只需要能够在选中时更改复选框的颜色。
我尝试使用 !important 使其工作但没有改变。
<div >
<label class="checkboxes" for="exact" id="color">
<input type="checkbox" id="exact" value="exact" checked>
Exact
</label>
</div>
这是添加的css库的小提琴。 https://jsfiddle.net/yqwp4eoh/
解决方案
您不能更改默认复选框背景。您必须隐藏它并进行自定义,将其设置width/height
为0
,或设置display: none
为隐藏它,然后使用 aspan
或:before/:after
伪类来应用您的样式。
这是来自W3Schools的详细示例:
/* The container */
.container {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
font-size: 22px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* Hide the browser's default checkbox */
.container input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}
/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #eee;
}
/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
background-color: #ccc;
}
/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
background-color: #2196F3;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}
/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
display: block;
}
/* Style the checkmark/indicator */
.container .checkmark:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
<div>
<label class="container">Exact
<input type="checkbox" value="exact" checked="checked">
<span class="checkmark"></span>
</label>
</div>
推荐阅读
- python - django xhtml2pdf没有得到图像
- javascript - 如何在 Oracle Apex 5 中使用 javascript 从表格中获取选定的行(及其值)
- ssl - ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1108)
- facebook - 从帖子中查找每个反应的计数
- sql - 嵌套 (?) SQL 查询
- ios - URLSession downloadTask(with:) 创建多个文件下载
- javascript - Javascript InnerHtml 来自
- reactjs - 无法将反应应用程序部署到谷歌应用程序引擎
- angular - 只为包输出和运行测试构建一次 Angular 9 项目
- javascript - 在 Angular 中打开新项目时折叠已经消耗的项目