首页/ mobileweb/ 智能待办与日程管家H5移动端功能演示/ 代码预览

💻 代码预览 · 智能待办与日程管家H5移动端功能演示

mw_tool · 上传者 驰旭教育
← 返回详情
r81/style.css · 约 7226 字符
1
2:root{--pri:#2563eb;--pri2:#4f46e5;--bg:#f6f8fb;--card:#fff;
3--tx:#1f2937;--sub:#8a94a6;--line:#eceff3;--ok:#16a34a;--warn:#f59e0b;--red:#ef4444;
4--blue-soft:#e8f0fe;--indigo-soft:#eef0ff;}
5*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
6body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--tx);}
7.app{max-width:430px;margin:0 auto;background:var(--bg);min-height:100vh;position:relative;padding-bottom:66px;}
8.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,var(--pri),var(--pri2));}
9.top-l{font-size:12px;opacity:.9;} .top-r{font-size:17px;font-weight:700;}
10.main{padding:14px;}
11.card{background:var(--card);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 2px 10px rgba(37,99,235,.05);border:1px solid var(--line);}
12.row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
13.sec-title{font-size:14px;font-weight:700;margin:4px 2px 12px;display:flex;align-items:center;gap:6px;}
14.muted{color:var(--sub);font-size:12px;line-height:1.6;}
15.tag{display:inline-block;font-size:11px;padding:2px 9px;border-radius:20px;background:var(--blue-soft);color:var(--pri);}
16.badge{display:inline-block;font-size:11px;padding:3px 9px;border-radius:20px;font-weight:600;}
17.b-ok{background:#e7f6ec;color:var(--ok);} .b-warn{background:#fef3e2;color:var(--warn);}
18.b-blue{background:var(--blue-soft);color:var(--pri);} .b-indigo{background:var(--indigo-soft);color:var(--pri2);}
19.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
20.kpi{background:var(--card);border-radius:16px;padding:14px;box-shadow:0 2px 10px rgba(37,99,235,.05);border:1px solid var(--line);}
21.kpi .n{font-size:24px;font-weight:800;color:var(--pri);} .kpi .l{font-size:12px;color:var(--sub);margin-top:4px;}
22.kpi .n small{font-size:13px;font-weight:600;color:var(--sub);}
23.check{width:22px;height:22px;border-radius:50%;border:2px solid #d3dae6;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;}
24.check.done{background:var(--pri);border-color:var(--pri);}
25.check.done.indigo{background:var(--pri2);border-color:var(--pri2);}
26.task{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);}
27.task:last-child{border-bottom:none;}
28.task .info{flex:1;min-width:0;}
29.task .nm{font-size:14px;font-weight:600;}
30.task.done .nm{color:var(--sub);text-decoration:line-through;}
31.task .sub{font-size:11px;color:var(--sub);margin-top:3px;}
32.dotc{width:8px;height:8px;border-radius:50%;display:inline-block;}
33.thumb{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--pri),var(--pri2));display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto;color:#fff;}
34.btn{border:none;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:700;background:linear-gradient(120deg,var(--pri),var(--pri2));color:#fff;}
35.btn.line{background:#fff;border:1px solid var(--pri);color:var(--pri);}
36.btn.full{width:100%;} .btn.sm{padding:6px 12px;font-size:12px;border-radius:9px;}
37.btn.ghost{background:#eef1f6;color:var(--tx);}
38.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;}
39.chip{flex:0 0 auto;font-size:12px;padding:6px 13px;border-radius:20px;background:#fff;color:var(--sub);border:1px solid var(--line);}
40.chip.on{background:var(--blue-soft);color:var(--pri);border-color:transparent;font-weight:600;}
41.banner{border-radius:18px;padding:18px 16px;color:#fff;background:linear-gradient(135deg,var(--pri),var(--pri2));margin-bottom:12px;}
42.banner .b1{font-size:18px;font-weight:800;} .banner .b2{font-size:12px;opacity:.92;margin-top:4px;}
43.bar{height:8px;border-radius:6px;background:#eef1f6;overflow:hidden;}
44.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--pri),var(--pri2));}
45.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:0 0 auto;}
46.search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:11px 12px;margin-bottom:10px;color:var(--sub);font-size:13px;border:1px solid var(--line);}
47.field{margin-bottom:12px;}
48.field .lab{font-size:12px;color:var(--sub);margin-bottom:6px;}
49.inp{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:14px;color:var(--tx);background:#fff;}
50.ta{width:100%;min-height:84px;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px;color:var(--tx);background:#fff;resize:none;}
51.switch{width:42px;height:24px;border-radius:14px;background:#d8e0ea;position:relative;flex:0 0 auto;transition:.2s;cursor:pointer;}
52.switch.on{background:var(--pri);}
53.switch::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:.2s;}
54.switch.on::after{left:20px;}
55.seg{display:flex;background:var(--blue-soft);border-radius:11px;padding:4px;gap:4px;}
56.sg{flex:1;} .sg button{width:100%;border:none;background:transparent;padding:8px;border-radius:8px;font-size:13px;font-weight:600;color:var(--sub);}
57.sg.on button{background:#fff;color:var(--pri);box-shadow:0 1px 4px rgba(37,99,235,.12);}
58.cal{background:#fff;border-radius:16px;padding:12px;box-shadow:0 2px 10px rgba(37,99,235,.05);border:1px solid var(--line);}
59.cal .ch{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--sub);padding-bottom:6px;}
60.cal .gd{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;}
61.cal .d{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;border-radius:10px;position:relative;color:var(--tx);}
62.cal .d.mut{color:#c4ccd8;}
63.cal .d.today{background:var(--blue-soft);color:var(--pri);font-weight:800;}
64.cal .d .dots{position:absolute;bottom:5px;display:flex;gap:2px;}
65.cal .d .dots i{width:4px;height:4px;border-radius:50%;}
66.tline{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);}
67.tline:last-child{border-bottom:none;}
68.tline .tm{font-size:12px;font-weight:700;color:var(--pri);width:42px;flex:0 0 auto;padding-top:1px;}
69.tline .info{flex:1;}
70.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:60px;background:#fff;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(--pri);} .nav a.on .ic{transform:scale(1.12);}
73.fab{position:fixed;bottom:74px;right:max(16px,calc(50% - 215px + 16px));width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 6px 16px rgba(37,99,235,.35);text-decoration:none;z-index:25;}
74