纯CSS3代码实现滑动开关效果


Posted in Javascript onAugust 19, 2015

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

实现效果如下:

纯CSS3代码实现滑动开关效果

查看演示      源码下载 

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
}
Javascript 相关文章推荐
js 实现打印网页中定义的部分内容的代码
Apr 01 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
jquery中对于批量deferred的处理方法
Jan 22 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
Feb 07 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
基于bootstrap实现广告轮播带图片和文字效果
Jul 22 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
微信小程序新增的拖动组件movable-view使用教程
May 20 Javascript
深入理解redux之compose的具体应用
Jan 12 Javascript
Vue使用Proxy代理后仍无法生效的解决
Nov 13 Javascript
详解React中共享组件逻辑的三种方式
Feb 02 Javascript
js实现input框文字动态变换显示效果
Aug 19 #Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 #Javascript
js实现Form栏显示全格式时间时钟效果代码
Aug 19 #Javascript
easyui Droppable组件实现放置特效
Aug 19 #Javascript
js实现简单的联动菜单效果
Aug 19 #Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 #Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 #Javascript
You might like
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
php 邮件发送问题解决
2014/03/22 PHP
jquery批量控制form禁用的代码
2013/08/06 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
Python何时应该使用Lambda函数
2019/07/02 Python
python实现网站微信登录的示例代码
2019/09/18 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
党员干部公开承诺书
2014/03/26 职场文书
会员活动策划方案
2014/08/19 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
大国崛起观后感
2015/06/02 职场文书
幼儿园六一主持词
2015/06/30 职场文书
Redis实现一个账号只能登录一个设备
2022/04/19 Redis