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 】
相关推荐:
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
北京专业网站制作设计师招聘,北京白云观官方网站?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Python文件流缓冲机制_IO性能解析【教程】
简历没回改:利用AI润色让你的文字更专业
Linux系统命令中tree命令详解
怎么用AI帮你为初创公司进行市场定位分析?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
手机网站制作与建设方案,手机网站如何建设?
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
个人摄影网站制作流程,摄影爱好者都去什么网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何解决hover在ie6中的兼容性问题
javascript中的try catch异常捕获机制用法分析
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
详解CentOS6.5 安装 MySQL5.1.71的方法
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
canvas 画布在主流浏览器中的尺寸限制详细介绍
香港服务器选型指南:免备案配置与高效建站方案解析
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
如何在IIS中新建站点并解决端口绑定冲突?
如何用花生壳三步快速搭建专属网站?
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
如何在云主机快速搭建网站站点?
Laravel如何实现用户注册和登录?(Auth脚手架指南)
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
如何为不同团队 ID 动态生成多个“认领值班”按钮
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Laravel如何配置Horizon来管理队列?(安装和使用)
LinuxCD持续部署教程_自动发布与回滚机制
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
做企业网站制作流程,企业网站制作基本流程有哪些?
如何快速搭建安全的FTP站点?
韩国服务器如何优化跨境访问实现高效连接?
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
如何在建站宝盒中设置产品搜索功能?
Android中AutoCompleteTextView自动提示
android nfc常用标签读取总结
打造顶配客厅影院,这份100寸电视推荐名单请查收
音乐网站服务器如何优化API响应速度?
如何快速上传建站程序避免常见错误?

