如何用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实现字体颜色渐变的实现
Mar 09 HTML / CSS
CSS3混合模式mix-blend-mode/background-blend-mode简介
Mar 15 HTML / CSS
css3的transition效果和transfor效果示例介绍
Oct 30 HTML / CSS
纯CSS3打造属于自己的“小黄人”
Mar 14 HTML / CSS
canvas像素画板的实现代码
Nov 21 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
Jan 31 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
Mar 02 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
Apr 23 HTML / CSS
AmazeUI中模态框的实现
Aug 19 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
Aug 30 HTML / CSS
css3 文字断裂效果
Apr 22 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php 归并排序 数组交集
2011/05/10 PHP
php实现简单洗牌算法
2013/06/18 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
jQuery中读取json文件示例代码
2013/05/10 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
Python三元运算实现方法
2015/01/12 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
python属于跨平台语言码
2020/06/09 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
质检员的岗位职责
2013/11/15 职场文书
师范学院教师自荐书
2014/01/31 职场文书
元旦获奖感言
2014/03/08 职场文书
白血病募捐倡议书
2014/05/14 职场文书
2016保送生自荐信范文
2016/01/29 职场文书