html css开关按钮样式,纯CSS实现开关按钮

2023-11-11

9986da9b8531f33b9ee1f8e386dc8971.gif

上面这种开关按钮在现代网页UI设计中经常出现,代替了以前丑陋的checkbox。在很多UI框架中如elementUI都有组件可以直接使用。但是画出这样一个开关是十分简单的,不需要借助JS代码就可以实现。核心思路就是将原有input框进行隐藏,通过label标签(自带选中功能)和伪元素就可画出开关。

画出开关后实现点击效果就很简单了,利用CSS3提供的伪类:checked,即选中checkbox的时候,让开关实现特定效果,如背景变色,滑块移动。利用:active伪类实现点击开关中间的按钮有一个变大的效果。代码含有注释,可以进行参考html>

html,

body {

margin: 0;

width: 100%;

height: 100%;

display: flex;

justify-content: center;

align-items: center;

}

input {

/* 直接将input默认框隐藏不展示 */

display: none;

}

/* 点击input框时label背景变色 */

input:checked + label {

background: #ff6348;

}

/* 点击input框时label伪元素圆形按钮移动 */

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

html css开关按钮样式,纯CSS实现开关按钮 的相关文章

  • 富文本编辑器提取纯文本(uniapp、vue没有简介用详情替代)

    1 js方法 filtersText val if val null val let reg u4e00 u9fa5 g let names val match reg val names names join return val els
  • 以太坊之Downloader同步区块流程

    随着以太坊的数据越来越多 同步也越来越慢 使用full sync mode同步的话恐怕得一两个礼拜也不见得能同步完 以太坊有fast sync mode 找了些文章还不是很明白具体内容 所以尝试着看懂写下来 如有错误之处欢迎指正 关于fas
  • Python3 实现进度条

    本文实例讲述了Python显示进度条的方法 是Python程序设计中非常实用的技巧 分享给大家供大家参考 具体方法如下 首先 进度条和一般的print区别在哪里呢 答案就是print会输出一个 n 也就是换行符 这样光标移动到了下一行行首
  • sykwalking分布式微服务链路追踪

    不做介绍 直接上教程 skuwalking历史版本下载地址 https archive apache org dist skywalking 一 安装服务端 下载apache skywalking apm 8 4 0 tar gz 丢到服务
  • Java的垃圾回收机制介绍

    1 java的语言框架 1 CPU gt 操作系统内核 gt 应用层框架 gt JVM java虚拟机 gt Java字节码 gt Java源代码 2 java是解释型语言 嵌入式常用的C C 是编译型语言 简单来说 编译型语言只需要编译一
  • Amy-Tabb机器人世界手眼标定(1、环境搭建)

    本文为https github com amy tabb RWHEC Tabb AhmadYousef的环境搭配 写的有点乱 遇到类似问题可以直接ctrl f进行全局搜索查找 sudo命令 Linux sudo命令以系统管理者的身份执行指令
  • DCGAN,即深度卷积 GAN

    DCGAN 即深度卷积 GAN 是一种生成对抗网络架构 它使用了一些指南 特别是 用跨步卷积 鉴别器 和分数跨步卷积 生成器 替换任何池化层 在生成器和鉴别器中使用 batchnorm 为更深层次的架构移除完全连接的隐藏层 在生成器中对所有
  • 渗透测试工具Burpsuite

    学习文档 https portswigger net burp documentation desktop getting started download and install Burp Suite是一款流行的集成式Web应用程序安全测
  • 测试老鸟经验,性能测试重点17个疑难解答,一篇打通...

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • cmos是计算机主板上的一块可读写,关于基本输入输出系统(BIOS)及CMOS存储器,下列说法中错误的是...

    选B CMOS通常是指主板上一块可读写的存储芯片 它用于存储计算机的时钟信息和硬件配置信息等内容BIOS芯片是主板上一块长方型或正方型芯片 BIOS中主要存放 自诊断程序 加电自检程序 通过读取CMOS RAM中的内容识别硬件配置 并对其进
  • Burpsuite使用教程

    目录 Burpsuite基础 1 Proxy 2 spider 3 Decoder burp 进阶 1 Scanner 2 intruder 3 Repeater 4 comparer 5 sequencer Burp Suite是一款集成
  • SQL计算留存率等指标

    一 问题1 留存率计算 字段及表说明 表名 user log 字段名 log day 登录日期 device id 用户设备id app id 用户app的id 其中device id和app id确定唯一的用户 1 1计算某日留存率 次日
  • 关于SD卡挂载失败问题的解决方法

    单片机为STM32F103RBT6 SD卡为金士顿8G 在SD卡初始化通过后 在挂载SD卡时 遇到了问题 挂载部分代码如下 exfuns init 为fatfs相关变量申请内存 while FR OK f mount pfs 0 0 1 挂
  • 房屋、贷款相关公开数据集(免费下载链接)

    1 Loan Prediction 简单的贷款预测 贷款预测 包含贷款ID 性别 婚否 教育 贷款价格等 DataCastle 数据科学创新与实践平台https www datacastle cn dataset description h
  • 【软件测试】单元测试、系统测试、集成测试的区别及示例

    目录 一 单元测试 二 集成测试 三 系统测试 一 单元测试 定义 单元测试是对软件组成单元进行测试 细粒度 测试目的 用于检验软件基本组成单位的正确性 测试对象 一个工作单元 通常是类内部的一个方法 测试使用方法 白盒测试 测试依据 详细
  • “ldd”命令详解

    ldd 命令详解 ldd 1 语法 2 举例说明 背景知识 1 ldd不是一个可执行程序 而只是一个shell脚本 2 ldd实质是通过ld linux so elf动态库的装载器 来实现的 3 ld linux so查找共享库的顺序 3
  • 二、@RequestMapping注解和参数的获取

    1 RequestMapping RequestMapping value testRequestMapping method RequestMethod POST params username jack headers Accept v
  • 53.Eight (15分待续)

    题目内容 在3 3的棋盘上 摆有八个棋子 每个棋子上标有1至8的某一数字 棋盘中留有一个空格 空格用0来表示 空格周围的棋子可以移到空格中 要求解的问题是 给出一种初始布局和目标布局 为了使题目简单 设目标状态为 1 2 3 8 0 4 7
  • 用SPM技术固定EBS标准功能的SQL执行计划

    Introduction介绍 本文是Oracle SPM技术的一个应用实例 分享给没了解过SPM或者没用过SPM的老铁们 通过本文 应该要了解什么是SPM 它的作用是什么 它的应用场景是什么 这个应用实例总结就是 通过使用SPM技术 固定S

