fix(title): 预设T字双图层渲染+间距1.5px+深色改浅色 #1612
Reference in New Issue
Block a user
Delete Branch "fix/title-preset-t-render"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
5项修复
① 间距调整
.xx-title-presets-gridgap: 6px → 1.5px② T字渲染改为双图层方案
TitlePresetsGrid.tsx: 两个重叠span-webkit-text-stroke在Chromium中吞掉填充色的bug(variety_show粉色T变白色的根因)③ constants.ts previewStyle 全面更新
_strokeColor+_strokeWidth(给双图层底层用)④ 删除所有 WebkitTextStroke
⑤ CSS移除全局font-weight
.xx-title-preset-preview-text不再设死 font-weight:700不改的: 点击选中逻辑、预设内容(style字段)、hover/active边框色、拖拽功能
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
在
TITLE_PRESETS数组中,"清新简约"、"商务极简" 和 "手写字" 这三个预设的color属性从原本的深色(如#333333)被修改为极浅的灰色(如#e8e8e8)。考虑到其他预设(如"经典白字")是白色字体配黑色描边,且通常网格背景为白色或浅色,这些浅灰色文字在白色背景下将几乎不可见,导致严重的用户体验问题(UI显示异常)。
请核实这些预设的背景色。如果背景确认为白色,请将
color恢复为深色系(如原来的#333333),或者确认背景是否已改为深色模式。目前的修改极大概率是误操作。💡 改进建议(不阻塞合并)
buildStrokeShadow函数目前在组件渲染的map循环中被调用。这意味着每次组件重新渲染时,都会重新计算这些固定的阴影字符串。由于
TITLE_PRESETS是常量,建议在constants.ts定义数据时就预先计算好textShadow字符串并存储,或者使用useMemo缓存计算结果,以减少运行时的计算开销。✅ 良好实践
text-shadow模拟描边来解决 Chromium 中-webkit-text-stroke吞噬填充色的 Bug,这是一个非常专业且有效的兼容性修复方案。span)正确使用了aria-hidden属性,避免了屏幕阅读器重复朗读内容,体现了良好的无障碍意识。& { _strokeColor?: string ... })清晰地定义了自定义属性,保持了类型安全。🤖 由 AI 代码审查机器人自动生成 | 2026-09-01 10:02:27 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1612 已关闭或合并,对应的预览环境已被清理。