怎么用css样式替换checkbox的勾选样式

 我来答
春花秋_月
2017-08-23 · TA获得超过289个赞
知道小有建树答主
回答量:273
采纳率:96%
帮助的人:109万
展开全部

给你看一段超炫的CSS3代码:是关于checkbox的。

<style>
*{
margin:0;
padding:0;
}
body{
background-color:#202838;
}
.switch{
width:180px;
height:55px;
position:relative;
margin:100px auto;
}
.switch input{
  filter: alpha(opacity=0);
  opacity: 0;
  z-index: 100;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.switch label{
display:block;
width:80%;
height:100%;
position: relative;
background: linear-gradient(#121823, #161d2b);
border-radius: 30px 30px 30px 30px;
box-shadow:
           inset 0 3px 8px 1px rgba(0,0,0,0.5),
   inset 0 1px 0 rgba(0,0,0,0.5),
   0 1px 0 rgba(255,255,255,0.2);
-webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.switch label i{
display:block;
width:51px;
height:51px;
position:absolute;
left:2px;
top:2px;
z-index:2;
border-radius:50%;
background: linear-gradient(#36455b, #283446);
box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        0 0 8px rgba(0,0,0,0.3),
        0 12px 12px rgba(0,0,0,0.4);
-webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.switch span {
content: "";
display: inline-block;
position: absolute;
right: 0px;
top: 17px;
width: 18px;
height: 18px;
border-radius: 10px;
    background: gradient-gradient(#36455b, #283446);
    box-shadow:
inset 0 1px 0 rgba(0,0,0,0.2),
0 1px 0 rgba(255,255,255,0.1),
    0 0 10px rgba(185,231,253,0),
        inset 0 0 8px rgba(0,0,0,0.9),
        inset 0 -2px 5px rgba(0,0,0,0.3),
        inset 0 -5px 5px rgba(0,0,0,0.5);
  -webkit-transition: all 0.5s ease;
transition: all 0.5s ease;
z-index: 2;
}


.switch input:checked ~ span{
content: "";
display: inline-block;
position: absolute;
width: 18px;
height: 18px;
border-radius: 10px;
-webkit-transition: all 0.5s ease;
transition: all 0.5s ease;
z-index: 2;
background: #b9f3fe; 
    background: gradient-gradient(#ffffff, #77a1b9);
    box-shadow:        
  inset 0 1px 0 rgba(0,0,0,0.1),
  0 1px 0 rgba(255,255,255,0.1),
  0 0 10px rgba(100,231,253,1),
  inset 0 0 8px rgba( 61,157,247,0.8),
  inset 0 -2px 5px rgba(185,231,253,0.3),
  inset 0 -3px 8px rgba(185,231,253,0.5);
 }
.switch input:checked ~ label i {
    left: 63%;
box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        0 0 8px rgba(0,0,0,0.3),
        0 8px 8px rgba(0,0,0,0.3),
inset -1px 0 1px #b9f3fe;
-webkit-transition: all .5s ease;
    transition: all .5s ease;
}
</style>
<body>    
   <div class="switch">    
       <input type="checkbox" name="toggle">    
       <label for="toggle"><i></i></label>    
       <span></span>    
   </div>    
</body>
书香学编程
2021-01-27 · 贡献了超过775个回答
知道答主
回答量:775
采纳率:25%
帮助的人:54.7万
展开全部

Vue实践-CSS样式position/display/float属性对比使用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Somnus红尘
2017-08-20 · TA获得超过246个赞
知道小有建树答主
回答量:800
采纳率:0%
帮助的人:151万
展开全部
用图片绝对定位?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iku快开始
2017-08-20 · TA获得超过1.5万个赞
知道小有建树答主
回答量:2万
采纳率:18%
帮助的人:979万
展开全部
dy Feng to visit her home some
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式