手工像素堆叠
- 每张图表单独定位,改一次筛选器要动 6–10 处样式
- 断点靠零散媒体查询,1024px 处常见错位
- 组件复用率约 35%,样式重复度高
季度样式维护耗时 ≈ 42 人时 · 无障碍通过项 6/12
同一份挖掘需求,用不同的栅格与组件策略落地,成本与可持续性差异很大。下表按「维护成本 / 复用率 / 无障碍」给出可核对的口径。
季度样式维护耗时 ≈ 42 人时 · 无障碍通过项 6/12
repeat(12,minmax(0,1fr)) 统一,模块对齐零手动季度样式维护耗时 ≈ 16 人时 · 无障碍通过项 11/12
季度样式维护耗时 ≈ 28 人时 · 无障碍通过项 9/12
每张卡都对应一个可验收的量化口径,避免「看起来很厉害但无法验证」。
把数据源按「维表 / 事实表 / 派生指标」三层映射到栅格列,字段命名统一,接入即对齐。
所有图表容器统一 16:9 或 4:3 比例,坐标轴与卡片基线对齐,切换筛选器时布局不位移。
聚类、关联、异常检测结果以卡片网格呈现,每卡只讲一个结论,附带置信度与样本量。
正文对比度 ≥ 4.5:1,焦点态可见,装饰元素 aria-hidden,键盘可完整走完筛选流程。
令牌集中定义,禁止魔法数值;新增页面只引用变量,半年后仍可追溯每一处间距来源。
清单面向「设计 → 前端 → 数据」三方协作,每条都带参数与阈值,可直接进验收表。
桌面用 12 列,列间距取 gap: 16–24px;断点固定为 1600 / 1024 / 640 / 380px。卡片跨列只允许 3、4、6、12 四档,避免出现 5 列这种不好整除的宽度。
所有图表容器写死 aspect-ratio(横向图 16:9,分布图 4:3),图片加 object-fit: cover,目标 CLS ≤ 0.05。切换筛选器时不得改变容器高度,否则用户会丢失阅读位置。
区块内边距取 16–24px,卡片间距 12–20px,区块间距 32–48px。所有值来自令牌(如 --sp-4 / --sp-5),一次性替换可让全站节奏统一,也便于日后做密度切换。
每张卡片只承载一个结论,正文控制在 60–90 字;必须标注样本量与置信度(如「置信度 0.92,样本 12.4 万」)。结论超过 3 条时拆卡,不要在一张卡里堆叠。
首屏可交互 ≤ 1.5s,图片全部 loading="lazy",单张位图 ≤ 200KB;样式体积增长每季度不得超过 15%。超预算时优先合并卡片、削减装饰,而不是压缩可读字号。
正文对比度 ≥ 4.5:1(关键指标 ≥ 7:1),点按区 ≥ 44px,键盘可完成筛选—下钻—返回全流程;320px 宽度下不得出现横向滚动,长字段名用 overflow-wrap: break-word 强制断行。
常见避坑点① 用固定像素列宽而非 minmax(0,1fr),长英文指标名一撑就破格;② 用 100vw 做全宽,滚动条宽度会带来横向溢出;③ 强调色大面积铺底,反而让关键数字失去焦点——强调色只留给按钮、激活态与关键数值。
面板示例展示「指标条 + 迷你数字网格」的组合,所有数值以真实口径填写,便于直接对照验收。
口径说明:完整率按字段级统计,准确率基于抽样 5,000 条人工复核;异常召回以近 30 天标注集为基准,低于 75% 时触发告警。
三条近况都对应可核对的产出物:模板、审计表、渲染预算。
新模板把「筛选区(3 列)+ 指标区(9 列)」写成固定跨列组合,配套 5 类图表容器与 4 档卡片宽度,新增看板的搭建时间从 2 天降到 1 天以内,样式重复代码同步下降约 40%。
抽检 12 个页面,正文对比度全部 ≥ 7:1,键盘流程 11/12 通过;剩余 1 项为图表 tooltip 无法用键盘触发,已排入修复。
通过图片懒加载、图表按需渲染与样式体积约束,移动端首屏可交互从 2.3s 降至 1.4s,季度样式增量控制在 15% 以内。