如何用css3实现switch组件开关的方法


Posted in HTML / CSS onFebruary 09, 2018

本文介绍了用css3实现switch组件的方法,分享给大家,具体如下:

基于表单的checkbox

效果图

如何用css3实现switch组件开关的方法

原理

checkbox, 有两种状态, 没选中和选中, 当选中的时候(:checked), 改变样式即可, 首先得清除浏览器默认的样式, apperance: none, 本文代码只在chrome中运行, 如果需要写兼容性代码, 给apperance和transition加上前缀就好

html代码

<input class='switch-component' type='checkbox'>

css代码

// switch组件
.switch-component {
  position: relative;
  width: 60px;
  height: 30px;
  background-color: #dadada;
  border-radius: 30px;
  border: none;
  outline: none;
  -webkit-appearance: none;
  transition: all .2s ease;
}

// 按钮
switch-component::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
  transition: all .2s ease;
 }

// checked状态时,背景颜色改变
.switch-component:checked {
  background-color: #86c0fa;
}

// checked状态时,按钮位置改变
.switch-component:checked::after {
  left: 50%;
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
Sep 02 HTML / CSS
通过一张图教会你CSS3倒影的实现
Sep 26 HTML / CSS
CSS3改变浏览器滚动条样式
Jan 04 HTML / CSS
基于ccs3的timeline时间线实现方法
Apr 30 HTML / CSS
HTML5 canvas基本绘图之绘制线段
Jun 27 HTML / CSS
html5本地存储_动力节点Java学院整理
Jul 12 HTML / CSS
HTML5 device access 设备访问详解
May 24 HTML / CSS
HTML5学习心得总结(推荐)
Jul 08 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
Sep 11 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
Aug 28 HTML / CSS
详解HTML5常用的语义化标签
Sep 27 HTML / CSS
AmazeUI 缩略图的实现示例
Aug 18 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 #HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 #HTML / CSS
使用css3做0.5px的细线的示例代码
Jan 18 #HTML / CSS
详解CSS 3 中的 calc() 方法
Jan 12 #HTML / CSS
css3实现冲击波效果的示例代码
Jan 11 #HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
Jan 09 #HTML / CSS
浅谈CSS3中的变形功能-transform功能
Dec 27 #HTML / CSS
You might like
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php控制文件下载速度的方法
2015/03/24 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
js展开闭合效果演示代码
2013/07/24 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
2019/03/01 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
在校生党员自我评价
2013/09/25 职场文书
应届生服务员求职信
2013/10/31 职场文书
毕业生自荐书模版
2014/01/04 职场文书
个人对照检查材料
2014/02/12 职场文书
运动员口号
2014/06/09 职场文书
爱护花草树木的标语
2014/06/11 职场文书
民用住房租房协议书
2014/10/29 职场文书
骨干教师个人总结
2015/02/11 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL