checkbox 点击改变checked_自定义checkbox

思路

1 label+input绑定

2 剪裁隐藏或者display:none

3 :before :checked

1 首先是通过

<div class="normal-box">
    <input class="special-box" type="checkbox" id="awesome">
    <label for="awesome" class="special-label">awesome</label>
</div>

label的for属性和input绑定

绑定之后就可以点击label里面的文字实现点击整个checkbox

2 隐藏原来的checkbox

原来的checkbox,原来的需要隐藏掉,不然会影响美观

3 绑定

for=“id”

label绑定checkbox的意思,其实就是通过点击label改变checkbox的状态。

ps:小程序通过这种方法是不可行的。

4 伪类

伪类的目的也是为更容易的封装

另外,需要用到的伪类也是为乐减少js的介入,封装个ui再引入一堆js,就不值当的了。

注:不用:after是因为代码结构的问题,想用after伪类也不是不行,但是需要改变HTML的结构,问题其实不大

:before,:checked伪类

github链接

blackcloud2333/demo​github.com
7f2fb30e433681727ed6dfe564585f79.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值