如何用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实现动态的二级三级菜单效果实例源码
Jan 04 HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
一款纯css3实现的响应式导航
Oct 31 HTML / CSS
实例讲解使用CSS实现多边框和透明边框的方法
Sep 08 HTML / CSS
CSS3 box-sizing属性详解
Nov 15 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
May 15 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
May 12 HTML / CSS
HTML5新增的表单元素和属性实例解析
Jul 07 HTML / CSS
HTML5 canvas基本绘图之绘制曲线
Jun 27 HTML / CSS
canvas实现手机的手势解锁的步骤详细
Mar 16 HTML / CSS
CSS控制继承中的height能变为可继承吗
Jun 10 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中的多态性[译]
2011/08/02 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
python多线程并发及测试框架案例
2019/10/15 Python
深入了解NumPy 高级索引
2020/07/24 Python
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
超市5.1促销活动
2014/01/15 职场文书
解除劳动合同协议书
2014/09/17 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
教师先进事迹材料
2014/12/16 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
2015暑假假期总结
2015/07/13 职场文书
商务宴会祝酒词
2015/08/11 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python