首页/ mobileweb/ 轻量团队项目看板H5移动端功能演示/ 代码预览

💻 代码预览 · 轻量团队项目看板H5移动端功能演示

mw_tool · 上传者 驰旭教育
← 返回详情
r96/style.css · 约 7626 字符
1
2:root{--pri:#10b981;--pri2:#14b8a6;--acc:#34d399;--bg:#0b1220;--card:#152033;
3--tx:#e8eef6;--sub:#8aa0bd;--line:#243349;--ok:#22c55e;--warn:#f59e0b;--red:#f43f5e;--blue:#38bdf8;}
4*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
5body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--tx);}
6.app{max-width:430px;margin:0 auto;background:var(--bg);min-height:100vh;position:relative;padding-bottom:66px;}
7.top{position:sticky;top:0;z-index:20;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;background:linear-gradient(120deg,#0f2e2a,var(--pri));border-bottom:1px solid #0c3b34;}
8.top-l{font-size:13px;opacity:.85;} .top-r{font-size:17px;font-weight:800;letter-spacing:.5px;}
9.main{padding:12px;}
10.card{background:var(--card);border-radius:16px;padding:14px;margin-bottom:12px;border:1px solid var(--line);}
11.row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
12.sec-title{font-size:14px;font-weight:800;margin:4px 2px 10px;display:flex;align-items:center;gap:6px;color:#cfe9df;}
13.muted{color:var(--sub);font-size:12px;}
14.tag{display:inline-block;font-size:11px;padding:2px 9px;border-radius:20px;background:rgba(16,185,129,.16);color:var(--acc);font-weight:600;}
15.badge{display:inline-block;font-size:11px;padding:3px 9px;border-radius:20px;font-weight:700;}
16.b-ok{background:rgba(34,197,94,.16);color:var(--ok);} .b-warn{background:rgba(245,158,11,.18);color:var(--warn);}
17.b-pri{background:rgba(16,185,129,.18);color:var(--acc);} .b-red{background:rgba(244,63,94,.18);color:var(--red);} .b-blue{background:rgba(56,189,248,.16);color:var(--blue);}
18.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
19.kpi{background:linear-gradient(135deg,var(--pri),var(--pri2));border-radius:16px;padding:14px;color:#04201a;box-shadow:0 6px 18px rgba(16,185,129,.28);}
20.kpi .n{font-size:24px;font-weight:900;line-height:1;} .kpi .l{font-size:12px;font-weight:700;margin-top:6px;opacity:.78;}
21.thumb{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--pri),var(--pri2));display:flex;align-items:center;justify-content:center;font-size:28px;flex:0 0 auto;color:#04201a;}
22.tile{background:var(--card);border-radius:18px;padding:16px;color:var(--tx);border:1px solid var(--line);position:relative;overflow:hidden;}
23.tile .e{font-size:30px;display:block;margin-bottom:8px;}
24.tile .n{font-size:22px;font-weight:900;}
25.tile .l{font-size:12px;color:var(--sub);margin-top:2px;}
26.tile.g{background:linear-gradient(135deg,var(--pri),var(--pri2));color:#04201a;}
27.tile.g .l{color:#093d31;}
28.tile.v{background:linear-gradient(135deg,#6d28d9,#38bdf8);color:#fff;}
29.tile.v .l{color:#e9e1ff;}
30.tile.r{background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;}
31.tile.r .l{color:#ffe6e1;}
32.tile.b{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#04222b;}
33.tile.b .l{color:#dff6ff;}
34.tile.y{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#3a2600;}
35.tile.y .l{color:#5a3d00;}
36.guide{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);}
37.guide:last-child{border-bottom:none;}
38.guide .info{flex:1;min-width:0;}
39.guide .nm{font-size:14px;font-weight:700;}
40.guide .sub{font-size:11px;color:var(--sub);margin-top:2px;}
41.guide .meta{font-size:11px;color:var(--acc);margin-top:3px;}
42.btn{border:none;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:800;background:linear-gradient(120deg,var(--pri),var(--pri2));color:#04201a;cursor:pointer;}
43.btn.line{background:transparent;border:1px solid var(--pri);color:var(--acc);}
44.btn.full{width:100%;} .btn.sm{padding:6px 12px;font-size:12px;border-radius:9px;}
45.btn.ghost{background:#1d2c40;color:var(--sub);} .btn[disabled]{opacity:.45;}
46.seg{display:flex;background:#13243a;border-radius:11px;padding:4px;gap:4px;}
47.sg{flex:1;} .sg button{width:100%;border:none;background:transparent;padding:8px;border-radius:8px;font-size:13px;font-weight:700;color:var(--sub);}
48.sg.on button{background:linear-gradient(120deg,var(--pri),var(--pri2));color:#04201a;}
49.search{display:flex;align-items:center;gap:8px;background:#13243a;border-radius:12px;padding:11px 12px;margin-bottom:10px;color:var(--sub);font-size:13px;border:1px solid var(--line);}
50.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;}
51.chip{flex:0 0 auto;font-size:12px;padding:6px 13px;border-radius:20px;background:#13243a;color:var(--sub);border:1px solid var(--line);}
52.chip.on{background:linear-gradient(120deg,var(--pri),var(--pri2));color:#04201a;border-color:transparent;font-weight:700;}
53.banner{border-radius:18px;padding:18px 16px;color:#04201a;background:linear-gradient(135deg,var(--pri),var(--pri2));margin-bottom:12px;}
54.banner .b1{font-size:18px;font-weight:900;} .banner .b2{font-size:12px;opacity:.8;margin-top:4px;}
55.cover{height:150px;border-radius:14px;background:linear-gradient(135deg,var(--pri),var(--pri2));display:flex;align-items:center;justify-content:center;font-size:52px;margin-bottom:10px;color:#04201a;}
56.bar{height:8px;border-radius:6px;background:#24344c;overflow:hidden;}
57.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--pri),var(--pri2));}
58.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#04201a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:0 0 auto;}
59.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;}
60.sgrid .it{background:#13243a;border-radius:12px;padding:10px 4px;font-size:11px;color:var(--sub);border:1px solid var(--line);}
61.sgrid .it .e{font-size:20px;display:block;margin-bottom:4px;}
62.col{background:#0e1827;border-radius:14px;padding:10px;border:1px solid var(--line);}
63.col h4{font-size:13px;font-weight:800;margin-bottom:8px;display:flex;justify-content:space-between;color:#cfe9df;}
64.task{background:var(--card);border-radius:12px;padding:10px;margin-bottom:9px;border-left:3px solid var(--pri);}
65.task .nm{font-size:13px;font-weight:700;}
66.task .sub{font-size:11px;color:var(--sub);margin-top:5px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
67.switch{width:42px;height:24px;border-radius:20px;background:#334155;position:relative;flex:0 0 auto;}
68.switch::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s;}
69.switch.on{background:var(--pri);} .switch.on::after{left:21px;}
70.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:60px;background:#0e1827;border-top:1px solid var(--line);display:flex;z-index:30;}
71.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--sub);font-size:11px;}
72.nav a .ic{font-size:19px;} .nav a.on{color:var(--acc);} .nav a.on .ic{transform:scale(1.15);}
73.comment{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);}
74.comment:last-child{border-bottom:none;}
75.comment .info{flex:1;} .comment .nm{font-size:13px;font-weight:700;} .comment .tx{font-size:12px;color:var(--tx);margin-top:3px;line-height:1.6;}
76.ta{width:100%;min-height:90px;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px;color:var(--tx);background:#13243a;resize:none;}
77.pin{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--acc);background:rgba(16,185,129,.14);padding:2px 8px;border-radius:20px;}
78