平台工程

网页主图 logo 流动动效迭代 · 液态变形与碎裂问题

入档:2026-06-26 来源:taowhale-site(鲸海拾贝)首页主图改版——参考「刺猬星球 super-i」做巨型流体主视觉,再参考一段紫色发光缎带视频给 logo 加「不断流动」动效 状态:🚧 未完成,周一(2026-06-29)续修。动效方向已定(整张 logo 液态变形),但当前实现「画面太碎」需调参/换法

一句话总结

把品牌 logo(鲸环水流缎带)做成「整张图不断液态流动」的正确技术路线是 SVG feTurbulence(分形噪声)+ feDisplacementMap(按噪声位移像素)+ 动画噪声场;但位移噪声粒度太细(baseFrequency 偏高 / numOctaves 偏多)会把缎带边缘打成碎渣——“画面太碎”。要的是「大波缓流」,不是「细沙沸腾」,所以下一步是降频率、减octave、可能加方向性位移

背景与目标

迭代过程(复盘 · 事实先行)

视觉搭建阶段(已上线,稳定):

  1. 用自家鲸环 mark 复刻 super-i 结构:浅色背景 + 巨型缎带 + 居中黑色品牌字(鲸海拾贝 Taowhale)。
  2. 同事给了一张蓝色水流质感渲染图(鲸环形,1672×941,白底 RGB),决定直接用作主视觉。

动效阶段(反复试错,关键复盘): 3. ❌ 第一版「闪光划过」(一束光 sweep 一次)→ 用户:太淡 + 看不到。根因有二:① 太微弱;② 用户 Windows 关了「动画效果」→ prefers-reduced-motion: reduce → 全局无障碍规则把动画禁掉了。 4. 修:把氛围光效从 reduced-motion 豁免(更高优先级 !important 覆盖),并加大可见度。→ 能看到了,但仍是「划过」。 5. ❌ 误解方向:做成「多束柔光团在 logo 上漂移涌动」(masked blobs)→ 用户:不是这个意思,是整张 logo 像视频那样不断流动。 6. ✅ 正解:给 logo 图本体加 filter:url(#liquidFlow)(feTurbulence + feDisplacementMap),baseFrequency 用 SMIL 22s 周期演化 → 整张缎带持续变形流动。 7. ❌ 当前问题:画面太碎。位移噪声粒度过细,缎带的细水丝被打散成颗粒/锯齿,不是「整体大波缓流」。

当前问题与周一修正方向

问题:feTurbulence baseFrequency="0.008 0.013" numOctaves="2" scale="20" → 高频细噪声把缎带边缘和内部水丝撕碎(碎裂感)。

周一优先试(按性价比排序):

  1. 大幅降 baseFrequency(如 0.004 0.006 甚至 0.002):频率越低 = 波长越长 = 大波缓流,不碎。这是最可能见效的一招。
  2. numOctaves 降到 1:去掉细节叠加层,只留主波。
  3. scale 适当(12~24):位移幅度;先压低看是否够「流动」。
  4. 方向性流动:若要「沿缎带流」而非「原地沸」,给噪声接 <feOffset> 让噪声场缓慢平移(注意 fractalNoise 非周期,平移到头回跳会有 snap;可用很长周期或 type="turbulence" + stitchTiles 试缝合)。
  5. 兜底备选:若位移法始终碎,改回**「沿缎带形状遮罩的柔光流动」**做主效(光在流而非形在变),牺牲一点「整体变形感」换干净。

可复用要点(迁移到任何网页主视觉)

续修定位(库外裸路径)

关联文档

类型/平台工程