首页/ mobileweb/ 惠存会员 · 个体工商户门店会员储值系统/ 代码预览

💻 代码预览 · 惠存会员 · 个体工商户门店会员储值系统

mw_shop · 上传者 驰旭教育
← 返回详情
style.css · 约 10782 字符
1:root{2  --bg:#f4f5f9; --brand:#e0a900; --brand2:#f6c453; --navy:#1b1f3b;3  --red:#ff4d4f; --green:#36c08a; --blue:#5b6ef5;4  --text:#1f2330; --sub:#8a90a2; --card:#ffffff; --line:#eef0f5;5  --gold-grad:linear-gradient(135deg,#f6c453 0%,#e0a900 60%,#c98a00 100%);6  --navy-grad:linear-gradient(135deg,#2b2f63 0%,#1b1f3b 100%);7  --shadow:0 6px 18px rgba(27,31,59,.08);8}9*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}10html,body{margin:0;padding:0;}11body{12  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;13  background:var(--bg); color:var(--text); font-size:14px; line-height:1.5;14  max-width:430px; margin:0 auto; min-height:100vh;15}16a{color:inherit;text-decoration:none;}17#app{padding:0 0 70px; min-height:100vh;}1819/* ---------- 顶部品牌栏 ---------- */20.topbar{21  position:sticky; top:0; z-index:20; background:var(--navy-grad); color:#fff;22  padding:14px 16px 12px; box-shadow:0 2px 10px rgba(0,0,0,.18);23}24.topbar .brand{display:flex; align-items:center; gap:10px;}25.topbar .logo{26  width:38px; height:38px; border-radius:11px; background:var(--gold-grad);27  display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; color:#3a2a00;28}29.topbar .bname{font-size:18px; font-weight:800; letter-spacing:.5px;}30.topbar .bsub{font-size:11px; opacity:.8; margin-top:1px;}31.topbar .mini{display:flex; gap:14px; margin-top:10px;}32.topbar .mini .m{background:rgba(255,255,255,.12); border-radius:10px; padding:6px 12px; min-width:88px;}33.topbar .mini .mk{font-size:11px; opacity:.8;}34.topbar .mini .mv{font-size:15px; font-weight:800; color:var(--brand2);}3536/* ---------- 通用区块 ---------- */37.section{background:var(--card); margin:12px; border-radius:16px; padding:14px; box-shadow:var(--shadow);}38.section h3{margin:0 0 12px; font-size:15px; display:flex; align-items:center; gap:8px;}39.section h3 .bar{width:4px; height:15px; border-radius:3px; background:var(--gold-grad);}40.section .more{margin-left:auto; font-size:12px; color:var(--sub);}41.banner{42  margin:12px; border-radius:16px; padding:18px 16px; color:#3a2a00;43  background:var(--gold-grad); box-shadow:var(--shadow); position:relative; overflow:hidden;44}45.banner .bt{font-size:17px; font-weight:800;}46.banner .bs{font-size:12px; margin-top:4px; opacity:.85;}47.banner .bage{position:absolute; right:-10px; top:-10px; font-size:60px; opacity:.15;}48.quick{display:grid; grid-template-columns:repeat(4,1fr); gap:6px; text-align:center; margin-top:4px;}49.quick .q{background:var(--bg); border-radius:12px; padding:10px 4px;}50.quick .qi{font-size:22px;}51.quick .qt{font-size:11px; margin-top:3px; color:var(--sub);}5253/* ---------- 储值 / 卡片 ---------- */54.plan{display:flex; align-items:center; gap:12px; padding:14px; border-radius:14px; background:var(--bg); margin-bottom:10px; border:1.5px solid transparent; position:relative;}55.plan.hot{border-color:var(--brand); background:linear-gradient(135deg,#fff8e6,#fff);}56.plan .amt{font-size:22px; font-weight:800; color:var(--navy);}57.plan .amt small{font-size:12px; color:var(--sub); font-weight:500;}58.plan .gift{margin-left:auto; text-align:right;}59.plan .gift .g{color:var(--red); font-weight:800; font-size:15px;}60.plan .gift .gt{font-size:11px; color:var(--sub);}61.plan .tag{position:absolute; top:-9px; left:12px; background:var(--red); color:#fff; font-size:10px; padding:2px 8px; border-radius:8px;}62.progress{height:10px; border-radius:6px; background:#eee; overflow:hidden; margin:8px 0 4px;}63.progress i{display:block; height:100%; background:var(--gold-grad);}64.row{display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line);}65.row:last-child{border-bottom:none;}66.row .k{color:var(--sub); font-size:13px;}67.row .v{font-weight:700;}68.split{display:flex; gap:10px; margin-top:6px;}69.split .box{flex:1; background:var(--bg); border-radius:12px; padding:10px; text-align:center;}70.split .box .n{font-size:18px; font-weight:800; color:var(--navy);}71.split .box .l{font-size:11px; color:var(--sub); margin-top:2px;}7273/* ---------- 按钮 ---------- */74.btn{display:block; width:100%; border:none; border-radius:24px; padding:13px; font-size:15px; font-weight:800; color:#3a2a00; background:var(--gold-grad); cursor:pointer; box-shadow:0 4px 12px rgba(224,169,0,.35);}75.btn.ghost{background:#fff; color:var(--navy); border:1.5px solid var(--line); box-shadow:none;}76.btn.blue{background:var(--blue); color:#fff; box-shadow:0 4px 12px rgba(91,110,245,.35);}77.btn.sm{width:auto; display:inline-block; padding:7px 16px; font-size:13px; border-radius:18px;}78.btn:active{transform:translateY(1px);}79.fixedbar{position:fixed; left:50%; transform:translateX(-50%); bottom:0; width:100%; max-width:430px; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:#fff; box-shadow:0 -3px 14px rgba(0,0,0,.08); z-index:30;}8081/* ---------- 标签 / 徽标 ---------- */82.tag{display:inline-block; font-size:11px; padding:2px 8px; border-radius:8px; background:#fff3d6; color:#a9760a; font-weight:700;}83.tag.green{background:#e3f7ef; color:#1f9e6e;}84.tag.blue{background:#e7ebff; color:#3a4fd6;}85.tag.red{background:#ffe9e9; color:#d93636;}86.tag.gray{background:#f0f1f5; color:#8a90a2;}87.lvl{display:inline-block; font-size:11px; padding:2px 9px; border-radius:8px; color:#fff; font-weight:700;}8889/* ---------- 等级卡 ---------- */90.lvlcard{border-radius:14px; padding:14px; color:#fff; margin-bottom:10px; box-shadow:var(--shadow);}91.lvlcard .ln{font-size:16px; font-weight:800;}92.lvlcard .ld{font-size:12px; opacity:.9; margin-top:2px;}93.lvlcard .lb{margin-top:8px; display:flex; flex-wrap:wrap; gap:6px;}94.lvlcard .lb span{background:rgba(255,255,255,.22); font-size:11px; padding:2px 8px; border-radius:7px;}9596/* ---------- 列表 / 明细 ---------- */97.tx{display:flex; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--line);}98.tx:last-child{border-bottom:none;}99.tx .ic{width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:18px; background:var(--bg);}100.tx .ic.in{background:#fff1e6;}.tx .ic.out{background:#eaf6ff;}101.tx .tt{flex:1;}102.tx .tt .t{font-weight:700; font-size:13px;}103.tx .tt .d{font-size:11px; color:var(--sub); margin-top:1px;}104.tx .am{font-weight:800; font-size:14px; text-align:right;}105.tx .am .in{color:var(--green);} .tx .am .out{color:var(--navy);}106.tx .am .sub{font-size:10px; color:var(--sub); font-weight:500;}107108/* ---------- 优惠券 ---------- */109.cp{display:flex; align-items:stretch; border-radius:14px; overflow:hidden; margin-bottom:10px; box-shadow:var(--shadow); background:#fff; position:relative;}110.cp .left{width:96px; background:var(--red); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8px;}111.cp .left .v{font-size:24px; font-weight:800;}112.cp .left .vt{font-size:11px;}113.cp .right{flex:1; padding:10px 12px;}114.cp .right .cn{font-weight:800; font-size:14px;}115.cp .right .cd{font-size:11px; color:var(--sub); margin-top:2px;}116.cp .right .ce{font-size:10px; color:#bbb; margin-top:4px;}117.cp .act{display:flex; align-items:center; padding:0 12px;}118.cp.dz .left{background:var(--brand);}119.cp.times .left{background:var(--blue);}120.cp.used{filter:grayscale(.7); opacity:.6;}121122/* ---------- 宫格 / 九宫 ---------- */123.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}124.grid .cell{background:var(--bg); border-radius:12px; padding:12px 6px; text-align:center;}125.grid .cell .gi{font-size:24px;}126.grid .cell .gt{font-size:12px; margin-top:4px;}127.grid .cell .gp{font-size:12px; color:var(--red); font-weight:800; margin-top:2px;}128129/* ---------- 签到 ---------- */130.sign{display:grid; grid-template-columns:repeat(7,1fr); gap:6px; margin-top:6px;}131.sign .s{background:var(--bg); border-radius:10px; padding:8px 2px; text-align:center;}132.sign .s.on{background:var(--gold-grad); color:#3a2a00;}133.sign .s .sd{font-size:16px;}134.sign .s .sr{font-size:9px; margin-top:2px;}135136/* ---------- 底部 Tab ---------- */137#tabbar{position:fixed; left:50%; transform:translateX(-50%); bottom:0; width:100%; max-width:430px; display:flex; background:#fff; box-shadow:0 -2px 12px rgba(0,0,0,.08); z-index:40; padding-bottom:env(safe-area-inset-bottom);}138#tabbar a{flex:1; text-align:center; padding:8px 0 6px; color:var(--sub); font-size:11px; position:relative;}139#tabbar a .ti{font-size:21px; display:block; line-height:1.1;}140#tabbar a.active{color:var(--brand); font-weight:800;}141#tabbar a.active .ti{transform:translateY(-1px);}142143/* ---------- 杂项 ---------- */144.muted{color:var(--sub); font-size:12px;}145.center{text-align:center;}146.pill{display:inline-block; background:var(--bg); border-radius:20px; padding:6px 14px; font-size:13px; margin:3px;}147.notice{display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--line);}148.notice .nt{flex:1;}149.notice .nt .t{font-weight:700; font-size:13px;}150.notice .nt .x{font-size:11px; color:var(--sub); margin-top:2px;}151.notice .tm{font-size:11px; color:#bbb;}152.rank{display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid var(--line);}153.rank .no{width:24px; height:24px; border-radius:50%; background:var(--bg); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:12px; color:var(--sub);}154.rank .no.top{background:var(--gold-grad); color:#3a2a00;}155.rank .nm{flex:1; font-weight:700;}156.rank .st{font-size:12px; color:var(--sub);}157.rank .cm{color:var(--green); font-weight:800;}158.hero{background:var(--navy-grad); color:#fff; border-radius:16px; padding:18px; margin:12px; box-shadow:var(--shadow);}159.hero .h1{font-size:18px; font-weight:800;}160.hero .h2{font-size:12px; opacity:.85; margin-top:4px;}161.donut{display:flex; gap:10px; justify-content:space-between;}162.donut .d{flex:1; text-align:center;}163.donut .dn{font-size:12px; font-weight:800;}164.big{font-size:26px; font-weight:800; color:var(--navy);}165.big.red{color:var(--red);} .big.green{color:var(--green);} .big.gold{color:var(--brand);}166.divider{height:1px; background:var(--line); margin:10px 0;}167.empty{text-align:center; color:var(--sub); padding:30px 0; font-size:13px;}168.toast{position:fixed; left:50%; top:42%; transform:translate(-50%,-50%); background:rgba(27,31,59,.92); color:#fff; padding:12px 20px; border-radius:12px; font-size:14px; z-index:99; opacity:0; transition:.25s; pointer-events:none; max-width:80%; text-align:center;}169.toast.show{opacity:1;}170.back{display:inline-flex; align-items:center; gap:4px; color:#fff; font-size:13px; margin-bottom:8px; cursor:pointer;}171.subbar{background:#fff; padding:12px 16px; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:15;}172.subbar .t{font-size:16px; font-weight:800;}173