如何用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简单练习实现遨游浏览器logo的绘制
Jan 30 HTML / CSS
简单介绍CSS3中Media Query的使用
Jul 07 HTML / CSS
CSS3实现渐变背景兼容问题
May 06 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
HTML5 本地存储 LocalStorage详解
Jun 24 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
Mar 25 HTML / CSS
HTML5表格_动力节点Java学院整理
Jul 11 HTML / CSS
详解移动端HTML5音频与视频问题及解决方案
Aug 22 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
Jun 02 HTML / CSS
html5移动端价格输入键盘的实现
Sep 16 HTML / CSS
解决HTML5中的audio在手机端和微信端的不能自动播放问题
Nov 04 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数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
PHP 类与构造函数解析
2017/02/06 PHP
php session的应用详细介绍
2017/03/22 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Django实现简单的分页功能
2021/02/22 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
审计工作个人的自我评价
2013/12/25 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
《学棋》教后反思
2014/04/14 职场文书
小学生综合素质评语
2014/04/23 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
师德师风个人反思
2014/04/28 职场文书
体现团队精神的口号
2014/06/06 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS