checkbox与lable标签,css设置点击勾选效果

lable标签的for属性与相关元素的id绑定,当点击label元素内点击文本,就会触发此控。若是for和id属性值要使用变量,能够用:for和:id代替,例如::for="'checkboxCar'+index"
html
<div class="agreeMent">
  <input type="checkbox" id="trustClaim"/>
  <div class="icon"></div>
  <label class="checkLable" for="trustClaim">我赞成</label>
  <div class="text">《使用协议》</div>
</div>

csscss

.agreeMent{
  margin: 0.17rem 0 0 0.15rem;
  height: 0.32rem;
  font-size: 0.12rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  input{
    position: absolute;
    top: 0;
    left: -9999px;
  }
  .icon{
    pointer-events: none; // 防点击
    width: 0.16rem;
    height: 0.16rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.08rem;
    background-image: url(../../img/repairAmount05.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
  }
  input[type='checkbox']:checked + .icon{
    background-image: url(../../img/repairAmount06.png);
  }
  .checkLable{
    display: inline-flex;
align-item: center;
height: 0.32rem; padding-left: 0.24rem; color: #A5A5A5; line-height: normal; } .text{ line-height: normal; color: #FF8727; } }

或者不用背景iconhtml

.icon{
  width: 0.16rem;
  height: 0.16rem;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.08rem;
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  background: transparent;
  border-radius: 0.02rem;
}
input[type='checkbox']:checked + .icon{
  border: 1px solid #FF8727;
  background-color: #FF8727;
}
input[type='checkbox']:checked + .icon:after{
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin-top: -0.04rem;
  margin-left: -0.05rem;
  transform: rotate(-48deg);
  width: 0.09rem;
  height: 0.04rem;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
}
相关文章
相关标签/搜索