css实现checkbox软绵胶囊开关切换效果代码

代码语言:html

所属分类:布局界面

代码描述:css实现checkbox软绵胶囊开关切换效果代码

代码标签: css checkbox 软绵 胶囊 开关 切换

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

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

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

  
<style>
.squishy-toggle {
  --height: 7rem;
  --thumb-height: calc(var(--height) * 0.8 );
  --width: calc( var(--height) * 1.8 );
  --padding: calc( var(--height) * 0.1 );
  --bg: #9fa19f;
  --checked-bg: #5400f3;
  --bs: inset 0 calc( var(--height) * 0.05 ) calc( var(--height) * 0.05 ) rgba(255, 255, 255, 0.25), inset 0 calc( var(--height) * -0.05 ) calc( var(--height) * 0.05 ) rgba(0,0,0, 0.15), 0 calc( var(--height) * 0.1 ) calc( var(--height) * 0.2 ) rgba(0,0,0, 0.1);
  --default-bs: var(--bs), calc(var(--height) * -3) 0 0 calc(var(--height) * 0.75) var(--checked-bg);
  --checked-bs: var(--bs), calc(var(--height) * -0.5) 0 0 calc(var(--height) * 0.75) var(--checked-bg);
  --active-bs: var(--bs), calc(var(--height) * 0.25) 0 0 calc(var(--height) * 0.75) var(--checked-bg);
  --easing: cubic-bezier(0.5, 0.5, 0.3, 1.2);
  --duration: 0.3s;
  position: relative;
  display: inline-flex;
  height: var(--height);
  width: var(--width);
  border-radius: var(--height);
  background: var(--bg);
  box-shadow: inset 0 calc( var(--height) * 0.04 ) calc( var(--height) * 0.08 ) rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
}
.squishy-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(var(--width) - var(--padding) - var(--thumb-height));
  transform: translatey(-50%);
  height: var(--thumb-height);
  width: var(--thumb-height);
  background: linear-gradient(#FFFFFF, #D7D7D7);
  border.........完整代码请登录后点击上方下载按钮下载查看

网友评论0