html中滑动按钮效果,纯CSS3代码实现滑动开关效果

废话不多说了,炫下效果图并附上演示和源码下载。

实现效果如下:

db26598c34cbe147619b9562c6d9413d.gif

HTML结构代码:

CSS代码:

/*表单开关样式*/

.ui-switch {

position: absolute;

font-size: .16rem;

right:0.07rem;

top: 50%;

margin-top: -0.16rem;

width: .7rem;

height: .3rem;

line-height: .3rem;

}

.ui-switch input {

width: .7rem;

height: .3rem;

position: absolute;

top: 0;left: 0;

z-index: 2;

border: 0;

background: 0 0;

-webkit-appearance: none;

outline: 0

}

.ui-switch input:before {

content: '';

width: .68rem;

height: .3rem;

border: 1px solid #dfdfdf;

background-color: #fdfdfd;

border-radius: .2rem;

cursor: pointer;

display: inline-block;

position: relative;

vertical-align: middle;

-webkit-box-sizing: content-box;

box-sizing: content-box;

border-color: #dfdfdf;

-webkit-box-shadow: #dfdfdf 0 0 0 0 inset;

box-shadow: #dfdfdf 0 0 0 0 inset;

-webkit-transition: border .4s,-webkit-box-shadow .4s;

transition: border .4s,box-shadow .4s;

-webkit-background-clip: content-box;

background-clip: content-box

}

.ui-switch input:checked:before {

border-color: #64bd63;

-webkit-box-shadow: #64bd63 0 0 0 0.16rem inset;

box-shadow: #64bd63 0 0 0 0.16rem inset;

background-color: #64bd63;

transition: border .4s,box-shadow .4s,background-color 1.2s;

-webkit-transition: border .4s,-webkit-box-shadow .4s,background-color 1.2s;

background-color: #64bd63

}

.ui-switch input:checked:after {

left: .4rem

}

.ui-switch input:after {

content: '';

width:.3rem;

height: .3rem;

position: absolute;

top: 50%;

left: 0;

-webkit-transform:translateY(-50%);

border-radius: 100%;

background-color: #fff;

-webkit-box-shadow: 0 0.01rem 0.03rem rgba(0,0,0,.4);

box-shadow: 0 0.01rem 0.03rem rgba(0,0,0,.4);

-webkit-transition: left .2s;

transition: left .2s

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值