》》目前 perspective 3D 作为热门的公众号排版模式,以其醉人的空间沉浸感频现各大头部品牌而在实际开发过程中,我其实经常遇到滑动时缓存溢出,图文强制刷新的问题亟需调试,且 3D 悬浮体包含 <img> 弹出图的情况下这一现象更为常见解决方案是主动拉开三维空间中不同渲染要素的距离,避免同屏内大量堆叠 3D 排版结构这里分享几个近期我和同事们参与制作的 3D 案例,如果你注意到仍然有刷新问题欢迎私信告知我:1.LNG X JOJO:“欧拉欧拉欧拉欧拉欧拉
”2.3.三十而立,跃见未来 | 本土化征程档案解密4.小 红 花 × = ?5.蒂芙尼奖杯的传奇史诗6.如何诠释东方美学才不流于表面?劲霸男装的答案是______此外混合模式也同样是图形渲染一霸,虽然与 perspective 3D 相比它对硬件的要求低了很多,但计老师还是建议大家避免在一篇图文里大面积且高密度的应用到它4.代码压缩没错,对金字塔顶端的开发者来说,代码也是需要压缩的当你代码写得足够多,公众号草稿会出现一个代码不能超过「20M」的警告,而在实际操作过程中,代码行数也有大约 2W 行的限制……这些限制都要求我们这些超级开发者尽可能优化 SVG 代码的体积,比如避免路径转曲式创作、更多采用 <foreignObject>、格式化等这里重点提一下「多叉树遍历」型 SVG 测试题的开发类型——一般不建议「真」遍历,而是通过一些分叉的合并将结果尽量控制在 120 种内,否则无论代码体积还是涉及的结果页素材体积都过于逼近图文展示的极限5.倒序加载有的卡顿并不是代码本身造成的,而是交互设计意识的不足导致感官上出现了阅读障碍——比如「倒序加载」就是一个非常容易被开发者忽略的典型问题以计老师主持开发的喜茶《王,榨,油,柑,BANG
》为例,从代码顺序层面来讲层层拨开遮罩后的结果页会先行加载,有一定几率被读者先看到所以我将底层-中层-顶层的 opacity 都设置为 0,赋予分别从 0.9、0.6、0.3 秒开始的透明度 to=1 动画《王,榨,油,柑,BANG
》由此「谜底」就不会先于「谜面」展示了而这一问题频繁出现在有大量同屏互动的 SVG 作品中,一旦开发者遗漏对它的处理,就会使得第一次打开图文的用户面对长时间的画面倒序加载,误认为 SVG 卡住,直接破坏了原文的叙事结构6.等待设计《注意:CIIE高能传送门,即将开启》注意到开场的「传送门正在加载中……」了吗?今年计老师一如既往地参加了GE中国的进博会全媒体工作,其中这篇《注意:CIIE高能传送门,即将开启》的开场需要预加载动态图和 SVG 内容,因此置入一个加载提示的「等待设计」当用户网络环境较差,无法确保 GIF 和 SVG 动画同步启动时,这句提示就会逗留于画面中央直到后续内容加载准备就绪开发细节并不复杂,通过自动 translate 控制它的移除和主画面的移入即可包括前文案例提到过的 Apple 公众号图文《3 题辛辣拷问,Mac 请接招》也有一个为 GIF 预加载而存在的等待设计——而在此之前,Apple 公众号在这方面的 SVG 设计是非常欠缺的,所以其图文一直以「第一次打开什么也看不到」而著称7.更多策略在许多精彩的行业作品中,计老师还看到过诸如 GIF 接续控制法、动静分离法、雪碧图等值得一提的优化策略如果你想自主学习更多行业 SVG 作品的开发技巧,欢迎访问 SVG 作品公益搜索引擎(http://www.isvg.com/)在这个站点内,你还会了解到更多超级开发者们的天马行空的 SVG 创意和精妙绝伦的代码逻辑-END-
(图片来源网络,侵删)
0 评论