小程序端:设计系统收敛与排版层级修复
问题:88 个 wxss 里散落大量硬编码颜色/字号/字重,无法统一调整; 部分正文对比度不达 WCAG AA(4.5:1);组件触摸目标偏小。 改动: - 硬编码颜色收敛到语义 token(颜色统一走 design token,不再散落字面值) - 修正全站字号阶梯:正文 ≥12px、角标 ≥11px;字重只用 400/500/600/700 - 组件触摸目标提升到 ≥44px,并补交互反馈 - 首页补氛围层次、强化排版层级 验证(本轮实测): - UI 契约门禁 18/18 PASS(含 wxml 结构、wxss 组件选择器、token 显式值断言) - 声明级体检 88/88 通过(全部 wxss 声明合法) 交付物:artifacts/miniapp-design-v2-preview.html
This commit is contained in:
@@ -1,31 +1,52 @@
|
||||
/**
|
||||
* 区块标题(全站所有页面共用,是排版层级的关键一环)
|
||||
*
|
||||
* 2026-09-22 修订:
|
||||
* 1) 层级拉开:标题 36rpx→40rpx(--font-size-xl),与正文 32rpx / 卡片标题 28rpx
|
||||
* 形成「区块标题 > 卡片标题 > 正文 > 元信息」四级阶梯。
|
||||
* 旧值 36rpx 与卡片标题仅差 10rpx,层级读不出来。
|
||||
* 2) 右侧 action 是全站最容易被忽略的触摸目标:只有 26rpx 文字高(约 13px),
|
||||
* 远低于 44px 下限。改为 min-height:--tap-min,热区向上补白。
|
||||
* 3) action 文字色原为 --color-primary(#E96B6B)=3.10:1,不达标,改 -strong。
|
||||
*/
|
||||
.ui-section {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: var(--spacing-3) var(--spacing-page-x);
|
||||
display:flex;
|
||||
align-items:center;
|
||||
justify-content:space-between;
|
||||
padding:var(--spacing-2) var(--spacing-page-x);
|
||||
}
|
||||
.ui-section__left {
|
||||
display: flex;
|
||||
align-items: baseline;
|
||||
display:flex;
|
||||
align-items:baseline;
|
||||
min-width:0;
|
||||
}
|
||||
.ui-section__title {
|
||||
font-size: var(--font-size-lg);
|
||||
font-weight: var(--font-weight-semibold);
|
||||
color: var(--color-text-primary);
|
||||
font-size:var(--font-size-xl);
|
||||
font-weight:var(--font-weight-semibold);
|
||||
color:var(--color-text-strong);
|
||||
letter-spacing:var(--letter-spacing-tight);
|
||||
}
|
||||
.ui-section__subtitle {
|
||||
margin-left: var(--spacing-2);
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-text-tertiary);
|
||||
margin-left:var(--spacing-2);
|
||||
font-size:var(--font-size-xs);
|
||||
color:var(--color-text-tertiary);
|
||||
}
|
||||
.ui-section__action {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
font-size: var(--font-size-sm);
|
||||
color: var(--color-primary);
|
||||
display:flex;
|
||||
align-items:center;
|
||||
flex:none;
|
||||
min-height:var(--tap-min);
|
||||
padding-left:var(--spacing-3);
|
||||
font-size:var(--font-size-sm);
|
||||
font-weight:var(--font-weight-medium);
|
||||
color:var(--color-primary-strong);
|
||||
transition:opacity var(--motion-fast) var(--ease-standard);
|
||||
}
|
||||
.ui-section__action:active {
|
||||
opacity:var(--press-opacity);
|
||||
}
|
||||
.ui-section__arrow {
|
||||
margin-left: 4rpx;
|
||||
width: 24rpx;
|
||||
height: 24rpx;
|
||||
margin-left:4rpx;
|
||||
width:24rpx;
|
||||
height:24rpx;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user