首页/ mobileweb/ 小草记账本/ 代码预览

💻 代码预览 · 小草记账本

mw_tool · 上传者 小草网络
← 返回详情
xiaocao-accounting/style.css · 约 8730 字符
1/* 小草记账本 · 移动端 H5 样式 */
2*{margin:0;padding:0;box-sizing:border-box}
3body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#f5f6fa;color:#333;max-width:430px;margin:0 auto;min-height:100vh}
4a{text-decoration:none;color:inherit}
5ul{list-style:none}
6:root{--primary:#13c2c2;--primary-light:#e6fffb;--secondary:#08979c;--accent:#fa8c16;--dark:#1a1a2e;--gray:#999;--light-gray:#f0f0f0;--green:#52c41a;--red:#ff4d4f;--purple:#722ed1}
7.header{background:linear-gradient(135deg,#08979c,#13c2c2);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(19,194,194,.3)}
8.header .back{font-size:22px;cursor:pointer;width:32px}
9.header h1{font-size:17px;font-weight:600;flex:1;text-align:center}
10.header .right{width:32px;text-align:right;font-size:14px}
11.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;background:#fff;border-top:1px solid #eee;display:flex;z-index:100}
12.tabbar a{flex:1;text-align:center;padding:8px 0;color:#999;font-size:11px}
13.tabbar a.active{color:var(--primary)}
14.tabbar a .icon{font-size:22px;display:block;margin-bottom:2px}
15.card{background:#fff;border-radius:12px;margin:12px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
16.section-title{font-size:16px;font-weight:700;margin:16px 16px 8px;display:flex;justify-content:space-between;align-items:center}
17.section-title span{font-size:12px;color:#999;font-weight:400}
18.btn{display:block;width:100%;padding:13px;border:none;border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;text-align:center}
19.btn-primary{background:linear-gradient(135deg,#08979c,#13c2c2);color:#fff}
20/* 首页 */
21.month-summary{background:linear-gradient(135deg,#08979c,#13c2c2);margin:12px;border-radius:16px;padding:20px;color:#fff;position:relative;overflow:hidden}
22.month-summary::after{content:'💰';position:absolute;right:-10px;bottom:-10px;font-size:70px;opacity:.2}
23.month-summary .ms-month{font-size:13px;opacity:.85}
24.month-summary .ms-balance{font-size:32px;font-weight:800;margin:6px 0}
25.month-summary .ms-inout{display:flex;gap:24px;margin-top:12px}
26.month-summary .ms-inout .io-item .io-num{font-size:16px;font-weight:700}
27.month-summary .ms-inout .io-item .io-label{font-size:11px;opacity:.8;margin-top:2px}
28.quick-add{display:flex;gap:10px;padding:0 12px;margin:12px 0}
29.quick-add .qa-btn{flex:1;padding:14px;border-radius:12px;text-align:center;font-size:14px;font-weight:600;cursor:pointer;border:none}
30.quick-add .qa-in{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}
31.quick-add .qa-out{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff}
32.recent-list{background:#fff;border-radius:12px;margin:0 12px;overflow:hidden}
33.recent-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f5f5f5}
34.recent-item:last-child{border-bottom:none}
35.recent-item .ri-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
36.recent-item .ri-info{flex:1}
37.recent-item .ri-cat{font-size:14px;font-weight:600}
38.recent-item .ri-desc{font-size:11px;color:#999;margin-top:2px}
39.recent-item .ri-amount{font-size:15px;font-weight:700}
40.recent-item .ri-amount.exp{color:var(--red)}
41.recent-item .ri-amount.inc{color:var(--green)}
42/* 记账页 */
43.record-tabs{display:flex;background:#fff;border-radius:25px;margin:12px;padding:4px;gap:4px}
44.record-tabs .rt-btn{flex:1;text-align:center;padding:10px;border-radius:22px;font-size:14px;font-weight:600;color:#666;cursor:pointer}
45.record-tabs .rt-btn.active{background:linear-gradient(135deg,#08979c,#13c2c2);color:#fff}
46.amount-input{background:#fff;margin:12px;border-radius:12px;padding:20px;text-align:center}
47.amount-input .ai-label{font-size:13px;color:#999}
48.amount-input .ai-value{font-size:40px;font-weight:800;color:var(--primary);margin:8px 0}
49.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px}
50.cat-item{text-align:center;cursor:pointer}
51.cat-item .ci-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 4px}
52.cat-item .ci-name{font-size:12px;color:#666}
53.cat-item.active .ci-icon{outline:2px solid var(--primary);outline-offset:2px}
54.cat-item.active .ci-name{color:var(--primary);font-weight:600}
55.form-group{background:#fff;margin:12px;border-radius:12px;padding:16px}
56.form-group .fg-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f5}
57.form-group .fg-row:last-child{border-bottom:none}
58.form-group .fg-label{font-size:14px;color:#666;min-width:70px}
59.form-group input{flex:1;border:none;outline:none;font-size:14px;text-align:right}
60/* 统计 */
61.stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}
62.stat-card{background:#fff;border-radius:12px;padding:16px;text-align:center}
63.stat-card .sc-icon{font-size:26px}
64.stat-card .sc-num{font-size:20px;font-weight:700;margin:4px 0}
65.stat-card .sc-label{font-size:12px;color:#999}
66.chart-card{background:#fff;border-radius:12px;margin:12px;padding:16px}
67.chart-card .cc-title{font-size:14px;font-weight:600;margin-bottom:12px}
68.bar-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding:12px 0}
69.bar-chart .bar{flex:1;background:var(--primary-light);border-radius:6px 6px 0 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:4px}
70.bar-chart .bar.active{background:linear-gradient(180deg,#13c2c2,#08979c)}
71.bar-chart .bar .bar-val{font-size:10px;color:var(--primary);font-weight:600;margin-bottom:2px}
72.bar-chart .bar .bar-label{font-size:10px;color:#999;margin-top:4px}
73.pie-legend{display:flex;flex-direction:column;gap:8px}
74.pie-legend .pl-row{display:flex;align-items:center;gap:8px;font-size:13px}
75.pie-legend .pl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
76.pie-legend .pl-name{flex:1;color:#666}
77.pie-legend .pl-pct{font-weight:600}
78.pie-legend .pl-amt{color:#999;font-size:12px}
79/* 预算 */
80.budget-overview{background:linear-gradient(135deg,#08979c,#13c2c2);margin:12px;border-radius:16px;padding:20px;color:#fff}
81.budget-overview .bo-label{font-size:13px;opacity:.85}
82.budget-overview .bo-amount{font-size:26px;font-weight:700;margin:6px 0}
83.budget-overview .bo-bar{height:8px;background:rgba(255,255,255,.25);border-radius:4px;overflow:hidden;margin:12px 0 8px}
84.budget-overview .bo-bar .bo-fill{height:100%;background:#fff;border-radius:4px;transition:width .5s}
85.budget-overview .bo-meta{font-size:12px;opacity:.85;display:flex;justify-content:space-between}
86.budget-item{background:#fff;border-radius:12px;margin:8px 12px;padding:14px}
87.budget-item .bi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
88.budget-item .bi-name{font-size:14px;font-weight:600}
89.budget-item .bi-status{font-size:12px;padding:2px 8px;border-radius:10px}
90.budget-item .bi-status.ok{background:#f6ffed;color:var(--green)}
91.budget-item .bi-status.warn{background:#fff7e6;color:var(--accent)}
92.budget-item .bi-status.over{background:#fff1f0;color:var(--red)}
93.budget-item .bi-bar{height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}
94.budget-item .bi-bar .bi-fill{height:100%;border-radius:3px;transition:width .5s}
95.budget-item .bi-meta{font-size:12px;color:#999;margin-top:6px;display:flex;justify-content:space-between}
96/* 账本 */
97.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}
98.book-card{background:#fff;border-radius:12px;padding:16px;cursor:pointer}
99.book-card .bc-icon{font-size:32px}
100.book-card .bc-name{font-size:14px;font-weight:600;margin-top:6px}
101.book-card .bc-desc{font-size:12px;color:#999;margin-top:2px}
102.book-card .bc-balance{font-size:16px;font-weight:700;color:var(--primary);margin-top:6px}
103.book-card.active{outline:2px solid var(--primary);outline-offset:-2px}
104/* 我的 */
105.profile-header{background:linear-gradient(135deg,#08979c,#13c2c2);color:#fff;padding:28px 16px;text-align:center}
106.profile-avatar{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.25);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:30px}
107.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:16px}
108.profile-stats .ps-num{font-size:20px;font-weight:700}
109.profile-stats .ps-label{font-size:11px;opacity:.8;margin-top:2px}
110.empty{text-align:center;padding:60px 20px;color:#999}
111.empty .eicon{font-size:48px;margin-bottom:12px}
112