关于input的选中

关于input的选中

(注:只会CSS与HYML时的书写)

一:利用lebel与input进行关联

在需要选中的input较少的情况下使用。

  <div>
        <input type="checkbox" id="one">
        <label for="one">123</label>
    </div>

当点击123时,input的复选框会被选中与取消。
点赞
当lebel被点击时,数字颜色以及前面的图片都会发生变化,当是input却看不见,可以将input的display值设置为none,即可。当是这个有一个弊端,例如
选座
这样的作为有成千上万个,即每一个input都要设置一个id以及label都有一个不同的for,即有成千上万个值,需要书写,大大增加了代码量以及书写量。因此可以考虑第二种方法;

二:将input把需要展示的东西覆盖

例如上面座位的时候,可以书写一个模板,让后成千上万的复制即可,量出座位的宽高给input设置一个和座位一样的宽高(checked属性),然后利用定位以及z-index将input放置于最上面,然后将其透明化,即以后每一次的点击,都是在点击最上面的input标签,如果想使点击后颜色变化,则将第二张再次透明化即可。(第一个div与第二个div不一样)

<div>
    <input type="checked">
    <div></div>
    <div></div>
</div>

当上述也存在一个问题,例如上面的点赞效果,一个人点赞与9999人点赞占据的宽度是不一样的,应此input需要给多大的宽,不知,应此例如点赞类就用lebel就可,选座用覆盖。

两者结合,选取最优解

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值