css3实现checkbox变按钮

本文介绍如何使用 CSS3 技术将普通的 HTML checkbox 转换为美观的切换按钮。通过隐藏默认的 checkbox 并用自定义样式替代,实现了开关效果。文章详细展示了如何使用伪元素及过渡效果来增强用户体验。
 

 

 

html 如下

1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE HTML>
<html>
    <head>
        <title>css3实现checkbox变按钮 </title>
    </head>
<body>
    <div class='search_checkbox'>高级检索:
        <input type='checkbox' id= 'switch'>
        <label for='switch'>高级检索</label>
    </div>
</body>
</html>

  css如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
.search_checkbox{
    margin0;
    padding0;
    margin-left15px;
    display: inline-block;
    height30px;
    padding-top12px;
}
.search_checkbox input[type=checkbox]{
    height0px;
    width0px;
    visibilityhidden;
}
.search_checkbox label{
    cursorpointer;
    height20px;
    border-radius: 10px;
    display: inline-block;
    background-colorgray;
    width40px;
    text-indent-99999px;
    positionrelative;
}
.search_checkbox label::before {
    content'';
    display:inline-block;
    background-colorwhite;
    height15px;
    width15px;
    positionabsolute;
    top2.5px;
    left2.5px;
    border-radius: 7px;
    transition:0.3s;
}
.search_checkbox input:checked + label {
  background#bada55;
}
.search_checkbox input:checked + label:before {
  left: calc(100% 2.5px);
  transform: translateX(-100%);
}
.search_checkbox label:active:before{
    width:20px;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值