svg+js实现流体液体胶囊开关checkbox效果代码

代码语言:html

所属分类:表单美化

代码描述:svg+js实现胶囊开关checkbox内流体液体流动动画效果代码

代码标签: checkbox 美化 流体 液体 胶囊

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">





    <style>
        .fluid-switch {
          --active: 117, 162, 253;
          display: block;
          position: relative;
          border-radius: 11px;
          cursor: pointer;
        }
        .fluid-switch input {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: 0;
          display: block;
          width: 44px;
          padding: 0;
          margin: 0;
          height: 22px;
          background-color: #fff;
          box-shadow: 0px 1px 1px rgba(10, 19, 39, 0.1), 0px 4px 12px rgba(10, 19, 39, 0.03), 0px 4px 20px rgba(10, 19, 39, 0.04);
          border-radius: inherit;
        }
        .fluid-switch input:checked + .knob {
          --knob-x: 22px;
          --knob-scale: 1;
          box-shadow: 0px 4px 20px rgba(10, 19, 39, 0.1), 0px 4px 12px rgba(10, 19, 39, 0.1), 0px 1px 1px rgba(10, 19, 39, 0.15);
        }
        .fluid-switch input:not(:checked) + .knob + .fluid {
          filter: grayscale(60%);
          opacity: 0.3;
        }
        .fluid-switch .knob {
          position: absolute;
          left: 2px;
          top: 2px;
          z-index: 1;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          background-color: #fff;
          box-shadow: 0px 4px 20px rgba(10, 19, 39, 0.03), 0px 4px 12px rgba(10, 19, 39, 0.06), 0px 1px 1px rgba(10, 19, 39, 0.1);
          transform: translateX(var(--knob-x, 0)) scale(var(--knob-scale, 0.88)) translateZ(0);
          transition: box-shadow 0.4s, transform 0.65s cubic-bezier(0.44, 0.13, 0.11, 1.14);
        }
        .fluid-switch .fluid {
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0;
          border-radius: inherit;
          overflow: hidden;
          -webkit-mask-image: -webkit-radial-gradient(white, black);
          transition: filter 0.5s, opacity 0.5s;
        }
        .fluid-.........完整代码请登录后点击上方下载按钮下载查看

网友评论0