init: 毛孩子计划 小程序 + Go 后端 + 内嵌后台
- pets-fe: 微信原生小程序(首页/计划/记录/报告/社区/引导), 服务端驱动、无假数据;弹层改用 scroll-view,打开时隐藏自定义 tabBar - pets-be: Gin + GORM(MySQL, sundynix_ 前缀) + MinIO,统一响应/分页, 微信 code2session 登录,provider-neutral AI(DeepSeek),go:embed React 后台 - 修复:分段选择类型不匹配(字符串 vs 数字)导致选不中 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
page{height:100vh;overflow:hidden;display:flex;flex-direction:column}
|
||||
.page-scroll{flex:1;min-height:0}
|
||||
.onboard-page{
|
||||
padding:0 40rpx 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:28rpx;color:var(--muted);font-size:28rpx;padding:12rpx}
|
||||
@keyframes fade{from{opacity:0;transform:translateY(16rpx)}to{opacity:1;transform:none}}
|
||||
|
||||
.hero{text-align:center;padding:60rpx 0 32rpx}
|
||||
.pet-logo{
|
||||
width:192rpx;height:192rpx;margin:0 auto 36rpx;border-radius:60rpx;
|
||||
background:linear-gradient(135deg,#FFE0AB,#FDB35C);
|
||||
display:flex;align-items:center;justify-content:center;font-size:96rpx;
|
||||
box-shadow:0 32rpx 72rpx rgba(245,169,71,.26);
|
||||
}
|
||||
.hero-h1{font-size:64rpx;letter-spacing:-1.2rpx;font-weight:800}
|
||||
.hero-sub{margin-top:20rpx;line-height:1.65;color:var(--muted);font-size:30rpx}
|
||||
|
||||
.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16rpx;margin:40rpx 0}
|
||||
.proof{background:#fff;border-radius:36rpx;padding:24rpx 16rpx;text-align:center;box-shadow:var(--shadow)}
|
||||
.proof-b{display:block;font-size:32rpx;font-weight:800}
|
||||
.proof-s{color:var(--muted);font-size:22rpx}
|
||||
|
||||
.step-title{font-size:48rpx;letter-spacing:-.8rpx;line-height:1.24;margin:16rpx 0;font-weight:800}
|
||||
.step-sub{color:var(--muted);line-height:1.6;font-size:28rpx;margin-bottom:32rpx}
|
||||
|
||||
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24rpx;margin-bottom:36rpx}
|
||||
.choice-card{
|
||||
background:#fff;border:4rpx solid transparent;border-radius:48rpx;min-height:264rpx;
|
||||
padding:36rpx 28rpx;box-shadow:var(--shadow);transition:.18s ease;
|
||||
}
|
||||
.choice-card.selected{border-color:var(--primary);background:#FFF8EC}
|
||||
.choice-card .animal{font-size:88rpx;margin-bottom:20rpx}
|
||||
.choice-b{font-size:34rpx;font-weight:900}
|
||||
.choice-s{display:block;color:var(--muted);font-size:24rpx;margin-top:12rpx}
|
||||
|
||||
.form-card{background:#fff;border-radius:48rpx;padding:32rpx;box-shadow:var(--shadow);margin-bottom:36rpx}
|
||||
|
||||
.stage-list{display:flex;flex-direction:column;gap:22rpx;margin-bottom:36rpx}
|
||||
.stage-card{background:#fff;border-radius:40rpx;border:4rpx solid transparent;padding:30rpx;box-shadow:var(--shadow)}
|
||||
.stage-card.selected{border-color:var(--green);background:var(--green-soft)}
|
||||
.stage-b{font-size:32rpx;font-weight:900}
|
||||
.stage-p{color:var(--muted);font-size:24rpx;margin-top:10rpx}
|
||||
|
||||
.gen-card{margin-top:32rpx;background:#fff;border-radius:56rpx;padding:48rpx;box-shadow:var(--shadow2)}
|
||||
.gen-line{display:flex;align-items:center;gap:20rpx;padding:20rpx 0;color:#5F554D;font-size:28rpx}
|
||||
.tick{
|
||||
width:48rpx;height:48rpx;border-radius:50%;background:var(--green);color:#fff;
|
||||
display:flex;align-items:center;justify-content:center;font-size:28rpx;font-weight:900;flex:none;
|
||||
}
|
||||
Reference in New Issue
Block a user