label+input实现按钮开关切换效果的实例

发布时间 - 2026-01-11 02:48:29    点击率:

代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    .ipt {
      display: none;
    }
    .box {
      width: 74px;
      height: 30px;
      line-height: 30px;
      overflow: hidden;
      border: 1px solid #eee;
      border-radius: 4px;
      position: relative;
      cursor: pointer;
    }
    label {display:inline-block;}
    .ipt:checked + .box .switch-btn {
      left: 0;
    }
    .switch-btn {
      position: absolute;
      left: -37px;
      top: 0;
      width: 111px;
      height: 30px;
      transition: all 0.5s;
    }
    .switch-btn span{
      width: 37px;
      height: 30px;
      display: block;
      text-align: center;      
      float: left;
      font-size: 14px;
    }
    .on {
      background: #52B13C;
      color: white;
    }
    .white {
      background: white;
    }
    .off {
      background: #EEEEEE;
    }
  </style>
</head>
<body>
  <p>主要使用label+input来实现改变left的值,下面是核心代码,意思就是<code>选中的input的兄弟节点.box下的.switch-btn元素的left会变成0px(原来是-37px);</code></p>
  <pre>
    .ipt:checked + .box .switch-btn {
      left: 0;
    }
  </pre>
  <p>当然要配合transition来实现</p>
  <p>下面是效果</p>
  <div class="wrap">
    <label>
      <input class="ipt" type="checkbox" name="" value="">
      <div class="box">
        <div class="switch-btn">
          <span class="on">ON</span>
          <span class="white"></span>
          <span class="off">OFF</span>
        </div>
      </div>
    </label>
  </div>
  <p>全部css代码</p>
  <pre>
      .ipt {
        display: none;
      }
      .box {
        width: 74px;
        height: 30px;
        line-height: 30px;
        overflow: hidden;
        border: 1px solid #eee;
        border-radius: 4px;
        position: relative;
        cursor: pointer;
      }
      .ipt:checked + .box .switch-btn {
        left: 0;
      }
      .switch-btn {
        position: absolute;
        left: -37px;
        top: 0;
        width: 111px;
        height: 30px;
        transition: all 0.5s;
      }
      .switch-btn span{
        width: 37px;
        height: 30px;
        display: block;
        text-align: center;      
        float: left;
        font-size: 14px;
      }
      .on {
        background: #52B13C;
        color: white;
      }
      .white {
        background: white;
      }
      .off {
        background: #EEEEEE;
      }
  </pre>
</body>
</html>

以上这篇label+input实现按钮开关切换效果的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# input  # label  # javascript结合CSS实现苹果开关按钮特效  # JQuery对class属性的操作实现按钮开关效果  # 给大家  # 来实现  # 希望能  # 所示  # 这篇  # 小编  # 大家多多  # 按钮开关  # Compatible  # http  # UA  # equiv  # device  # width  # content  # scale  # initial  # box  # px  # height 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何快速生成ASP一键建站模板并优化安全性?  Laravel如何实现API速率限制?(Rate Limiting教程)  黑客入侵网站服务器的常见手法有哪些?  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel怎么使用artisan命令缓存配置和视图  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  北京的网站制作公司有哪些,哪个视频网站最好?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Python面向对象测试方法_mock解析【教程】  如何实现javascript表单验证_正则表达式有哪些实用技巧  JavaScript如何操作视频_媒体API怎么控制播放  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何配置和使用缓存?(Redis代码示例)  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  微信小程序 scroll-view组件实现列表页实例代码  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  历史网站制作软件,华为如何找回被删除的网站?  如何在 React 中条件性地遍历数组并渲染元素  如何构建满足综合性能需求的优质建站方案?  javascript基本数据类型及类型检测常用方法小结  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  WEB开发之注册页面验证码倒计时代码的实现  Python进程池调度策略_任务分发说明【指导】  在centOS 7安装mysql 5.7的详细教程  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  微信小程序 五星评分(包括半颗星评分)实例代码  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  C++用Dijkstra(迪杰斯特拉)算法求最短路径  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  JavaScript Ajax实现异步通信  如何在香港免费服务器上快速搭建网站?  Python制作简易注册登录系统  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?