如何用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实现可伸缩搜索框
Feb 12 HTML / CSS
css3实现可滑动跳转的分页插件示例
May 08 HTML / CSS
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
Oct 10 HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 HTML / CSS
CSS3实现银灰色动画效果的导航菜单代码
Sep 01 HTML / CSS
基于css3的属性transition制作菜单导航效果
Sep 01 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
Mar 01 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
Oct 20 HTML / CSS
Canvas 帧动画吃苹果小游戏
Aug 05 HTML / CSS
CSS实现五种常用的2D转换
Dec 06 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
留言板翻页的实现详解
2006/10/09 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
php猜单词游戏
2015/09/29 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
php写app用的框架整理
2019/09/29 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
python输出指定月份日历的方法
2015/04/23 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
基于Django实现日志记录报错信息
2019/12/17 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
实习教师自我鉴定
2013/12/09 职场文书
苏州园林导游词
2015/02/03 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书