input复选框改变样式

今天有人问我input复选框要怎么改变样式,查了一下,特整理下来:

<input type="checkbox">

input[type="checkbox"] {
     width: 12px;
     height: 12px;
     display: inline-block;
     text-align: center;
     vertical-align: middle;
     line-height: 12px;
     position: relative;
 }
  
 input[type="checkbox"]::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     background: #fff;
     width: 100%;
     height: 100%;
     border: 1px solid #CACDCF
 }
  
 input[type="checkbox"]:checked::before {
     content: "\2610";
     background-color: #000;
     color: black;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     border: 1px solid #000;
     font-size: 12px;
     font-weight: bold;
 }

其中伪类里面的那个content可参照这个链接,然后对应的去修改color、background-color及边框颜色就好了
链接:实体符号

在Web开发中,如果要将`input`元素的复选框样式设计成圆形,通常需要借助CSS样式来完成。原生的`input`元素的复选框是方形的,但我们可以使用一些CSS技巧将其视觉效果改为圆形。下面是一个简单的例子,展示如何通过CSS修改复选框样式: 1. 首先,隐藏原生的复选框元素,这样用户界面上就不会显示默认的样式。 2. 接着,使用一个`div`或者`span`元素作为复选框的背景,并通过CSS将其设计成圆形。 3. 最后,通过CSS选择器和属性,将自定义的圆形元素与隐藏的复选框关联起来,实现点击圆形后触发复选框的选中状态。 具体的CSS样式可能如下所示: ```css /* 隐藏原生复选框 */ .custom-checkbox { display: none; } /* 设计自定义复选框样式 */ .custom-checkbox + label::before { content: ''; display: inline-block; width: 20px; /* 圆的直径 */ height: 20px; /* 圆的直径 */ vertical-align: middle; margin-right: 5px; background: #fff; border: 1px solid #ccc; border-radius: 50%; /* 边框圆角 */ cursor: pointer; } /* 当复选框被选中时,改变背景颜色 */ .custom-checkbox:checked + label::before { background-color: #4CAF50; } ``` HTML结构如下: ```html <input type="checkbox" id="checkbox" class="custom-checkbox"> <label for="checkbox"></label> ``` 在这个例子中,我们使用了`::before`伪元素来创建一个圆形,并通过`border-radius`属性将边角设置为50%,使其成为圆形。当复选框被选中时,我们通过改变背景颜色来表示这一点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值