Skip to content

feat(preview): 放大预览遮罩加轻模糊 - #70

Merged
zlZayn merged 1 commit into
mainfrom
feat/zoom-overlay-blur
Nov 3, 2026
Merged

zlZayn merged 1 commit into
mainfrom
feat/zoom-overlay-blur

Conversation

@zlZayn

@zlZayn zlZayn commented Nov 3, 2026

Copy link
Copy Markdown
Collaborator

双击放大后,遮罩原本只是压暗(TSX 里写死 bg-black/60),背景文字和卡片全清晰可见,跟浮在上面的图抢注意力。现在加 4px 轻模糊。

  • 新增 token --scrim-blur-soft: blur(4px) saturate(0.96):预览是"看这张图",用弹窗那档 10px 会把页面糊成一片,也看不出图是从哪儿放大的
  • 新增公共类 .zoom-overlay(--scrim-bg + 上面那档模糊),ZoomModal 改挂它
  • 顺带收口:遮罩底色从 TSX 写死改成 token,surfaceAudit 里 bg-black/60 那条豁免随之删除

实测:getComputedStyle(overlay).backdropFilter = blur(4px) saturate(0.96);截图确认历史列表文字已看不清、页面轮廓仍在。

前端 1069 用例全过(+1:遮罩挂 .zoom-overlay 且不写死底色);tsc、eslint、build、check_docs.py 通过。

双击放大后背景(画布/历史列表/结果区)原本只是压暗,文字和卡片全都清晰可见,
与浮在上面的图抢注意力。现在遮罩加 4px 模糊。

- 新增 token `--scrim-blur-soft: blur(4px) saturate(0.96)`:预览是「看这张图」,
  用弹窗那档 10px 会把页面糊成一片,也看不出图是从哪儿放大的
- 新增公共类 `.zoom-overlay`(底色 --scrim-bg + 上面那档模糊),ZoomModal 改挂它
- 顺带收口:遮罩原来在 TSX 里写 `bg-black/60`,现在是 token;surfaceAudit 里那条
  bg-black/60 豁免随之删除(所有遮罩同源,不留例外)
- 回归用例:遮罩挂 .zoom-overlay 且不写死底色;断言里避开字面量(审计把 TSX 里
  任何 bg-黑/白 写法都算违规,注释也算)

实测:getComputedStyle(overlay).backdropFilter = "blur(4px) saturate(0.96)",
背景为 rgba(20,26,31,.62);截图确认历史列表文字已看不清、页面轮廓仍在。
@zlZayn
zlZayn merged commit dc2fc5a into main Nov 3, 2026
4 checks passed
@zlZayn
zlZayn deleted the feat/zoom-overlay-blur branch November 3, 2026 12:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant