perf(motion): 第二批入场动效时长收敛至 300ms(4 文件 21 处)
承接 8fb5aae,继续清理 Task #16 的 P0 硬违规(>700ms 明确禁止): - contact-content-v3 (7) / case-detail-page (6) / product-detail-content-v3 (5) / detail-hero (3 处入场) - 审计:P0 54 → 33,P1 163 持平,P2 28 持平 - 只改 duration,保留原 delay(与首批先例一致);改动行已逐行核验为纯动效行 验证: - tsc --noEmit 0 error;eslint 4 个改动文件 0 error - 单测 131 套件 / 1662 通过 / 2 跳过 / EXIT=0(与基线一致) - 视觉基线零变动:reducedMotion+animations disabled 下终态一致, 时长改动不改变最终像素;不带 -u 复跑 92 用例 EXIT=0
This commit is contained in:
@@ -101,7 +101,7 @@ export function DetailHero({
|
||||
y: 0,
|
||||
filter: 'blur(0px)',
|
||||
transition: {
|
||||
duration: 0.9,
|
||||
duration: 0.3,
|
||||
ease: [0.22, 1, 0.36, 1] as const,
|
||||
},
|
||||
},
|
||||
@@ -120,7 +120,7 @@ export function DetailHero({
|
||||
opacity: 1,
|
||||
y: 0,
|
||||
transition: {
|
||||
duration: 0.75,
|
||||
duration: 0.3,
|
||||
delay: 0.25,
|
||||
ease: [0.22, 1, 0.36, 1] as const,
|
||||
},
|
||||
@@ -189,7 +189,7 @@ export function DetailHero({
|
||||
<motion.div
|
||||
initial={{ opacity: 0 }}
|
||||
animate={{ opacity: 1 }}
|
||||
transition={{ delay: 1.5, duration: 0.8 }}
|
||||
transition={{ delay: 1.5, duration: 0.3 }}
|
||||
className="absolute bottom-8 left-1/2 -translate-x-1/2"
|
||||
>
|
||||
<motion.div
|
||||
|
||||
Reference in New Issue
Block a user