用HTML+CSS写一个switch开关

477 阅读1分钟

之前一个项目设计一个功能,通过一个开关控制轮播图是否轮播。

现在抽空自己参照elementul仿了一个。

效果如下:

代码

<!DOCTYPE html><html lang="en">  <head>    <meta charset="UTF-8" />    <meta name="viewport" content="width=device-width, initial-scale=1.0" />    <title>switch</title>    <style>      .mui-switch {        width: 50px;        height: 30px;        position: relative;        background-color: red;        border-radius: 20px;        appearance: none;      }      .mui-switch::before {        content: "";        width: 29px;        height: 28px;        position: absolute;        top: 1px;        left: 0;        border-radius: 20px;        background-color: white;      }      .mui-switch:checked::before {        left: 21px;      }      .mui-switch.mui-switch-animbg:before {        transition: left 0.3s;      }      .mui-switch.mui-switch-animbg:checked {        background-color: green;      }    </style>  </head>  <body>    <label for="">      <input type="checkbox" class="mui-switch mui-switch-animbg" />    </label>  </body></html>