2fd25e26ef
页面: - record:3×3 emoji 九宫格(184rpx 高、全站最大的点击块)换成图标 + 4 色分类, 和首页的 8 宫格合并成同一套 .quick-grid,此前它俩是同一个东西的两个副本 - record/plan/community:三套横向切换全部换成 seg-tabs - record/plan/community/report/learn:砍掉与 nav-bar 重复的 46rpx 大标题, 每页白赚约 130rpx 首屏 - 时间轴图标改按 HealthRecord.Type 取(9 值枚举,可靠),老数据里的 emoji 只作兜底;写库的 icon 字段一个字符没动 - profile:设置行加分类图标 + 右侧箭头换图标 - community/report:主操作改深色 CTA,btn-primary 继续留给弹层的「保存」 - 6 套空态写法统一成 .empty 组件: - nav-bar 的 ‹ 和 fab 的 "AI" 文字换成图标;fab 从蓝渐变改深色, 和全站唯一主 CTA 的语义对齐 - pet-switch 的「+」换图标;宠物自己的 emoji 是用户数据,保留 pt-icon 开了 virtualHost,组件标签上的 class 不生效,需要定位的地方 (profile 行图标、箭头)都用外层 view 包了一层。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
60 lines
3.2 KiB
Plaintext
60 lines
3.2 KiB
Plaintext
.onboard-page{
|
|
padding:0 var(--pad-x) 56rpx;
|
|
min-height:100%;
|
|
background:
|
|
radial-gradient(circle at top right, rgba(245,169,71,.22), transparent 45%),
|
|
var(--bg);
|
|
}
|
|
.step{animation:fade .24s ease}
|
|
.skip-link{text-align:center;margin-top:var(--sp-4);color:var(--muted);font-size:var(--fs-md);padding:var(--sp-2)}
|
|
@keyframes fade{from{opacity:0;transform:translateY(16rpx)}to{opacity:1;transform:none}}
|
|
|
|
.hero{text-align:center;padding:60rpx 0 var(--sp-5)}
|
|
.pet-logo{
|
|
width:176rpx;height:176rpx;margin:0 auto var(--sp-5);border-radius:var(--r-lg);
|
|
background:linear-gradient(135deg,#FFE0AB,#FDB35C);
|
|
display:flex;align-items:center;justify-content:center;font-size:88rpx;
|
|
box-shadow:var(--sd-2);
|
|
}
|
|
.hero-h1{font-size:var(--fs-2xl);letter-spacing:-1.2rpx;font-weight:var(--fw-b)}
|
|
.hero-sub{margin-top:var(--sp-3);line-height:1.65;color:var(--muted);font-size:var(--fs-md)}
|
|
|
|
.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin:var(--sp-6) 0}
|
|
.proof{background:#fff;border-radius:var(--r-md);padding:var(--sp-4) var(--sp-3);text-align:center;box-shadow:var(--sd-1)}
|
|
.proof-b{display:block;font-size:var(--fs-lg);font-weight:var(--fw-b)}
|
|
.proof-s{color:var(--muted);font-size:var(--fs-cap)}
|
|
|
|
.step-title{font-size:var(--fs-2xl);letter-spacing:-.8rpx;line-height:1.24;margin:var(--sp-3) 0;font-weight:var(--fw-b)}
|
|
.step-sub{color:var(--muted);line-height:1.6;font-size:var(--fs-md);margin-bottom:var(--sp-5)}
|
|
|
|
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-5)}
|
|
.choice-card{
|
|
background:#fff;border:4rpx solid transparent;border-radius:var(--r-lg);min-height:248rpx;
|
|
padding:var(--sp-5) var(--sp-4);box-shadow:var(--sd-1);transition:.18s ease;
|
|
display:flex;flex-direction:column;align-items:flex-start;
|
|
}
|
|
.choice-card.selected{border-color:var(--primary);background:var(--primary-soft)}
|
|
.choice-card .animal{
|
|
width:96rpx;height:96rpx;border-radius:var(--r-md);margin-bottom:var(--sp-3);
|
|
display:flex;align-items:center;justify-content:center;
|
|
background:var(--primary-soft);color:var(--primary-ink);
|
|
}
|
|
.choice-card.selected .animal{background:#fff}
|
|
.choice-b{font-size:var(--fs-lg);font-weight:var(--fw-b)}
|
|
.choice-s{display:block;color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-2)}
|
|
|
|
.form-card{background:#fff;border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sd-1);margin-bottom:var(--sp-5)}
|
|
|
|
.stage-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-5)}
|
|
.stage-card{background:#fff;border-radius:var(--r-md);border:4rpx solid transparent;padding:var(--sp-4);box-shadow:var(--sd-1)}
|
|
.stage-card.selected{border-color:var(--green);background:var(--green-soft)}
|
|
.stage-b{font-size:var(--fs-lg);font-weight:var(--fw-b)}
|
|
.stage-p{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1)}
|
|
|
|
.gen-card{margin-top:var(--sp-5);background:#fff;border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--sd-2)}
|
|
.gen-line{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;color:var(--text-2);font-size:var(--fs-md)}
|
|
.tick{
|
|
width:44rpx;height:44rpx;border-radius:50%;background:var(--green);color:#fff;
|
|
display:flex;align-items:center;justify-content:center;flex:none;
|
|
}
|