改变checkbox点选多选框的样式

本文介绍了如何改变checkbox的默认样式,通过隐藏input标签并利用label标签实现点击效果,提供了一种美化多选框样式的解决方案。
摘要由CSDN通过智能技术生成

第一次遇到要修改checkbox的样式,毕竟太丑了,除了学校答题网站基本没见到过用的

怎么搞呢,大概思路就是把input标签的默认样式隐藏,在input后面加label标签,因为点label也能触发input的默认时间,就直接改label的点击样式就好了

放下代码

 		.check_input {
   
 		/*去掉input原有样式*/
            width: 4.3vw;
            height: 4.3vw;
            visibility: hidden;
        }
        .check_input+label {
   
        	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下步骤利用 JavaScript 调整多选框样式: 1. 首先,获取多选框元素的引用。可以使用 `document.getElementById()` 或 `document.querySelector()` 方法获取此元素的引用。 2. 然后,为多选框添加一个事件监听器,当它被选中或取消选中时触发此监听器。 3. 在事件监听器中,使用 JavaScript 修改多选框样式。例如,可以通过修改多选框的背景颜色或边框样式来修改其外观。 以下是一个示例代码,可以用来实现这一功能: HTML 代码: ```html <input type="checkbox" id="checkbox1" value="1"> <label for="checkbox1">选项 1</label> <input type="checkbox" id="checkbox2" value="2"> <label for="checkbox2">选项 2</label> ``` JavaScript 代码: ```javascript // 获取多选框元素的引用 const checkbox1 = document.getElementById("checkbox1"); const checkbox2 = document.getElementById("checkbox2"); // 为多选框添加事件监听器 checkbox1.addEventListener("change", function() { // 根据多选框选中状态修改样式 if (checkbox1.checked) { checkbox1.style.backgroundColor = "green"; checkbox1.style.border = "2px solid green"; } else { checkbox1.style.backgroundColor = ""; checkbox1.style.border = ""; } }); checkbox2.addEventListener("change", function() { // 根据多选框选中状态修改样式 if (checkbox2.checked) { checkbox2.style.backgroundColor = "green"; checkbox2.style.border = "2px solid green"; } else { checkbox2.style.backgroundColor = ""; checkbox2.style.border = ""; } }); ``` 这样,当用户选中或取消选中多选框时,它的样式会相应地改变

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值