-
feat(web): 矩阵改用 claude design 的 1b「连续色带」+ 浮层真动效 · a4dd6fa6
按产品在 claude design 出的稿子(分配矩阵.dc.html 的 1b 方案)重做: · 三列共用**一条** amber → emerald → sky 的横向渐变,格子透明浮在这张面上 —— 列与列之间没有缝,整片读起来是一条"由烫到冷"的轴,只用色相区分窗口。 · 用 shadcn Card(CardHeader/CardContent)承载,浮层只负责定位与动效,宽度交给 Card 自己定 —— 两处都写宽度必然对不齐,而且改一处会静默留下另一处的白边。 · 表头补列汇总(黄金期 271 / 窗口内 280 / 窗口外 3,254),现算不新增字段。 · hover 文案**保持原样**:只给天数区间,不给解释。
⚠ ️ 配色是**恢复**但不是回到老样子:老那套是"温度比喻"的冷暖渐变(已撤), 这套是与列头一一对应的三个色相 —— 色相与文字是同一信息的两种编码, 刻意的冗余(色盲靠文字、扫视靠颜色)。⛔ 「数量不参与配色」这条自始至终没变。⭐ 顺带修掉两处**写了不生效、且完全不报错**的样式: ① popover.tsx 一直挂着 shadcn 官方的 `animate-in fade-in-0 …`,而那套来自 tailwindcss-animate 插件、**本仓根本没装** → 浮层一帧动画都没有。 改用原生 keyframes,并**经 @theme 注册成 --animate-***: Tailwind 的 variant 只作用在它自己生成的 utility 上,手写同名 class 拿不到 `data-[state=open]:` —— 实测 animation-name: none(class 在、样式在,就是没被选中)。 缩放锚点接 --radix-popover-content-transform-origin,浮层从触发按钮那个角长出来。 ② 格子的 hover 描边先写成 `shadow-[inset_0_0_0_2px_var(--color-slate-900)]`, Tailwind v4 把带 var() 的任意值解析成"只有颜色的阴影",偏移和扩散全丢, 实测是 `oklab(0 0 0 / 0) 0 0 0 0 inset` —— 完全透明。改用原生 outline;⚠ ️ 还必须带 `outline-solid`,否则基态的 `outline-none` 把 outline-style 钉成 none, 只加 outline-2 就是"宽度 2px、样式 none",一条线都不画。 浏览器逐项实测:渐变面(oklab 插值)、hover 内描边(solid 2px, offset -2px)、 出现/消失动画(overlayIn 0.14s / overlayOut 0.1s,Radix 会等动画结束再卸载)、 tooltip 区间不变;next build 通过,971 tests passing,控制台零报错。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>luoqi committed
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| app | Loading commit data... | |
| components | Loading commit data... | |
| ds | Loading commit data... | |
| hooks | Loading commit data... | |
| lib | Loading commit data... | |
| stores | Loading commit data... | |
| instrumentation-client.ts | Loading commit data... | |
| instrumentation.ts | Loading commit data... | |
| sentry.edge.config.ts | Loading commit data... | |
| sentry.server.config.ts | Loading commit data... |