css3实现手机效果的“切换标签”

Style样式

复制代码
        .toggle {
            position: relative;
            display: inline-block;
            width: 60px;
            height: 30px;
            border: 1px solid #E5E5E5;
            background-color: #fff;
            background-clip: content-box;
            -webkit-border-radius: 30px;
            border-radius: 30px;
        }

            .toggle i {
                position: absolute;
                top: 0;
                left: 0;
                display: inline-block;
                content: "";
                width: 30px;
                height: 30px;
                -webkit-box-shadow: 0 0 2px #bbb;
                background-color: #fff;
                background-clip: content-box;
                -webkit-border-radius: 100%;
                border-radius: 100%;
                -webkit-transition: 300ms linear;
                transition: 300ms linear;
                -webkit-transform: translate3D(0,0,0);
                transform: translate3D(0,0,0);
            }
            .toggle.on {
                border-color: #4089e8;
                background-color: #4089e8;
            }
                .toggle.on i {
                    -webkit-transform: translate3D(30px,0,0);
                    transform: translate3D(30px,0,0);
                }
复制代码

 

页面html

<span id="test" class="toggle"><i></i></span>
   

 

Script

复制代码
    <script type="text/javascript">
        $(function () {
            $("#test").bind("click", function () {
                var target = $(this);
                if (target.hasClass("on")) target.removeClass("on");
                else target.addClass("on");
            });
        });
        
    </script>
复制代码

 

分析及页面效果图

主要是用了css3当中的transform: translate3D(0,0,0);和border-radius: 30px;来实现的

公用组件和私有组件的维护可提高重用性

posted @   静逸  阅读(1114)  评论(2编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示