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