如何用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 渐变(Gradients)之CSS3 径向渐变
Jul 08 HTML / CSS
CSS实现定位元素居中的方法
Jun 23 HTML / CSS
CSS3实现多重边框的方法总结
May 31 HTML / CSS
利用CSS3实现单选框动画特效示例代码
Sep 26 HTML / CSS
CSS3实现全景图特效示例代码
Mar 26 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
Jul 17 HTML / CSS
html5/css3响应式页面开发总结
Oct 16 HTML / CSS
HTML5在a标签内放置块级元素示例代码
Aug 23 HTML / CSS
HTML5图片预览实例分享
Jun 04 HTML / CSS
Html5页面内使用JSON动画的实现
Jan 29 HTML / CSS
html+css实现分层金字塔的实例
Jun 02 HTML / CSS
使用CSS实现黑白格背景效果
Jun 01 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注入点构造代码
2008/06/14 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
基于jQuery的动态表格插件
2011/03/28 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Python imread、newaxis用法详解
2019/11/04 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
水电工岗位职责
2014/02/12 职场文书
电视节目策划方案
2014/05/16 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
工人先进事迹材料
2014/12/26 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis
Python数据处理的三个实用技巧分享
2022/04/01 Python