如何用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 相关文章推荐
HTML5如何适配 iPhone IOS 底部黑条
Mar 09 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
May 26 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
Jul 31 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
Nov 01 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
May 31 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
Jul 25 HTML / CSS
HTML5之语义标签介绍
Jul 07 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
Jan 09 HTML / CSS
canvas离屏技术与放大镜实现代码示例
Aug 31 HTML / CSS
HTML5实现视频弹幕功能
Aug 09 HTML / CSS
如何查看浏览器对html5的支持情况
Dec 15 HTML / CSS
如何在CSS中绘制曲线图形及展示动画
May 24 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
网站当前的在线人数
2006/10/09 PHP
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
php链式操作的实现方式分析
2019/08/12 PHP
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
python递归下载文件夹下所有文件
2019/08/31 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
小学生自我鉴定
2013/10/12 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
质量整改报告范文
2014/11/08 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
MySQL创建定时任务
2022/01/22 MySQL