如何用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 滤镜 webkit-filter详细介绍及使用方法
Dec 27 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
Jan 27 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
Oct 26 HTML / CSS
html5 音乐播放器 audio 标签使用概述
Jul 15 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
Aug 31 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
Jan 20 HTML / CSS
html5页面结构_动力节点Java学院整理
Jul 10 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
Aug 27 HTML / CSS
html2canvas截图空白问题的解决
Mar 24 HTML / CSS
AmazeUI 面板的实现示例
Aug 17 HTML / CSS
CSS3中Animation实现简单的手指点击动画的示例
Jul 15 HTML / CSS
纯CSS打字动画的实现示例
Aug 05 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基础学习之变量的使用
2011/06/09 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
建筑安全标语
2014/06/07 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
仙境之桥观后感
2015/06/16 职场文书
2015元旦感言
2015/12/09 职场文书
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python