zoukankan      html  css  js  c++  java
  • label+input实现按钮开关切换效果

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

    <!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 {
                 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;
                 111px;
                height: 30px;
                transition: all 0.5s;
            }
            .switch-btn span{
                 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 {
                     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;
                     111px;
                    height: 30px;
                    transition: all 0.5s;
                }
                .switch-btn span{
                     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>
  • 相关阅读:
    git 配置免密上传,配置ssh key
    spring @value 为什么没有获取到值
    idea 下maven 导入本地jar,以及导入之后 java不能引用问题
    在git远程仓创建项目之后,提交本地项目的使用方法
    mysql 查询数据库参数命令
    spring Existing transaction found for transaction marked with propagation 'never' 解决
    nginx for ubuntu
    spring中for循环中事务
    面向接口编程详解(一)——思想基础
    实战MEF(5):导出元数据
  • 原文地址:https://www.cnblogs.com/cxzhijia/p/7367843.html
Copyright © 2011-2022 走看看