css+svg实现水滴液态checkbox开关切换效果代码

代码语言:html

所属分类:布局界面

代码描述:css+svg实现水滴液态checkbox开关切换效果代码

代码标签: css svg 水滴 液态 checkbox 开关 切换

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

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  


  
<style>
body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  font-size: 2em;
  gap: 1em;
}

.toggle-container {
  --inactive-color: #d3d3d6;
  position: relative;
  aspect-ratio: 292/142;
  height: 1.875em;
}
.toggle-container:nth-child(1) {
  --active-color: #35c759;
}
.toggle-container:nth-child(2) {
  --active-color: #1868e3;
}

.toggle-input {
  appearance: none;
  margin: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.toggle {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.toggle-background {
  fill: var(--inactive-color);
  transition: fill 0.4s;
}
.toggle-input:checked + .toggle .toggle-background {
  fill: var(--active-color);
}

.toggle-circle-center {
  transform-origin: center;
  transition: transform 0.6s;
}
.toggle-input:checked + .toggle .toggle-circle-center {
  transform: translateX(150px);
}

.toggle-circle {
  transform-origin: center;
  backface-visibility: hidden;
  transition: transform 0.45s;
}
.toggle-circle.left {
  transform: scale(1);
}
.toggle-input:checked + .toggle .toggle-circle.left {
  transform: scale(0);
}
.toggle-circle.right {
  transform: scale(0);
}
.toggle-input:checked + .toggle .toggle-circle.right {
  transform: scale(1);
}

.toggle-icon {
  transition: fill 0.4s;
}
.toggle-icon.on {
  fill: var(--inactive-color);
}
.toggle-input:checked + .toggle .toggle-icon.on {
  fill: #fff;
}
.toggle-icon.off {
  fill: #eaeaec;
}
.toggle-input:checked + .toggle .toggle-icon.off {
  fill: var(--active-color);
}
</style>

  
</head>

<body>
  <div class="toggle-container">
  <input class="toggle-input" type="checkbox">
  <svg class="toggle" viewBox="0 0 292 142" xmlns="http://www.w3.org/2000/svg">
    <path class="toggle-background" d="M71 142C31.7878 142 0 110.212 0 71C0 31.7878 31.7878 0 71 0C110.212 0 119 30 146 30C173 30 182 0 221 0C260 0 292 31.7878 292 71C292 110.212 260.212 142 221 142C181.788 142 173 112 146 112C119 112 110.212 142 71 142Z" />
    <rect class="toggle-icon on" x="64" y="39" width="12" height="64" rx="6" />
    <path class="toggle-icon off" fill-rule="evenodd" d="M221 91C232.046 91 241 82.0457 241 71C241 59.9543 232.046 51 221 51C209.954 51 201 59.9543 201 71C201 82.0457 209.954 91 221 91ZM221 103C238.673 103 253 88.6731 253 71C253 53.3269 238.673 39 221 39C203.327 39 189 53.3269 189 71C189 88.6731 203.327 103 221 103Z" />
    <g filter="url('#goo')"&.........完整代码请登录后点击上方下载按钮下载查看

网友评论0