自定义修改 input 表单类型radio 、checkbox

最终实现效果图:

首先我们可以拿checkbox 复选框 来举例子

  1. 我们可以使用一个choose作为 容器,input 原有表单隐藏掉,利用labal 标签 继承的关系来自定义效果。

  1. html 代码如下, input 的id值一定是与 label 对应的

 <div class="choose">
  <input type="checkbox" name="name" id="id1">
  <label for="id1"></label>
   <span>男</span>
  <div>
  1. css 代码 如下所示:

  1. 给 父级盒子choose 做一个相对定位

  1. 给 原来的表单类型更改大小并隐藏

  1. 将lable 定位到 input 的位置,根据label 自定义实现复选框效果

  1. 给自定义的复选框设置选中后的背景颜色

  1. 选中后的效果 改写 ☑️

/*给 父级盒子choose 做一个相对定位*/
.choose{ 
 position: relative;
 }
/*5.给 原来的表单类型更改大小并隐藏*/
.choose input[type="checkbox"]{
height: 2.125rem;
width: 2.125rem;
vertical-align: middle;
opacity: 0;
}
/*6.将lable 定位到 input 的位置,根据label 自定义实现复选框效果 */
.choose label{
    position: absolute;
    background: #E5E5E5;
    left:0;
    top: 0.5rem;
    width: 2.125rem;
    height: 2.125rem;
    border-radius: 50%;     
    }
/*7. 给自定义的复选框设置选中后的背景颜色 */
  .choose input:checked+label{
    background: #FBD9D5;
  }
   /*8. 选中后的效果 改写 ☑️*/
   .choose input:checked+label::after{
           position: absolute;
           left: .6375rem;
           top:.24rem;
           content: "";
           width: .575rem;
           height:.9125rem ;
           border: .225rem #F25441 solid;
           transform: scale(0.8);
           border-top: none;
           border-left: none;
           transform: rotate(45deg);
       }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值