refactor(mp): CSS 变量主题 + 登录页改造 — UI 优化 Phase 0-2
Phase 0: 建立 design token 体系 - tokens.scss 新增 --tk-pri/--tk-pri-l/--tk-pri-d/--tk-shadow-btn/--tk-shadow-tab - .doctor-mode 覆盖为靛蓝色系,.elder-mode 非线性放大字号 - variables.scss 新增医生端色彩 + 阴影变量 Phase 1: 组件库 + 页面全局替换 - 75 个页面 SCSS $pri → var(--tk-pri) 全量替换 - 11 个新 UI 组件(PrimaryButton/TabFilter/FormInput/ProgressRing 等) - 8 个现有组件 SCSS 更新 - 18 个医生端页面 useElderClass → useDoctorClass - PageHeader 匹配原型 NavBar 规格 Phase 2: 登录页重写 - Logo: 方形+ → 圆形渐变 H - 登录方式: 纯微信 → 账号密码 + 微信一键登录 - 新增 credentialLogin API + store action - 字号/间距严格匹配原型 mp-01-login.html
This commit is contained in:
@@ -24,7 +24,15 @@ $wrn: #C4873A; // 警告 (warm amber)
|
||||
$wrn-l: #FFF3E0; // 警告浅
|
||||
$wrn-d: #8B6F4E; // 警告深(渐变中间色)
|
||||
|
||||
// ─── 圆角 ───
|
||||
// ─── 医生端色彩(靛蓝系)───
|
||||
$doc-pri: #3A6B8C; // 医生端主色
|
||||
$doc-pri-l: #D4E5F0; // 医生端浅色
|
||||
$doc-pri-d: #2A4F6A; // 医生端深色
|
||||
|
||||
// ─── 功能色 ───
|
||||
$wechat: #07C160; // 微信绿
|
||||
|
||||
// ─── 圆角(对齐原型 T.r:16, T.rSm:12, T.rXs:8)───
|
||||
$r: 16px;
|
||||
$r-sm: 12px;
|
||||
$r-xs: 8px;
|
||||
@@ -32,13 +40,31 @@ $r-lg: 20px;
|
||||
$r-pill: 999px;
|
||||
|
||||
// ─── 老年友好触控参数 ───
|
||||
$touch-min: 48px; // 最小触控区域
|
||||
$btn-primary-h: 56px; // 主按钮高度
|
||||
$menu-item-h: 64px; // 菜单项高度
|
||||
$tab-h: 56px; // Tab 切换高度
|
||||
$font-min: 22px; // 最小字号
|
||||
$touch-min: 48px;
|
||||
$btn-primary-h: 52px; // 对齐原型 height:52
|
||||
$menu-item-h: 64px;
|
||||
$tab-h: 56px;
|
||||
$font-min: 22px;
|
||||
$input-h: 56px;
|
||||
|
||||
// ─── 阴影 ───
|
||||
$shadow-sm: 0 1px 4px rgba(45, 42, 38, 0.04);
|
||||
$shadow-md: 0 2px 12px rgba(45, 42, 38, 0.08);
|
||||
$shadow-lg: 0 8px 32px rgba(45, 42, 38, 0.12);
|
||||
// ─── 间距阶梯(SCSS 编译时变量,与 CSS Token 对应)───
|
||||
$sp-2xs: 4px;
|
||||
$sp-xs: 8px;
|
||||
$sp-sm: 12px;
|
||||
$sp-md: 16px;
|
||||
$sp-section: 20px;
|
||||
$sp-lg: 24px;
|
||||
$sp-xl: 32px;
|
||||
$sp-2xl: 48px;
|
||||
|
||||
// ─── TabBar 底部安全区 ───
|
||||
$tabbar-space: 100px;
|
||||
|
||||
// ─── 阴影(原型 boxShadow 参数,略增可见度)───
|
||||
$shadow-sm: 0 1px 4px rgba(45, 42, 38, 0.06);
|
||||
$shadow-md: 0 2px 12px rgba(45, 42, 38, 0.10);
|
||||
$shadow-lg: 0 8px 32px rgba(45, 42, 38, 0.15);
|
||||
$shadow-btn: 0 4px 16px rgba(196, 98, 58, 0.3); // 主按钮阴影
|
||||
$shadow-tab: 0 2px 8px rgba(196, 98, 58, 0.25); // 选中Tab阴影
|
||||
$shadow-btn-doc: 0 4px 16px rgba(58, 107, 140, 0.3); // 医生端按钮阴影
|
||||
$shadow-tab-doc: 0 2px 8px rgba(58, 107, 140, 0.25); // 医生端Tab阴影
|
||||
|
||||
Reference in New Issue
Block a user