按钮图标

纯CSS3滑动按钮动画效果

阿里云


这是一款使用纯 css3 制作的类似 ios 和 android 滑动按钮的动画效果。该 css3 滑动按钮效果小巧玲珑,效果出众,值得你拥有。android 系统的滑动按钮相信大家都使用过。这款插件就是使用纯 css3 制作出类似 android 系统的滑动按钮效果。

HTML 结构

html 代码十分简单。使用一个大的 div 作为包裹容器,给它一个 class toggle 用于控制样式,一个 Id switch 用于使用 js 来控制动画。

也想出现在这里?联系我们
创客主机
  1. <div class='toggle' id='switch'>
  2.   <div class='toggle-text-off'>OFF</div>
  3.   <div class='glow-comp'></div>
  4.   <div class='toggle-button'></div>
  5.   <div class='toggle-text-on'>ON</div>
  6. </div>

CSS 样式

  1. html{height: 95%;}
  2. body{height: 95%;background-color: #141219;}
  3. #switch{
  4.     top: 25%;
  5.     left: 50%;
  6.     width: 75px;
  7.     height: 40px;
  8. }
  9. .toggle{
  10.     position: absolute;
  11.     border: 2px solid #444249;
  12.     border-radius: 20px;
  13.     -webkit-transition: border-color .6s  ease-out;
  14.     transition: border-color .6s  ease-out;
  15.     box-sizing: border-box;
  16. }
  17. .toggle.toggle-on{
  18.     border-color: rgba(137, 194, 217, .4);
  19.     -webkit-transition: all .5s .15s ease-out;
  20.     transition: all .5s .15s ease-out;
  21. }
  22. .toggle-button{
  23.     position: absolute;
  24.     top: 4px;
  25.     width: 28px;
  26.     bottom: 4px;
  27.     right: 39px;
  28.     background-color: #444249;
  29.     border-radius: 19px; 
  30.     cursor: pointer;
  31.     -webkit-transition: all .3s .1s, width .1s, top .1s, bottom .1s;
  32.     transition: all .3s .1s, width .1s, top .1s, bottom .1s;
  33. }
  34. .toggle-on .toggle-button{
  35.     top: 3px;
  36.     width: 65px;
  37.     bottom: 3px;
  38.     right: 3px;
  39.     border-radius: 23px;
  40.     background-color: #89c2da;
  41.     box-shadow: 0 0 16px #4b7a8d;
  42.     -webkit-transition: all .2s .1s, right .1s;
  43.     transition: all .2s .1s, right .1s;
  44. }
  45. .toggle-text-on{
  46.     position: absolute;
  47.     top: 0;
  48.     bottom: 0;
  49.     left: 0;
  50.     right: 0;
  51.     line-height: 36px;
  52.     text-align: center;
  53.     font-family: 'Quicksand', sans-serif;
  54.     font-size: 18px;
  55.     font-weight: normal;
  56.     cursor: pointer;
  57.     -webkit-user-select: none; /* Chrome/Safari */   
  58.     -moz-user-select: none; /* Firefox */
  59.     -ms-user-select: none; /* IE10+ */
  60.     color: rgba(0,0,0,0);
  61. }
  62. .toggle-on .toggle-text-on{
  63.     color: #3b6a7d;
  64.     -webkit-transition: color .3s .15s ;
  65.     transition: color .3s .15s ;
  66. }
  67. .toggle-text-off{
  68.     position: absolute;
  69.     top: 0;
  70.     bottom: 0;
  71.     right: 6px;
  72.     line-height: 36px;
  73.     text-align: center;
  74.     font-family: 'Quicksand', sans-serif;
  75.     font-size: 14px;
  76.     font-weight: bold;
  77.     -webkit-user-select: none; /* Chrome/Safari */       
  78.     -moz-user-select: none; /* Firefox */
  79.     -ms-user-select: none; /* IE10+ */
  80.     cursor: pointer;
  81.     color: #444249;
  82. }
  83. .toggle-on .toggle-text-off{color: rgba(0,0,0,0);}
  84. /* used for streak effect */
  85. .glow-comp{
  86.     position: absolute;
  87.     opacity: 0;
  88.     top: 10px;
  89.     bottom: 10px;
  90.     left: 10px;
  91.     right: 10px;
  92.     border-radius: 6px;
  93.     background-color: rgba(75, 122, 141, .1);
  94.     box-shadow: 0 0 12px rgba(75, 122, 141, .2);
  95.     -webkit-transition: opacity 4.5s 1s;
  96.     transition: opacity 4.5s 1s;
  97. }
  98. .toggle-on .glow-comp{
  99.     opacity: 1;
  100.     -webkit-transition: opacity 1s;
  101.     transition: opacity 1s;
  102. }

使用 jQuery 来切换 class 控制滑动动画效果。

  1. $('.toggle').click(function(e){
  2.   e.preventDefault(); // The flicker is a codepen thing
  3.   $(this).toggleClass('toggle-on');
  4. });

以上就是这个滑动按钮效果的所有代码。

纯 CSS3 滑动按钮动画效果

已有 720 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(2)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!