js+css实现密码锁滚动滑轮图片验证码解锁代码

代码语言:html

所属分类:其他

代码描述:js+css实现密码锁滚动滑轮图片验证码解锁代码,可鼠标滚轮或拖动滚动数字。

代码标签: js css 密码锁 滚动 滑轮 图片 验证码 解锁 代码

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

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,viewport-fit=cover">
<title>验证码 · 转轮密码锁</title>
<style>
  :root{
    --bg-0: #0b0e12;
    --bg-1: #11151b;
    --card: #151a21;
    --accent: #5bd1ff;
    --accent-2: #59f39a;
    --warn: #ff7a7a;
    --text: #e8eef7;
    --muted: #9aa6b2;
    --step: 56px;  /* 每一格数字高度 */
    --wheel-h: 120px; /* 单个转轮可视高度 */
    --wheel-w: 64px;  /* 单个转轮宽度 */
  }

  *{ box-sizing:border-box; }
  html,body{
    height:100%;
    background:
      radial-gradient(1200px 800px at 75% -10%, #17202a 0%, transparent 60%),
      radial-gradient(800px 600px at -10% 100%, #0f141a 0%, transparent 60%),
      linear-gradient(180deg, var(--bg-0), var(--bg-1));
    color:var(--text);
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  a { color: var(--accent); text-decoration: none; }

  .wrap{
    min-height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
  }

  .card{
    width:min(920px, 92vw);
    background:
      radial-gradient(100% 100% at 50% 0%, rgba(255,255,255,0.04), transparent 70%),
      linear-gradient(180deg, #171c22, #12161b);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:18px;
    box-shadow:
      0 30px 70px rgba(0,0,0,0.45),
      inset 0 1px 0 rgba(255,255,255,0.05),
      inset 0 -1px 0 rgba(0,0,0,0.35);
    padding:28px 28px 24px;
  }

  .title{
    display:flex; align-items:center; gap:10px; margin-bottom:16px;
  }
  .title h1{
    font-size:20px; margin:0; font-weight:700; letter-spacing:0.2px;
  }
  .title .sub{
    color:var(--muted); font-size:13px;
  }

  .stage{
    display:flex; flex-direction:column; align-items:center; gap:18px;
  }

  .captcha-area{
    display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap;
  }

  .canvas-wrap{
    position:relative;
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px;
    border-radius:14px;
    background:
      radial-gradient(150% 140% at 0% 0%, rgba(255,255,255,0.05), transparent 40%),
      linear-gradient(180deg, #0f1318, #0c1014);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 8px 30px rgba(0,0,0,0.45);
    border:1px solid rgba(255,255,255,0.06);
  }
  canvas#captcha{
    display:block;
    border-radius:10px;
    background:#e9eef5;
  }

  .btns{
    display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:center;
  }
  .btn{
    appearance:none; border:0; cursor:pointer;
    padding:10px 14px;
    border-radius:10px;
    font-weight:600; letter-spacing:0.2px;
    background: linear-gradient(180deg, #232a33, #161c23);
    color:#dfe8f2;
    border:1px solid rgba(255,255,255,0.06);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 6px 20px rgba(0,0,0,0.35);
    transition: all .2s ease;
  }
  .btn:hover{ transform: translateY(-1px); }
  .btn.primary{
    background: linear-gradient(180deg, #29a1ff, #1a78ff);
    border-color: rgba(13, 74, 255, 0.5);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.3),
      0 10px 30px rgba(30, 122, 255, 0.45);
    color:#fff;
  }
  .btn.success{
    background: linear-gradient(180deg, #32d27a, #0fb86a);
    border-color: rgba(5, 180, 110, 0.6);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.35),
      0 10px 30px rgba(27, 220, 142, 0.45);
  }
  .btn:disabled{
    opacity:.6; cursor: not-allowed; transform:none;
  }

.........完整代码请登录后点击上方下载按钮下载查看

网友评论0