纯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 相关文章推荐
判断iframe是否加载完成的完美方法
Jan 07 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
Mar 02 Javascript
JSP跨iframe如何传递参数实现代码
Sep 21 Javascript
js实现全屏漂浮广告移入光标停止移动
Dec 02 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
javaScript之split与join的区别(详解)
Nov 08 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
js如何获取访问IP、地区、当前操作浏览器
Jul 23 Javascript
AJAX检测用户名是否存在的方法
Mar 24 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
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
php实现的通用图片处理类
2015/03/24 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
js实现GIF图片的分解和合成
2019/10/24 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
使用Python对Access读写操作
2017/03/30 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
django+echart数据动态显示的例子
2019/08/12 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
Python sorted对list和dict排序
2020/06/09 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
大学生专业个人学习的自我评价
2013/10/26 职场文书
社会实践自我鉴定
2013/11/07 职场文书
自荐书模板
2013/12/19 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
二手房购房意向书
2015/05/09 职场文书
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL