如何用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圆角样式分享自定义按钮样式
Dec 27 HTML / CSS
CSS3点击按钮实现背景渐变动画效果
Oct 19 HTML / CSS
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
Nov 17 HTML / CSS
HTML5: Web 标准最巨大的飞跃
Oct 17 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
Jan 07 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
Jul 26 HTML / CSS
详解基于canvas的视频遮罩插件
Jan 04 HTML / CSS
Canvas globalCompositeOperation
Dec 18 HTML / CSS
html5 制作地图当前定位箭头的方法示例
Jan 10 HTML / CSS
浅析图片上传及canvas压缩的流程
Jun 10 HTML / CSS
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
Jul 16 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断点续传之如何分割合并文件
2014/03/22 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
python操作cfg配置文件方式
2019/12/22 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
python pillow库的基础使用教程
2021/01/13 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
计算机应届毕业生自荐信范文
2014/02/23 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
领导视察通讯稿
2015/07/18 职场文书
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技