首页/ mobileweb/ 小草亲子早教/ 代码预览

💻 代码预览 · 小草亲子早教

mw_edu · 上传者 小草网络
← 返回详情
style.css · 约 10437 字符
1/* 小草亲子早教 · 移动端 H5 样式 */
2*{margin:0;padding:0;box-sizing:border-box}
3body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#fff5f7;color:#4a3341;max-width:430px;margin:0 auto;min-height:100vh}
4a{text-decoration:none;color:inherit}
5ul{list-style:none}
6:root{--primary:#ff5e8e;--primary-light:#ffe3ec;--secondary:#ff85a1;--accent:#ffc53d;--dark:#6b2a44;--gray:#b08b9a;--light-gray:#f6e8ee;--green:#52c41a;--blue:#5aa7ff}
7.header{background:linear-gradient(135deg,#ff5e8e,#ff85a1);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(255,94,142,.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 #f5e6ec;display:flex;z-index:100;padding-bottom:env(safe-area-inset-bottom)}
12.tabbar a{flex:1;text-align:center;padding:8px 0;color:#b08b9a;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:14px;margin:12px;padding:16px;box-shadow:0 2px 8px rgba(255,94,142,.06)}
16.section-title{font-size:16px;font-weight:700;margin:16px 16px 8px;display:flex;justify-content:space-between;align-items:center;color:#6b2a44}
17.section-title span{font-size:12px;color:#b08b9a;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,#ff5e8e,#ff85a1);color:#fff}
20.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}
21.badge-hot{background:#fff1f0;color:#ff4d4f}
22.badge-new{background:#e8f2ff;color:var(--blue)}
23.badge-sale{background:#fff8e6;color:var(--accent)}
24.tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;background:var(--light-gray);color:#8a6474;margin:2px 4px 0 0}
25/* 首页 */
26.banner{height:140px;margin:12px;border-radius:16px;background:linear-gradient(135deg,#ff5e8e,#ffc53d);color:#fff;display:flex;align-items:center;padding:20px;position:relative;overflow:hidden}
27.banner .bn-title{font-size:22px;font-weight:800}
28.banner .bn-sub{font-size:13px;opacity:.95;margin-top:6px}
29.banner .bn-emoji{position:absolute;right:16px;font-size:60px}
30.search-bar{background:#fff;margin:12px;border-radius:25px;padding:10px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
31.search-bar .sb-icon{font-size:16px}
32.search-bar .sb-text{flex:1;color:#b08b9a;font-size:14px}
33.search-bar .sb-btn{color:var(--primary);font-size:14px;font-weight:600}
34.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 12px;background:#fff;margin:12px;border-radius:14px}
35.quick-grid a{text-align:center;font-size:12px;color:#8a6474}
36.quick-grid a .qicon{font-size:28px;display:block;margin-bottom:4px}
37.age-pick{display:flex;gap:8px;margin:0 12px;overflow-x:auto}
38.age-pick .age-item{flex-shrink:0;text-align:center;padding:10px 16px;border-radius:20px;background:#fff;border:2px solid #ffe3ec;font-size:13px;color:#8a6474;cursor:pointer}
39.age-pick .age-item.active{background:var(--primary);color:#fff;border-color:var(--primary)}
40.course-card{background:#fff;border-radius:14px;margin:8px 12px;padding:14px;display:flex;gap:12px;box-shadow:0 2px 8px rgba(255,94,142,.06)}
41.course-card .cc-img{width:76px;height:76px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0}
42.course-card .cc-info{flex:1}
43.course-card .cc-name{font-size:15px;font-weight:700;color:#6b2a44}
44.course-card .cc-tags{margin-top:4px}
45.course-card .cc-meta{font-size:12px;color:#b08b9a;margin-top:4px}
46.course-card .cc-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
47.course-card .cc-price{font-size:16px;color:var(--primary);font-weight:700}
48.course-card .cc-price small{font-size:11px;font-weight:400;color:#b08b9a}
49.course-card .cc-btn{padding:6px 16px;border-radius:18px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff5e8e,#ff85a1);border:none;cursor:pointer}
50.activity-card{background:#fff;border-radius:14px;margin:8px 12px;overflow:hidden;box-shadow:0 2px 8px rgba(255,94,142,.06)}
51.activity-card .ac-img{height:90px;display:flex;align-items:center;justify-content:center;font-size:44px;position:relative}
52.activity-card .ac-tag{position:absolute;top:8px;left:8px}
53.activity-card .ac-body{padding:12px}
54.activity-card .ac-name{font-size:14px;font-weight:700;color:#6b2a44}
55.activity-card .ac-meta{font-size:12px;color:#b08b9a;margin-top:4px;line-height:1.6}
56.activity-card .ac-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
57.activity-card .ac-quota{font-size:12px;color:var(--green)}
58.activity-card .ac-btn{padding:6px 16px;border-radius:18px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff5e8e,#ff85a1);border:none;cursor:pointer}
59/* 课程详情 */
60.detail-hero{height:180px;background:linear-gradient(135deg,#ff5e8e,#ffc53d);display:flex;align-items:center;justify-content:center;font-size:80px;position:relative}
61.detail-hero .dh-tag{position:absolute;top:14px;left:14px}
62.detail-body{background:#fff;border-radius:16px 16px 0 0;margin-top:-14px;position:relative;padding:16px}
63.detail-body .db-name{font-size:18px;font-weight:800;color:#6b2a44}
64.detail-body .db-meta{font-size:12px;color:#b08b9a;margin-top:6px}
65.detail-body .db-desc{font-size:13px;color:#8a6474;line-height:1.7;margin-top:10px}
66.lesson-item{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;margin:8px 12px;padding:14px}
67.lesson-item .li-num{width:30px;height:30px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
68.lesson-item .li-num.done{background:var(--green);color:#fff}
69.lesson-item .li-info{flex:1}
70.lesson-item .li-name{font-size:14px;font-weight:600;color:#6b2a44}
71.lesson-item .li-dur{font-size:11px;color:#b08b9a;margin-top:2px}
72.lesson-item .li-status{font-size:12px;font-weight:600;color:var(--primary)}
73.lesson-item .li-status.done{color:var(--green)}
74.checkin-bar{background:linear-gradient(135deg,#ff5e8e,#ff85a1);margin:12px;border-radius:14px;padding:16px;color:#fff;display:flex;align-items:center;gap:12px}
75.checkin-bar .cb-num{font-size:28px;font-weight:800}
76.checkin-bar .cb-info{flex:1}
77.checkin-bar .cb-desc{font-size:12px;opacity:.9;margin-top:2px}
78.checkin-bar .cb-btn{background:#fff;color:var(--primary);border:none;border-radius:18px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer}
79/* 活动 */
80.filter-bar{display:flex;gap:0;background:#fff;padding:8px 12px;border-bottom:1px solid #f5e6ec;overflow-x:auto;white-space:nowrap;position:sticky;top:49px;z-index:90}
81.filter-bar a{padding:8px 14px;font-size:13px;color:#8a6474;white-space:nowrap}
82.filter-bar a.active{color:var(--primary);font-weight:600;border-bottom:2px solid var(--primary)}
83/* 成长记录 */
84.baby-card{background:linear-gradient(135deg,#ff85a1,#ffc53d);margin:12px;border-radius:16px;padding:18px;color:#fff;display:flex;align-items:center;gap:14px}
85.baby-card .bc-avatar{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:30px}
86.baby-card .bc-info{flex:1}
87.baby-card .bc-name{font-size:18px;font-weight:800}
88.baby-card .bc-meta{font-size:12px;opacity:.92;margin-top:4px}
89.baby-card .bc-edit{font-size:13px;background:rgba(255,255,255,.25);padding:6px 12px;border-radius:16px}
90.growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px}
91.growth-card{background:#fff;border-radius:14px;padding:14px;text-align:center;box-shadow:0 2px 8px rgba(255,94,142,.06)}
92.growth-card .gc-val{font-size:20px;font-weight:800;color:var(--primary)}
93.growth-card .gc-val small{font-size:11px;font-weight:400;color:#b08b9a}
94.growth-card .gc-label{font-size:11px;color:#b08b9a;margin-top:4px}
95.timeline{padding:0 12px}
96.timeline .tl-item{display:flex;gap:12px;background:#fff;border-radius:12px;padding:12px;margin-bottom:8px}
97.timeline .tl-icon{width:40px;height:40px;border-radius:50%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
98.timeline .tl-info{flex:1}
99.timeline .tl-title{font-size:14px;font-weight:600;color:#6b2a44}
100.timeline .tl-time{font-size:11px;color:#b08b9a;margin-top:2px}
101.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px}
102.album-grid .al-item{aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:30px;position:relative}
103.album-grid .al-add{background:#fff;border:2px dashed #ffc0d3;color:#ff8aab;flex-direction:column;gap:2px;font-size:12px}
104/* 我的 */
105.profile-header{background:linear-gradient(135deg,#ff5e8e,#ffc53d);color:#fff;padding:28px 16px;text-align:center}
106.profile-avatar{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.3);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:.85;margin-top:2px}
110.order-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fff;margin:12px;border-radius:14px;padding:16px}
111.order-nav a{text-align:center;font-size:12px;color:#8a6474}
112.order-nav a .on-icon{font-size:26px;display:block;margin-bottom:4px}
113.menu-list{background:#fff;margin:12px;border-radius:14px;padding:0}
114.menu-list a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f9eef3}
115.menu-list a:last-child{border-bottom:none}
116.menu-list .ml-arrow{color:#d8b8c6}
117.empty{text-align:center;padding:60px 20px;color:#b08b9a}
118.empty .eicon{font-size:48px;margin-bottom:12px}
119