纯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 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
javascript css styleFloat和cssFloat
Mar 15 Javascript
Javascript中的变量使用说明
May 18 Javascript
浅析JavaScript基本类型与引用类型
May 28 Javascript
jQuery Validate验证框架经典大全
Sep 23 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 Javascript
AngulerJS学习之按需动态加载文件
Feb 13 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
如何利用js在两个html窗口间通信
Apr 27 Javascript
react国际化react-intl的使用
May 06 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执行速度全攻略
2006/10/09 PHP
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php数据访问之查询关键字
2016/05/09 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
php 常用的系统函数
2017/02/07 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
python 实现生成均匀分布的点
2019/12/05 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
vue项目实现分页效果
2021/03/24 Vue.js
培训心得体会
2013/12/29 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python