如何用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 相关文章推荐
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
Nov 29 HTML / CSS
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
Jun 09 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
Nov 25 HTML / CSS
基于HTML5的WebSocket的实例代码
Aug 15 HTML / CSS
canvas三角函数模拟水波效果的示例代码
Jul 03 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
Feb 14 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
Sep 18 HTML / CSS
详解HTML5 Canvas标签及基本使用
Jan 10 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
Jul 16 HTML / CSS
CSS几步实现赛博朋克2077风格视觉效果
Jun 16 HTML / CSS
css之clearfix的用法深入理解(必看篇)
May 21 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二维数组用键名分组相加实例函数
2013/11/06 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
vue实现分页组件
2020/06/16 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
对python的输出和输出格式详解
2018/12/08 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
python中怎么表示空值
2020/06/19 Python
python+requests接口自动化框架的实现
2020/08/31 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
python3中确保枚举值代码分析
2020/12/02 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
医务人员自我评价
2014/01/26 职场文书
初二生物教学反思
2014/02/03 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书