纯css3实现美化复选框和手风琴效果(详细)

本文介绍了如何使用CSS3技术来美化复选框和创建手风琴效果。关键在于隐藏原生的checkbox或radio元素,利用label的:before和:after伪元素进行样式模拟,并通过:checked伪类控制选中状态。文章提供HTML结构和CSS代码示例,展示了具体实现过程。
摘要由CSDN通过智能技术生成

关键技术点和原理:

原理就是把 checkbox或 radio 给隐藏掉   ,然后给选框 绑定一个label标签。

然后用label标签作为容器,在里面放一个:before或一个after

用before模拟选框的框,用after来模拟选框的填充

通过

.magic-checkbox:checked + label:after {/*选框被选中时  显示after填充*/
  display: block;
  }

 来确定是否选中复选框,如果checked就把after的显示。

 先贴出html的代码

<div id="main">
    <div class="demo">
        <div class="col">
          <h4>Checkbox(复选按钮)</h4>
            
            <div class="opt">
                <input class="magic-checkbox" type="checkbox" name="layout" id="c1">
                <label for="c1">Normal</label>
            </div>
            <div class="opt">
                <input class="magic-checkbox" type="checkbox" name="layout" id="c2" checked>
                <label for="c2">Checked</label>
            </div>
            <div class="opt">
                <input class="magic-checkbox" type="checkbox" name="layout" id="c3" value
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值