"/>

用css怎么写开关

本篇本文章将教你怎么在不使用js的前提下,用纯css写一个开关按钮。感兴趣的同学一起看学习下吧。

用css怎么写开关

1、首先创建开关按钮的html结构,input框具有选中未选中的效果,label具有关联input的特性,因此可以很方便的为label设置样式模拟开关的效果。

<div class="switch-box">
    <div class="bg_con">
        <input id="checked_1" type="checkbox" class="switch"  value="0" />
        <label for="checked_1"></label>
    </div>
</div>

2、编写css,使用伪类元素:bofore和after设计开关样式。(推荐学习:CSS视频教程

.switch-box{
    width:42px;
}
 .switch-box .switch{
    display:none;
}
 .switch-box label{
    position:relative;
    display: block;
    padding: 1px;
    border-radius: 24px;
    height: 22px;
    margin-bottom: 15px;
    background-color: #eee;
    cursor: pointer;
    vertical-align: top;
    -webkit-user-select: none;
}
 .switch-box label:before{
    content: '';
    display: block;
    border-radius: 24px;
    height: 22px;
    background-color: white;
    -webkit-transform: scale(1, 1);
    -webkit-transition: all 0.3s ease;
}
 .switch-box label:after{
    content: '';
    position: absolute;
    top: 50  
    left: 50  
    margin-top: -11px;  
    margin-left: -11px;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    background-color: white;
    box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.08);
    -webkit-transform: translateX(-9px);
    -webkit-transition: all 0.3s ease;
}
 .switch-box .switch:checked + label:after{
    -webkit-transform: translateX(9px);
}
 .switch-box .switch:checked + label:before{
    background-color:#de0b23;
}

效果:


知识点:

1、label中的for跟input的id绑定。作用是在点击label时选中input或者取消选中input

2、(:checked + 紧邻其后面标签) 的选择器。例如:.switch:checked + label 解释:当class为switch的checked为选中状态时,就选择紧邻其后的label标签。

更多CSS相关技术文章,请访问CSS3答疑栏目进行学习!

以上就是用css怎么写开关的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读