使用CSS3实现模拟IOS滑动开关效果

这篇文章主要为大家详细介绍了css3模拟ios滑动开关效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

前言

H5站点需要IOS滑动按钮的效果,想了想似乎CSS3能搞起,就折腾出来了…挺简单的..请看注释

效果

使用CSS3实现模拟IOS滑动开关效果

代码

立即学习“前端免费学习笔记(深入)”;

nbsp;html>        CSS3模拟IOS开关           /* ==========================================================================                           设置根元素字体大小          ========================================================================== */           html {               font-size: 100px;           }           /* ==========================================================================                           设置模拟元素的包裹层,装饰...毫无卵用          ========================================================================== */          .ios-checkbox{               height:4rem;               width:4rem;               position:absolute;               left:50%;               top:50%;               -webkit-transform:translate(-50%, -50%);                       transform:translate(-50%, -50%);               border:.05rem dashed #3DB7A9;               display:-webkit-box;               display:-webkit-flex;               display:-ms-flexbox;               display:flex;               -webkit-box-orient:horizontal;               -webkit-box-direction:normal;               -webkit-flex-direction:column;                   -ms-flex-direction:column;                       flex-direction:column;               -webkit-flex-wrap:nowrap;                   -ms-flex-wrap:nowrap;                       flex-wrap:nowrap;               -webkit-justify-content:space-around;                   -ms-flex-pack:distribute;                       justify-content:space-around;               -webkit-box-align:center;               -webkit-align-items:center;                   -ms-flex-align:center;                       align-items:center;          }           /* ==========================================================================                       label标签模拟按钮                   ========================================================================== */           .emulate-ios-button {               display: block;               width: 2rem;               height: 1rem;               background: #ccc;               border-radius: 5rem;               cursor: pointer;               position: relative;               -webkit-transition: all .3s ease;               transition: all .3s ease;           }           /* ==========================================================================                       设置伪类,来实现模拟滑块滑动,过渡用了transition来实现 ,                       translateZ来强制启用硬件渲染             ========================================================================== */           .emulate-ios-button:after {               content: '';               display: block;               width: .9rem;               height: .9rem;               border-radius: 100%;               background: #fff;               box-shadow: 0 1px 1px rgba(0, 0, 0, .1);               position: absolute;               left: .05rem;               top: .05rem;               -webkit-transform:translateZ(0);                   transform:translateZ(0);               -webkit-transition: all .3s ease;                 transition: all .3s ease;           }           .emulate-ios-button:active:after {               width: 1.1rem;           }         /* ==========================================================================                       设置raw-checkbox,视觉直观比较           ========================================================================== */           .raw-checkbox{               height:2rem;               width:2rem;           }           .raw-checkbox:checked+label {               background: #34bf49;           }           /* 这里是伪元素偏移,初始是0.9+0.05 ,所以这里1.05rem */           .raw-checkbox:checked+label:after {               left: 1.05rem;           }           .raw-checkbox:checked+label:active:after {               left: .5rem;           }           .raw-checkbox:disabled+label {               background: #d5d5d5;               pointer-events: none;           }           .raw-checkbox:disabled+label:after {               background: #bcbdbc;           }           

                    

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

利用css3制作煽动翅膀的蝴蝶的代码

利用CSS3实现仿微信聊天小气泡

以上就是使用CSS3实现模拟IOS滑动开关效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2896267.html

(0)
上一篇 2025年3月10日 23:10:38
下一篇 2025年3月10日 23:10:45

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于CSS3实现自定义Checkbox的特效

    这篇文章主要给大家介绍了利用css3实现自定义checkbox特效的相关资料,文中给出了完整的实例代码供大家参考学习,相信对大家学习自定义checkbox样式具有一定的参考价值,感兴趣的朋友们下面来一起看看吧。 前言 大家都知道CheckB…

    2025年3月10日
    200
  • 关于使用CSS3制作动画的方法

    这篇文章主要介绍了css3动画制作的简单示例,特别是像文中这样实现一个动态表情的情况是非常给力的~需要的朋友可以参考下 CSS3 大大强化了制作动画的能力,但是如果要做出图案比较复杂的动画,选择 GIF 依然是一个不错的选择。今天给大家介绍…

    2025年3月10日
    200
  • 如何使用CSS3的box-reflect来制作倒影效果

    以前要实现这种效果,我们只能乖乖的找设计去制作,然后在页面上插入一张图片,但是随着css3的出现,我们可以纯代码实现,如何实现呢?就是通过css3的box-reflect属性。下面这篇文章就给大家分享了用css3来制作倒影效果的方法,有需要…

    2025年3月10日 编程技术
    200
  • 关于CSS3中border-image属性的使用

    这篇文章主要介绍了详解css3中border-image的使用,是css3入门学习中的基础知识,需要的朋友可以参考下 最近在项目中用到了border-image,一直是只知其名,不知其用。 最终效果是这样的:且随着border宽度变化。下图…

    2025年3月10日
    200
  • 如何利用CSS3制作简单的3d半透明立方体图片

    这篇文章主要给大家介绍了利用css3制作简单的3d半透明立方体图片展示的相关资料,文中给出了完整的示例代码,对大家的理解和学习具有一定的参考价值,需要的朋友们下面来一起看看吧。 效果图如下: 示例代码:    new document   …

    2025年3月10日
    200
  • 如何使用CSS3中的calc()属性来表达尺寸

    这篇文章主要介绍了关于如何使用css3中的calc()属性来表达尺寸,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 calc()的用法十分巧妙,可以像我们在学校做数学应用题那样列式子来计算长度宽度等值,从而一定程度上实现自适…

    编程技术 2025年3月10日
    200
  • 如何使用HTML和CSS3绘制基本卡通图案

    这篇文章主要介绍了使用css3绘制基本卡通图案的示例分享,不过必须承认,这样做的代码量并不是很少…well,需要的朋友可以参考下 纯HTML+CSS实现阿童木头像先上最终效果图: 在里面主要用的了CSS中的几个属性:positi…

    2025年3月10日 编程技术
    200
  • 关于CSS3中常见transformation图形变化的用法

    这篇文章主要介绍了css3的常见transformation图形变化用法小结,共整理了旋转、缩放、平移、倾斜以及矩阵的使用方法,需要的朋友可以参考下 1.rotate旋转旋转图片,单位deg,为“度”的意思 -moz-transform: …

    2025年3月10日 编程技术
    200
  • 使用CSS3实现扇形动画菜单

    这篇文章主要给大家介绍了利用纯css3实现扇形动画菜单(简化版)实例源码,文中给出了完整的示例源码,实现后的效果非常动感漂亮时尚,需要的朋友可以参考借鉴,下面来一起看看吧。 之前的一篇文章介绍这种效果的实现,但实现代码太过繁琐,所以在这里分…

    2025年3月10日
    200
  • 关于CSS3中currentColor关键字的使用方法

    这篇文章主要介绍了CSS3中currentColor关键字的妙用,合理地使用currentColor往往会让CSS代码更加简洁,同时也能与SVG图标很好地结合使用,需要的朋友可以参考下 初识 它是何物?具有怎样的功效?它从哪里来?带着这些疑…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论