首页/ mobileweb/ 小草大学生兼职平台 · 招聘求职双角色 H5(移动端)/ 代码预览

💻 代码预览 · 小草大学生兼职平台 · 招聘求职双角色 H5(移动端)

mw_hr · 上传者 驰旭教育
← 返回详情
r114/style.css · 约 15256 字符
1
2:root{--bg:#f4f5f7;--card:#fff;--ink:#1f2329;--ink2:#646a73;--line:#eef0f3;--brand:#19b36b;--brand-d:#0ca678;--hot:#ff6a00;}
3*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
4html,body{margin:0;padding:0;}
5body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;}
6a{color:inherit;text-decoration:none;}
7img{max-width:100%;}
8.uc-wrap{max-width:480px;margin:0 auto;padding:12px 12px 84px;}
9.card{background:var(--card);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
10.card-h{font-weight:700;font-size:15px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;}
11.card-h:after{content:"";flex:1;height:1px;background:var(--line);margin-left:10px;}
12.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.15);}
13.foot-note{color:var(--ink2);font-size:12px;text-align:center;padding:8px 4px 0;line-height:1.7;}
14.sec-h{font-size:16px;font-weight:800;margin:18px 4px 12px;display:flex;align-items:center;gap:8px;}
15.sec-n{font-size:12px;font-weight:600;color:#fff;background:var(--brand);padding:2px 8px;border-radius:20px;}
16.od-more{font-size:12px;color:var(--ink2);font-weight:500;}
17
18/* ===== 顶部导航 ===== */
19.navbar{display:flex;align-items:center;padding:12px 14px;background:var(--card);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);}
20.nb-title{font-weight:700;font-size:16px;flex:1;text-align:center;}
21.nb-back{font-size:22px;width:24px;color:var(--ink);}
22.nb-right{width:24px;text-align:right;}
23.chat-nav{background:var(--brand);color:#fff;border-bottom:none;}
24
25/* ===== 落地 hero ===== */
26.hero{background:linear-gradient(135deg,#19b36b,#0ca678);color:#fff;padding:50px 20px 28px;text-align:center;}
27.hero-emoji{font-size:44px;}
28.hero-title{font-size:23px;font-weight:800;margin:8px 0 6px;letter-spacing:1px;}
29.hero-sub{font-size:13px;opacity:.92;margin:0;}
30.role-row{display:flex;gap:12px;margin-top:20px;}
31.role-card{flex:1;background:rgba(255,255,255,.16);border-radius:16px;padding:18px 10px;color:#fff;}
32.role-card.emp{background:rgba(255,255,255,.12);}
33.rc-emoji{font-size:34px;}
34.rc-t{font-weight:800;font-size:16px;margin-top:6px;}
35.rc-s{font-size:11px;opacity:.9;margin-top:3px;}
36
37/* ===== 平台数据 ===== */
38.pf-stats{display:flex;background:#fff;border-radius:14px;padding:16px 8px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
39.pf-st{flex:1;text-align:center;}
40.pf-v{font-size:18px;font-weight:800;color:var(--brand);}
41.pf-l{font-size:11px;color:var(--ink2);margin-top:2px;}
42.pf-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 6px;}
43.pf-cat{text-align:center;font-size:12px;color:var(--ink);}
44.pf-ce{display:block;font-size:24px;margin-bottom:4px;}
45.jb{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);}
46.jb:last-child{border-bottom:none;}
47.jb-ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#e8f8ef,#d6f3e3);display:flex;align-items:center;justify-content:center;font-size:24px;flex:none;}
48.jb-m{flex:1;min-width:0;}
49.jb-t{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px;}
50.jb-hot{background:#ff3b30;color:#fff;font-size:10px;padding:1px 5px;border-radius:5px;font-weight:700;}
51.jb-s{font-size:11.5px;color:var(--ink2);margin-top:3px;}
52.jb-loc{font-size:11px;}
53.jb-comp{font-size:11px;color:var(--ink2);margin-top:3px;}
54.jb-r{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
55.jb-pay{font-size:15px;font-weight:800;color:var(--hot);}
56.jb-tag{font-size:10px;color:var(--brand);background:#e8f8ef;padding:2px 6px;border-radius:6px;white-space:nowrap;}
57.jb-tag.hot{background:#fff0e8;color:#ff6a00;}
58.pf-safes{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
59.pf-safe{display:flex;align-items:center;gap:8px;}
60.pf-se{font-size:20px;}
61.pf-sl{font-size:11.5px;color:var(--ink2);line-height:1.4;}
62.login-ent{display:block;text-align:center;color:var(--brand);font-size:13px;font-weight:600;padding:6px;}
63
64/* ===== 登录 ===== */
65.login-hero{padding:44px 20px 24px;}
66.seg{display:flex;gap:0;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:14px;}
67.seg a{flex:1;text-align:center;font-size:13.5px;padding:9px 0;border-radius:9px;color:var(--ink2);font-weight:600;}
68.seg a.on{background:#fff;color:var(--brand);box-shadow:0 1px 3px rgba(0,0,0,.07);}
69.login-card{border-top:3px solid var(--brand);}
70.login-card.emp{border-top-color:var(--brand);}
71.lc-role{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px;}
72.lc-dot{width:9px;height:9px;border-radius:50%;}
73.lc-dot.seek{background:#19b36b;}
74.lc-dot.emp{background:#2b6cff;}
75.fld{width:100%;border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:11px 12px;font-size:14px;margin-bottom:10px;outline:none;}
76.fld:focus{border-color:var(--brand);}
77.fld-row{display:flex;gap:8px;}
78.fld-row .fld{flex:1;margin-bottom:10px;}
79.fld-btn{flex:none;align-self:center;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:11px 12px;border-radius:10px;}
80.fld-btn.emp{background:#2b6cff;}
81.btn-primary{display:block;text-align:center;background:var(--brand);color:#fff;font-weight:800;font-size:15px;padding:13px;border-radius:12px;margin-top:4px;}
82.btn-primary.emp{background:#2b6cff;}
83.lc-tip{font-size:11px;color:var(--ink2);text-align:center;margin-top:10px;line-height:1.5;}
84.login-back{display:block;text-align:center;color:var(--ink2);font-size:13px;margin-top:14px;}
85
86/* ===== 子页 hero(搜索) ===== */
87.sub-hero{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;padding:38px 14px 14px;}
88.sh-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;margin-bottom:12px;}
89.sh-msg{font-size:18px;}
90.sh-search{display:flex;align-items:center;background:rgba(255,255,255,.95);border-radius:22px;padding:9px 14px;}
91.sh-si{margin-right:8px;font-size:14px;}
92.sh-search input{flex:1;border:none;outline:none;background:transparent;font-size:14px;}
93
94/* ===== chips ===== */
95.chip-row{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin-top:-4px;}
96.chip{flex:none;font-size:12.5px;background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:20px;color:var(--ink);white-space:nowrap;}
97.chip.on{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600;}
98
99/* ===== 兼职详情 ===== */
100.jd-hero{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;padding:44px 16px 20px;}
101.jd-t{font-size:19px;font-weight:800;}
102.jd-pay{font-size:24px;font-weight:800;margin:8px 0 6px;}
103.jd-type{font-size:11px;font-weight:700;background:rgba(255,255,255,.25);padding:2px 8px;border-radius:8px;margin-left:8px;vertical-align:middle;}
104.jd-meta{font-size:12px;opacity:.92;}
105.jd-p{font-size:13px;color:var(--ink);margin:0 0 8px;line-height:1.6;}
106.jd-req{margin:0;padding-left:18px;font-size:13px;color:var(--ink);line-height:1.8;}
107.boss-card{display:flex;align-items:center;gap:12px;}
108.boss-m{flex:1;}
109.boss-n{font-weight:700;font-size:14px;}
110.boss-t{font-size:11.5px;color:var(--ink2);margin-top:2px;}
111.on-line{color:#19b36b;font-size:11px;font-weight:600;}
112.boss-go{font-size:13px;font-weight:700;color:var(--brand);background:#e8f8ef;padding:6px 12px;border-radius:18px;flex:none;}
113.jb.sm .jb-pay{font-size:13px;}
114.bottom-cta{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;display:flex;gap:0;background:#fff;border-top:1px solid var(--line);z-index:30;}
115.cta-msg{flex:none;width:38%;text-align:center;padding:14px;font-size:14px;font-weight:700;color:var(--brand);}
116.cta-apply{flex:1;text-align:center;padding:14px;font-size:15px;font-weight:800;color:#fff;background:var(--brand);}
117
118/* ===== 个人中心 ===== */
119.uc-hero{background:linear-gradient(150deg,var(--brand),var(--brand-d));color:#fff;padding:46px 16px 22px;position:relative;overflow:hidden;}
120.uc-name{font-size:20px;font-weight:800;display:flex;align-items:center;gap:8px;}
121.uc-lv{font-size:11px;font-weight:700;background:rgba(255,255,255,.25);padding:2px 8px;border-radius:20px;}
122.uc-id{font-size:12px;opacity:.9;margin-top:4px;}
123.resume-bar{height:7px;background:rgba(255,255,255,.25);border-radius:6px;margin-top:14px;overflow:hidden;}
124.resume-fill{height:100%;background:#fff;border-radius:6px;}
125.resume-t{font-size:11px;opacity:.92;margin-top:5px;}
126.pf-stats2{display:flex;background:#fff;border-radius:14px;padding:14px 8px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
127.pf-st2{flex:1;text-align:center;}
128.pf-v2{font-size:17px;font-weight:800;color:var(--brand);}
129.pf-l2{font-size:11px;color:var(--ink2);margin-top:2px;}
130
131/* ===== 列表项 ===== */
132.li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);}
133.li:last-child{border-bottom:none;}
134.li-ic{font-size:18px;width:24px;text-align:center;}
135.li-mn{flex:1;}
136.li-t{font-size:14px;font-weight:600;}
137.li-s{font-size:11.5px;color:var(--ink2);margin-top:1px;}
138.li-ar{color:#c0c4cc;font-size:18px;}
139.logout{display:block;text-align:center;background:#fff;color:#ff3b30;font-weight:700;font-size:14px;padding:13px;border-radius:12px;margin-top:4px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
140
141/* ===== 我的报名 ===== */
142.apply-seg,.tal-seg{margin-bottom:12px;}
143.ap{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);}
144.ap:last-child{border-bottom:none;}
145.ap-m{flex:1;}
146.ap-t{font-weight:700;font-size:14px;}
147.ap-c{font-size:12px;color:var(--ink2);margin-top:3px;}
148.ap-time{font-size:11px;color:var(--ink2);margin-top:2px;}
149.ap-r{flex:none;text-align:right;}
150.ap-pay{font-size:14px;font-weight:800;color:var(--hot);margin-bottom:6px;}
151.ap-st{font-size:12px;font-weight:600;padding:3px 10px;border-radius:14px;}
152.st-wait{color:#ff9500;background:#fff4e5;}
153.st-ok{color:#19b36b;background:#e8f8ef;}
154.st-no{color:#ff3b30;background:#ffeaea;}
155
156/* ===== 企业端 ===== */
157.pf-stats.emp .pf-v{color:#2b6cff;}
158.ej{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);}
159.ej:last-child{border-bottom:none;}
160.ej-m{flex:1;}
161.ej-t{font-weight:700;font-size:14.5px;}
162.ej-s{font-size:12px;color:var(--ink2);margin-top:3px;}
163.ej-r{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
164.ej-st{font-size:12px;font-weight:600;padding:3px 10px;border-radius:14px;}
165.ej-st.on{color:#19b36b;background:#e8f8ef;}
166.ej-st.pause{color:#ff9500;background:#fff4e5;}
167.ej-st.full{color:#c0c4cc;background:#f0f1f3;}
168.ej-ar{color:#c0c4cc;font-size:18px;}
169.ea-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
170.ea{text-align:center;background:var(--bg);border-radius:12px;padding:16px 4px;font-size:13px;font-weight:600;color:var(--ink);}
171.ea-ic{display:block;font-size:24px;margin-bottom:6px;}
172
173/* ===== 发布兼职 ===== */
174.fld-block{margin-bottom:12px;}
175.fld-block label{display:block;font-size:12.5px;font-weight:600;color:var(--ink2);margin-bottom:6px;}
176.fld.ta{height:72px;resize:none;}
177.prev-card{background:var(--bg);border-radius:14px;padding:14px;margin-bottom:14px;}
178.prev-h{font-size:12px;color:var(--ink2);margin-bottom:10px;}
179.prev-job{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.05);}
180.prev-tag{font-size:10px;color:#fff;background:#19b36b;padding:2px 7px;border-radius:6px;}
181.prev-job b{font-size:15px;margin-left:6px;}
182.prev-pay{font-size:18px;font-weight:800;color:var(--hot);margin:8px 0 4px;}
183.prev-meta{font-size:12px;color:var(--ink2);}
184
185/* ===== 候选人 ===== */
186.tal-sum{font-size:13px;color:var(--ink);padding:4px 2px 12px;}
187.tal-sum b{color:var(--brand);}
188.cd{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);}
189.cd:last-child{border-bottom:none;}
190.cd-m{flex:1;min-width:0;}
191.cd-t{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;}
192.cd-score{font-size:11px;color:#2b6cff;background:#e8f0ff;padding:2px 7px;border-radius:10px;font-weight:700;}
193.cd-s{font-size:11.5px;color:var(--ink2);margin-top:3px;}
194.cd-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}
195.cd-tag{font-size:10px;color:var(--brand);background:#e8f8ef;padding:2px 7px;border-radius:6px;}
196.cd-r{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
197.cd-st{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;}
198.cd-st.st-wait{color:#ff9500;background:#fff4e5;}
199.cd-st.st-inv{color:#2b6cff;background:#e8f0ff;}
200.cd-st.st-ok{color:#19b36b;background:#e8f8ef;}
201.cd-btn{flex:none;font-size:11px;font-weight:700;padding:5px 12px;border-radius:14px;background:var(--bg);color:var(--ink2);}
202.cd-btn.ok{background:var(--brand);color:#fff;}
203
204/* ===== 消息 ===== */
205.cv{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);}
206.cv.on{background:#fafbfc;}
207.cv:last-child{border-bottom:none;}
208.cv-m{flex:1;min-width:0;}
209.cv-t{font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px;}
210.on-dot{width:7px;height:7px;border-radius:50%;background:#19b36b;display:inline-block;}
211.cv-msg{font-size:12px;color:var(--ink2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
212.cv-r{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
213.cv-time{font-size:11px;color:var(--ink2);}
214.cv-un{background:#ff3b30;color:#fff;font-size:10px;min-width:16px;height:16px;line-height:16px;border-radius:8px;padding:0 4px;text-align:center;}
215.chat-main{max-width:480px;margin:0 auto;padding-bottom:84px;}
216.cv-list{background:#fff;margin-bottom:10px;}
217.msg-box{background:#f4f5f7;padding:14px;border-radius:14px;}
218.msg{display:flex;margin-bottom:14px;flex-direction:column;}
219.msg.me{align-items:flex-end;}
220.msg.boss{align-items:flex-start;}
221.msg-b{max-width:75%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;}
222.msg.me .msg-b{background:var(--brand);color:#fff;border-bottom-right-radius:4px;}
223.msg.boss .msg-b{background:#fff;color:var(--ink);border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.04);}
224.msg-t{font-size:10px;color:var(--ink2);margin-top:3px;}
225.msg-input{display:flex;gap:8px;margin-top:6px;background:#fff;border-radius:22px;padding:8px 10px;}
226.msg-input input{flex:1;border:none;outline:none;font-size:14px;background:transparent;}
227.msg-send{background:var(--brand);color:#fff;font-size:13px;font-weight:700;padding:7px 16px;border-radius:18px;flex:none;}
228
229/* ===== 底部 tab ===== */
230.tabbar{position:fixed;left:0;right:0;bottom:0;max-width:480px;margin:0 auto;display:flex;background:#fff;border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:30;}
231.tb{flex:1;text-align:center;color:var(--ink2);font-size:11px;}
232.tb-ic{display:block;font-size:20px;margin-bottom:2px;}
233.tb.on{color:var(--brand);font-weight:700;}
234