快速掌握—HTML快速实现自定义Input开关

HTML
<input id="customSwitch" type="checkbox" />
<label for="customSwitch" class="switch"></label>
CSS
/* 定义全局变量 */
:root {
  --base_color: rgba(0, 0, 0, 0.25);
  --act_color: #5dcb61;
}
/* 隐藏input输入框 */
#customSwitch {
	position: absolute;
	left: -9999px;
}
/* 设置自定义颜色 */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  background-color: var(--base_color);
  border-radius: 20px;
  transition: all 0.3s 0s;
}
/* 开关圆球 */
.switch::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background-color: white;
  transition: all 0.3s 0s;
}
input[type="checkbox"]:checked + .switch::after {
  transform: translateX(20px);
}
input[type="checkbox"]:checked + .switch {
  background-color: var(--act_color);
}
核心知识点
- 隐藏真实input输入框,通过label for属性与input输入框绑定。 
- label标签本身作为椭圆形背景,用伪类作为开关圆球。 
- input选中后,需要单独设置label标签本体和伪类的移动 
快速掌握—HTML快速实现自定义Input开关的更多相关文章
- 快速索引 (对View的自定义)
		快速索引 (对View的自定义) 快速索引应用场景: 微信好友列表, 联系人通讯录, 应用管理, 文件管理等. 快速索引7步曲: *1. A-Z索引的绘制. * 2. 处理Touch事件. * 3. ... 
- 求幂大法,矩阵快速幂,快速幂模板题--hdu4549
		hdu-4549 求幂大法.矩阵快速幂.快速幂 题目 M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 ... 
- 矩阵乘法&矩阵快速幂&矩阵快速幂解决线性递推式
		矩阵乘法,顾名思义矩阵与矩阵相乘, 两矩阵可相乘的前提:第一个矩阵的行与第二个矩阵的列相等 相乘原则: a b * A B = a*A+b*C a*c+b*D c d ... 
- FZU 1752 A^B mod C(快速加、快速幂)
		题目链接: 传送门 A^B mod C Time Limit: 1000MS Memory Limit: 65536K 思路 快速加和快速幂同时运用,在快速加的时候由于取模耗费不少时间TLE了 ... 
- 自定义input file样式
		自定义input file样式:一般都是通过隐藏input,通过定义label来实现.这种做法要注意的是label的for属性要指定input对应的id; <!DOCTYPE html> ... 
- 快速幂 ,快速幂优化,矩形快速幂(java)
		快速幂形式 public static int f(int a,int b,int c){ int ans =1; int base=a; while(b!=0){ if((b&1)!=0) ... 
- FZU-1752.(A^B mod C)(快速幂与快速乘优化)
		我把自己演哭了... 心酸.jpg 写了很多个版本的,包括数学公式暴力,快速幂TLE等等,最后想到了优化快速幂里的乘法,因为会爆longlong,但是和别人优化的效率简直是千差万别...? 本题大意: ... 
- 【转载】TCP慢启动、拥塞避免、快速重传、快速回复
		转载自:TCP慢启动.拥塞避免.快速重传.快速回复 转自:http://blog.csdn.net/itmacar/article/details/12278769 感谢博主的辛勤成果! 为了防止网络 ... 
- 整数快速乘法/快速幂+矩阵快速幂+Strassen算法
		快速幂算法可以说是ACM一类竞赛中必不可少,并且也是非常基础的一类算法,鉴于我一直学的比较零散,所以今天用这个帖子总结一下 快速乘法通常有两类应用:一.整数的运算,计算(a*b) mod c 二.矩 ... 
随机推荐
- html--多媒体文件
			添加多媒体文件 1.添加多媒体文件标记 <embed src="" width="" height=""></embed& ... 
- Java如何计算hashcode值
			在设计一个类的时候,很可能需要重写类的hashCode()方法,此外,在集合HashSet的使用上,我们也需要重写hashCode方法来判断集合元素是否相等. 下面给出重写hashCode()方法的基 ... 
- JQuery操作select下拉框
			JQuery操作select下拉框 获取Select选择的Text和Value $("#select_id").change(function(){//code...}); //为 ... 
- Vue 循环为选中的li列表添加效果
			<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Vu ... 
- python的if判断
			if 判断条件的时候,如果是多个条件一起进行判断,那么就需要逻辑运算符 并且-----------and 或者-----------or 非(取反)----not if 条件1 and 条件2 ... 
- 【React】  npm  常用的插件
			npm install –save-dev package.json 安装环境 https://segmentfault.com/a/1190000008489881 全局 https:/ ... 
- P1051 八皇后问题
			题目描述 在国际象棋中,皇后是同时具备象和车的攻击范围的,它可以横竖移动,也可以斜着移动.那么在一个8*8的标准国际象棋棋盘中,我们要放入8个皇后,同时皇后之间无法互相攻击,问有多少种皇后的放置方法. ... 
- 【u201】矩形覆盖
			Time Limit: 1 second Memory Limit: 128 MB [问题描述] 有N个矩形,矩形的底边边长为1,且均在X轴上,高度给出,第i个矩形的高为h[i],例如h = [3, ... 
- C# 如何在项目引用x86 x64的非托管代码
			因为现在的项目使用的是 AnyCpu 在 x86 的设备使用的是x86,在x64使用的是x64,但是对于非托管代码,必须要在x64使用x64的dll,在x86使用x86的dll.在C++没有和C#一样 ... 
- HDU6602 Longest Subarray hdu多校第二场 线段树
			HDU6602 Longest Subarray 线段树 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6602 题意: 给你一段区间,让你求最长的区间使 ... 
