纯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 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
May 03 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
node.js中的http.createClient方法使用说明
Dec 15 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
一个简单的JavaScript Map实例(分享)
Aug 03 Javascript
简单实现bootstrap导航效果
Feb 07 Javascript
JS排序之快速排序详解
Apr 08 Javascript
AngularJS 异步解决实现方法
Jun 12 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
JavaScript常用内置对象用法分析
Jul 09 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
php学习之变量的使用
2011/05/29 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php网页病毒清除类
2014/12/08 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
让Vue也可以使用Redux的方法
2018/05/23 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python实现的文件同步服务器实例
2015/06/02 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
Python字典对象实现原理详解
2019/07/01 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
大一新生期末自我评价
2014/09/12 职场文书
2015年小学开学寄语
2015/02/27 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server