随机推荐

  • 找错:ZdalRuleCalculateException: 规则引擎计算出错,拆分值=

    序言 这一段是我遇上问题的过程 可以直接跳转到下面的正文 在刚写的博客 Zdal分库分表介绍 超详细一步一步搭建简单的zdal框架 中 是通过向线程中存放数据库远程路由来指定操作哪个数据库 在mybatis执 行插引用块内容入操作时 会从数
  • JVM调优

    1 查看当前jvm使用详情 java XX PrintGCDetails或者 Xloggc data jvm gc log或者 verbose gc 2 JVM调优工具 jps l 查看java程序pid 3 jstat gc pid 50
  • IMT-2030(6G)推进组发布《6G总体愿景与潜在关键技术》白皮书

    来源 中国信通院CATCT 编辑 蒲蒲 当前 新一轮科技革命和产业变革突飞猛进 随着5G商用的大规模部署 全球业界已开启对下一代移动通信 6G 的探索研究 日前 IMT 2030 6G 推进组 以下简称 推进组 正式发布 6G总体愿景与潜在
  • 编译原理四元式实验_记一次编译原理实验——词法+语法&语义分析(Python实现)...

    记一次编译原理实验 词法 语法 语义分析 Python实现 编译原理是每个CS学子的必修课 编译原理的实验课对提高我们对编译过程的理解很重要 本文章写于实验结束后 所有代码已上传至Github https github com kabu12
  • Netty入门(六) WebSocket协议开发

    一 WebSocket协议介绍 1 WebSocket协议介绍 WebSocket协议是和Http协议同地位的应用层协议 都是基于TCP协议之上 但是其是以Http协议为基础的 未了解决Http协议半双工通信模式且数据冗杂的缺点 HTML5
  • 【三维目标分类】PointNet++详解(一)

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 上一节主要介绍了Po
  • 2023最新如何轻松升级、安装和试用Navicat Premium 16.2.10 教程详解

    博主猫头虎 带您 Go to New World 博客首页 猫头虎的博客 面试题大全专栏 文章图文并茂 生动形象 简单易学 欢迎大家来踩踩 IDEA开发秘籍专栏 学会IDEA常用操作 工作效率翻倍 100天精通Golang 基础入门篇 学会
  • 数组的初识

    目录 1 初识数组 2 数组的简单操作 2 1读取元素 2 2更新元素 2 3插入元素 2 4删除元素 1 初识数组 数组是有限个相同类型的变量所组成的有序集合 数组中的每一个变量被称为元素 数组是最简单 最为常用的数据结构 以整型数组为例
  • HTML5全栈工程师好就业吗

    2017突然流行起来的一个新职位 全栈工程师 大概在很多人眼里 全栈工程师是一个全能人才 事实的确如此 以web前端为主 需求 后台 前台 用户 设计等内容为辅 全栈工程师拥有更广阔的视野和更广泛的学识 全栈工程师可以从更高的角度去看待问题
  • 基于FPGA的卷积神经网络实现(一)简介

    目录 简介 框架 资源分配 1 资源分配 2 数据量化 1 数据量化 2 数据读写 卷积模块 池化 全连接与输出 事先声明 仅用于记录和讨论 有任何问题欢迎批评指正 只是觉得菜的大佬们请绕路 就不用在这里说大实话了 因为本身就是一个粗糙的d
  • 2021-11-16尤破金11.16黄金原油今日行情涨跌趋势分析及周二多空操作建议布局

    黄金最新行情分析 黄金消息面解析 周一现货黄金持稳于1863附近 上周五金价探底回升并实现七连涨 受到美国消费信心大幅下滑和美元走软的支撑 自11月以来 金价已上涨高达110美元 这得益于对通胀的担忧加深 以及主要央行保证将暂时把利率保持在
  • jsp页面获取参数的方法(url解析、el表达式赋值、session取值)【原创】

    最近使用myEclispse做网站 使用jsp js css做页面 网站中常用到从列表进入详情页面的跳转 下面对详情页面的值填充方式做一个简单总结 1 url中使用 request获取参数 jsp上方添加type参数
  • 23个CVPR 2020收录的新数据集,都在这里了!

    编辑 Amusi Date 2020 06 20 来源 CVer微信公众号 链接 23个CVPR 2020收录的新数据集 都在这里了 前言 Amusi 之前整理了1467篇CVPR 2020所有论文PDF下载资源 以及300篇 CVPR 2
  • HBuilder html 乱码解决,java eclipse等应当同理

    1 网上下载了一套html代码 出现乱码 一般就是编码格式问题 2 解决方式 更改编码 3 剪切所有内容 然后右下角修改编码为utf 8 4 再粘贴内容 5 访问页面
  • (必行方案)PPT快捷键复制一次粘贴两次问题

    问题 复制的时候复制一次 粘贴的时候在Word Excel都正常但是PPT里面不正常 只有使用PPT的时候出现粘贴两次的问题 Word和Excel中Ctrl C后Ctrl V粘贴一次 没有问题 PPT中Ctrl V时粘贴2次 而用右键粘贴方
  • 系数矩阵与系统稳定性的关系

    对连续时间线性定常控制系统而言 系统内部渐近稳定的充分必要条件是其系数矩阵A的特征值都在复平面的左半开平面内 对连续时间线性定常控制系统而言 系统输入 输出稳定的充分必要条件是其特征方程的根 传递函数的极点 全都在复平面的左半平面内 离散时
  • Linux的简单介绍

    LINUX操作系统是一种免费使用和自由传播的类UNIX操作系统 其内核由林纳斯 托瓦兹于1991年10月5日首次发布 是一个基于POSIX的多用户 多任务 支持多线程和多CPU的操作系统 它能运行主要的Unix工具软件 应用程序和网络协议
  • 03-03 周五 镜像安装sshd和jupyter以及修改密码

    03 03 周五 镜像安装sshd和jupyter以及修改密码 时间 版本 修改人 描述 2023年3月3日15 34 49 V0 1 宋全恒 新建文档 简介 由于在镜像中需要进行jupyter和sshd的安装 并且需要进行密码的修改 因此
  • 在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境

    在 Windows 10下安装Flutter Dart Android Studio 配置Flutter开发环境 文章首发地址 配置环境变量 由于部分网站被墙的原因 我们需要先配置Flutter国内镜像地址 这两个地址是由Flutter官方
  • html css开关按钮样式,纯CSS实现开关按钮

    上面这种开关按钮在现代网页UI设计中经常出现 代替了以前丑陋的checkbox 在很多UI框架中如elementUI都有组件可以直接使用 但是画出这样一个开关是十分简单的 不需要借助JS代码就可以实现 核心思路就是将原有input框进行隐藏