纯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技术很烂的五个原因
Apr 26 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
javascript 动态样式添加的简单实现
Oct 11 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 Javascript
@angular前端项目代码优化之构建Api Tree的方法
Dec 24 Javascript
vue实现标签云效果的方法详解
Aug 28 Javascript
vue中nextTick用法实例
Sep 11 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对文件进行加锁、解锁实例
2015/01/23 PHP
php绘制圆形的方法
2015/01/24 PHP
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
js实现转动骰子模型
2019/10/24 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
python 读取DICOM头文件的实例
2018/05/07 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python list格式数据excel导出方法
2018/10/31 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
python实现移动木板小游戏
2020/10/09 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
关于青春的演讲稿三分钟
2014/08/22 职场文书
施工安全协议书范本
2014/09/26 职场文书
店长岗位职责
2015/02/11 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
紫日观后感
2015/06/05 职场文书
安全教育第一课观后感
2015/06/17 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
初二数学教学反思
2016/02/17 职场文书
创业计划书之书店
2019/09/10 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技