如何用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选择器的研究(详解)
Sep 16 HTML / CSS
CSS3解决移动页面上点击链接触发色块的问题
Jun 03 HTML / CSS
详解Css3新特性应用之过渡与动画
Jan 10 HTML / CSS
CSS3之边框多颜色Border-color属性使用示例
Oct 11 HTML / CSS
css3中背景尺寸background-size详解
Sep 02 HTML / CSS
如何用css3实现switch组件开关的方法
Feb 09 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
Jul 16 HTML / CSS
html5与css3小应用
Apr 03 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
Jul 02 HTML / CSS
HTML5自定义属性的问题分析
Aug 16 HTML / CSS
Html5页面获取微信公众号的openid的方法
May 12 HTML / CSS
Html5 webview元素定位工具的实现
Aug 07 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
Destoon模板制作简明教程
2014/06/20 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python的多维空数组赋值方法
2018/04/13 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python实现名片管理系统
2020/02/14 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
中国最大的名表商城:万表网
2016/08/29 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
外贸业务员工作职责
2014/01/06 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
自主招生教师推荐信
2014/05/10 职场文书
小学亲子活动总结
2014/07/01 职场文书
体育个人工作总结
2015/02/09 职场文书
人事聘任通知
2015/04/21 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
Python Pygame实战之塔防游戏的实现
2022/03/17 Python