style(products+generate): 成片库播放按钮居中+卡片缩小+预设卡片紧凑化+深色T描边 #1610
Reference in New Issue
Block a user
Delete Branch "fix/visual-polish-6items"
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?
6项视觉修复(仅改视觉和交互,不改功能逻辑)
A. 成片库播放按钮居中
.xx-product-play从position: relative改为position: absolute+top:50%; left:50%; transform:translate(-50%,-50%)transform: translate(-50%,-50%) scale(1.1)保持居中缩放B. 成片库卡片缩小
.xx-products-grid从repeat(4, 1fr)改为repeat(auto-fill, minmax(220px, 1fr)),自适应列数.xx-product-infopadding 从14px缩小为8px 10pxC. 预设样式间距缩小
.xx-title-presets-gridgap 从8px改为6pxD. 预设卡片尺寸统一缩小
.xx-title-preset-card从52px×52px改为48px×48pxE. 网格列数调整
.xx-title-presets-grid从repeat(6, 1fr)改为repeat(8, 1fr)F. 深色文字 preset 加描边(深色背景下可见)
WebkitTextStroke: 0.5px #888888WebkitTextStroke: 0.5px #999999WebkitTextStroke: 0.5px #888888不改的: 点击选中逻辑、预设内容、hover/active边框色、拖拽功能、查重率逻辑
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
[apps/web/src/pages/generate/generate.css: 1736] 标题预设网格布局响应式风险
grid-template-columns修改为固定的repeat(8, 1fr)。在移动端或窄屏设备上,8列布局可能导致卡片(48px宽 + 6px间距)总宽度超出容器,引发横向滚动或布局挤压。建议参考products.css的做法,使用repeat(auto-fill, minmax(...))或添加媒体查询以适配小屏幕。[apps/web/src/pages/products/products.css: 285] 播放按钮定位依赖父级上下文
.xx-product-play的position修改为absolute并配合transform居中。此改动依赖于父元素(.xx-product-card)具有position: relative(或非 static 定位)。请确认父级样式中已包含position: relative,否则播放按钮将相对于最近的定位祖先元素定位,导致显示位置错误。✅ 良好实践
apps/web/src/pages/products/products.css中将产品网格布局改为repeat(auto-fill, minmax(220px, 1fr)),这是一种优秀的响应式实践,能自动适应不同屏幕宽度。apps/web/src/pages/products/products.css中为播放按钮添加了backdrop-filter: blur(4px)和居中布局,提升了 UI 的现代感和用户体验。apps/web/src/pages/generate/constants.ts中对多个预设样式的修改保持了代码风格的一致性。🤖 由 AI 代码审查机器人自动生成 | 2026-09-01 08:42:28 | 模型:
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1610 已关闭或合并,对应的预览环境已被清理。