Sprite动画在移动H5页面落地解析你的军哥

精灵的英文叫做Sprite,Sprite也是雪碧的意思,故也称为“雪碧图”。

精灵图就是把很多张小图整合到一张大图的方式,如下图所示:

每张图片的显示是先由浏览器发送请求,然后服务器接受请求,返回请求内容。如果一个页面有上百张图片,哪怕是很小的图标,都需要经历一次这样的过程。那么,毋庸置疑,肯定会由于请求数量的增加让整个页面的加载速度降低。

举个例子,我们来看一下下面的门户网站,头部有很多很多的图标icon,我们每次打开或者刷新,每个都需要加载一遍,

下面我们来看一下早些年网速和现在网速的对比图,大家就有所了解了:

那么与此同时,精灵图出现了,设计师把网页中用到的所有切图都放到了同一张图片上,利用插件或者网页端工具导出格式文件,前端工程师利用css控制坐标(x,y)的方式定位切图,这样,每次请求一次就会加载所有的切图,刷新时长变短了,用户端打开网页的加载变快了。

这个就很简单了,只需要在显示图标的位置设置好盒子,以盒子左上角为(0,0)坐标,使用background-position来调节图片的位置,让需要使用的图标正好出现在盒子中即可实现一张图片在不同位置显示不同的图标。(正值为下和右,负值为上和左,所以一般用负值)

工具名称:cssspritesgenerator(google浏览器直接搜,第一个就是)

打开的页面如下:

把切好的图拖到左边有绿色按钮的模块中,右边就会自动形成大图,一般也就是放一些小的icon之类的,尺寸不建议太大。大家特别注意一下这里,下图中的下拉选项应该是和开发调用有关系,但是现在随着网速的发达和研发技术的发展,pc端已经很少在用精灵图了,基本都是切图的方法打包给前端开发来实现。

精灵图适合尺寸较小的使用场景,如果是一个按钮的状态,其实也就是三个状态,normal、hover、press,那么我们其实可以手动把这三个状态做成一张长图,交给开发做一个background-position位置的定位实现状态的改变。

软件:AfterEffects、Sketch&figma

插件:css-Sprite-Exporter.jsx(这是精灵图导出的重要插件)

AEUX(这里分为sketch插件和AE的插件,用于设计稿导入AE的插件)

我们在sketch或者figma里做好设计图,比如此时我们的动效设计图为20*20的尺寸,那么需要在底部给一个隐藏的上下左右的安全边距,这里可以给6px的安全边距,原因是因为如果不给边距,在ae里做完动画导出后中间没有间隔,开发那边定位出来会出现误差,实现效果就会大打折扣。

1、先导出26*26的图(拖到ae里作为底图),再分别把每个元素单独导出图片格式(具体看动效需要),拖到AE里把每个元素按设计稿里的位置定位好,然后开始做动画。

优点:设计稿里所有效果都会支持(透明、投影、内阴影,高光),如果只是简单的缩放位移,可以这么做。

缺点:有些动画比较鸡肋,比如要做路径动画,那肯定不支持,色差也是会有的。

2、直接用aeux导入AE

优点:支持复杂的动画,比如路径动画,蒙版,可做范围比较广。

缺点:比如要导出lottie的话,不支持渐变等等。。

在AE中的边距要与在sketch中是一致的,做好动画后,点击文件-脚本-css-Sprite-Exporter.jsx插件

点击后,会出现精灵图插件面板,这时候最大宽度要与合成设置中的参数一致。

点击生成,我们会看到一个文件夹,里面包含生成的序列帧图和一个带有css代码的的网页,如下示例

至此,精灵图从设计到生成就结束了,然后把生成的文件夹压缩后交给前端研发即可。

在sketch中绘制我们要做的页面动效设计图,要切记每个图我们要预留上下左右的边距,

我们在ae里做好动画后,导出的雪碧图应该是如下形式:

动画的路径是如Z形所示:

H5页面代码一般是用rem,在适配各类机型的时候,往往会出现些许误差,这样都是不可避免的,我在实际工作中遇到雪碧图实现出来在iphone全面屏会出现1px的误差,效果是肉眼可见的左右晃动,这样体验不是很好。

布局写死宽高,用px布局。缺点:不同手机屏幕看到的绝对大小是一样的,元素不会根据手机屏幕放大缩小,自动适配(说白了就是小屏幕看到的效果相对来说会大一些,大屏幕看到的效果相对来说会略微小一些)。综合考虑到业务小屏手机(360安卓机型宽和375宽苹果机型)用户较少,所以采用了这个办法,最后落地效果很好。

写死宽高的适配方式不适用于所有场景及业务,具体还是要看具体情况而定。假设小屏用户手机占比很少很少,现在主流大屏用户居多,那么可以舍弃小屏的手机,主要看大屏的效果就ok。

2.开发成本中等,沟通成本小

3.解决了命名困扰,只需对一张集合图片命名就行,不需要对每个图片进行命名

1.在宽屏,高分辨率下的自适应页面,如果图片不够宽,会出现断裂的情况

2.维护麻烦,如果效果有改动,一般要改整张图;如果宽高发生改变,对应的x,y坐标也要改

THE END
1.HTML/CSS/JS在线工具菜鸟工具HTML/CSS/JS 在线工具HTML 模板案例 选择库使用 jQuery 2.2.4使用 Bootstrap 3.3.7使用 Bootstrap 4.6.0使用 Angular 1.6.6使用 Vue 2.2.2使用 Vue 3.2.33使用 Font Awesome 4.7.0更多……下载运行自动执行外部资源请使用 https 协议 输入HTML 代码…… https://c.runoob.com/front-end/61/
2.HTML5网页在线代码编辑器1 <p>便您工作台</p> AI?就是爱1596.cn https://biannin.cn/g/html/
3.html网页在线生成器,rpa,机器人,自动化HTMLPAGEHTMLPAGE:免费在线可视化HTML网页构建器v32023年12月3日?·?免费的在线网页制作工具,无需安装,无强制注册即可使用。 工具兼顾设计师、开发者,无需代码经验,快速制作HTML5页面,支持响应式。 支持网页源码导出,构建器内置精美网页模版。更多内容请查看https://htmlpage.cn/web-design/share-htmlpage.htmlhttps://wdlinux.cn/html/biancheng/20241018/7208.html
4.html网页制作软件有哪些html教程html 网页制作软件有:在线编辑器: w3school 在线编辑器、codepen、glitch桌面软件: visual studio code、sublime text、atom、notepad++所见即所得 (wysiwyg) 编辑器: adobe dreamweaver、bluegriffon、pinegrow web editor其他选项: markdown 编辑器,文本编辑器(与 html 扩展配合使用) HTML网页制作软件有哪些? 在线编辑https://m.php.cn/faq/736092.html
5.HTMLPAGE美观专业的行业网页模板,搭配高效的可视化HTML构建器,免费在线设计网页,兼顾设计师和开发者,无需编程背景,支持可视化拖拽编程,摆脱繁琐的UI布局。高效页面产出,在线网页制作神器 !https://htmlpage.cn/
6.网页在线制作app一键将网站或网页html在线制作成APP,安卓和苹果双系统,免费试用 免费试用 网页在线制作app 用做网站的技术做APP,200原生模块自助组装,按需选购! 免费试用7天,全功能开放,测试满意后再购买! 在线制作 原生底层 低成本开发 7*24小时在线自助封装APP & 稳定运行5年 https://www.yizhanapp.com/zuo-app-2283.html
7.栀旗在线网页设计制作html网页设计代码简单网页模板制作一站式全自动网页在线制作系统,优质在线网页设计制作网站,提供专业网页设计制作服务,图片、音乐、视频外链制作,拥有一流设计师和开发团队,提供创意、响应式、用户友好的网页设计,满足各种需求,为您打造独特的网页形象。http://www.logohi.com/
8.html+css制作一个浪漫爱心表白网页表白网页在线制作最浪漫的html+css制作一个浪漫爱心表白网页 表白网页在线制作 最浪漫的表白网页,?网站文件方面:html网页结构文件、css网页样式文件、js网页特效文件、images网页图片文件;https://blog.51cto.com/u_15398742/5736049
9.Dreamweaver网页制作:HTML在线编辑器的基本调用方法在网页制作的过程中,可以借助html的在线编辑器,它有两种基本调用方法。https://www.yiihuu.com/twjc/32755.html
10.html网页开发html网页开发在线制作电脑端桌面软件一门应用(www.yimenapp.com)提供桌面软件exe安装包底层开发框架,html网页开发,一键将PC网站打包成桌面应用exe,一键将html在线生成exe软件,200+exe原生接口,功能按需组装,开发exe从一门开始!https://exe.yimenapp.com/tool-3007.html
11.网页制作(HTML5+CSS3)宁波城市职业技术学院课程内容包括4个章节,第一章讲解HTML5和CSS3的基础知识;第二章以GreenStart项目为主线,让学生在做项目的同时掌握相关的知识和操作技能;第三章总结和归纳了项目中的核心知识要点,并对这些核心知识进行重点剖析和讲解;第四章以学校两学一做网站主页为背景,展示其从页面设计效果到网页实现的全过程。 https://www.icourse163.org/course/NBCC-1205793801
12.html网页设计模板!政府企业网站模板免下载,政府机关网页模板在线html 网页设计模板!政府企业网站模板免下载,政府机关网页模板在线制作 随着时代的发展,政府网站成为政府和民众双向交流的载体,而网站模板的应用可以解决基层政府部门的建站技术难题,提高他们的建站效率。凡科建站上的政府网站模板的设计大多走专业大气路线,从展示型到资讯型再到互动型,各种常规功能设计应有尽有。这些网站https://jzm.fkw.com/blog/9437
13.5分钟在线生成Html网页,这3个工具超好上手!有很多的新手网页设计师就会从在线生成 Html 网页开始来学习网页的制作,当然,在线生成 Html 网页当然离不开合适又好用的工具。下面就来分享 3 个超好上手的 5 分钟在线生成 Html 网页的工具,分别是即时设计、HTMLPAGE 和 Adobe Dreamweaver,快跟我一起看看吧!https://js.design/special/article/generate-html-pages-online.html
14.网页设计与制作(HTML5+CSS3+JavaScript)(第4版)(微课版)电子杂志云展网提供网页设计与制作(HTML5+CSS3+JavaScript)(第4版)(微课版)电子杂志在线阅读,以及网页设计与制作(HTML5+CSS3+JavaScript)(第4版)(微课版)电子书在线制作服务。https://www.yunzhan365.com/basic/51-61/94244660.html
15.我要自学网AccessASPASP.NETC#canvasCSSDreamweaverFlashHTMLJavaScriptjQueryLinuxPHPvueWindows后台开发前端设计淘宝开店网络技术网页入门 更多 HTML基础视频教程 全免 微信小程序开发教程2022版 VUE移动旅游网实战教程 网络工程师教程 全免 会计入门财税知识会计--真账实操用友通金蝶KIS出纳会计职称考试--初级会计职称考试--中级行业会https://www.51zxw.net/
16.HTML+CSS+JavaScript网页制作案例教程(第2版).pdf想预览更多内容,点击免费在线预览全文 免费在线预览全文 本书站在初学者的角度,以实用的案例、通俗易懂的语言详细介绍使用HTML、CSS和JavaScript进行网页制作的技巧。本书共10章,结合HTML、CSS和JavaScript的基础知识及应用,提供了34个精选案例和1个综合实训项目。其中,第1~3章讲解了HTML和CSS的基础知识,包括Web基本https://max.book118.com/html/2021/0507/7114142100003121.shtm
17.手机网页手机网页如何制作?手机端页面制作与设计→MAIGOO知识摘要:移动端现在也是一个很好的网络宣传平台,因为现在很多人都手机不离手,更习惯使用移动搜索,因此制作设计好一个手机网页无疑是网站建设的重点。手机网页如何制作?时下流行的是用HTML5代码编写,设计要考虑界面风格、交互式优化、适配优化、内容优化等。下面,就来了解下手机端页面制作与设计吧。 https://www.maigoo.com/goomai/210548.html
18.iH5:基于云端的专业H5在线制作工具新媒派iH5是一款基于云端的专业的H5在线制作工具,它允许用户在无需编码的前提下,通过可视化的操作来编辑网页交互内容。可以用来设计制作PPT、应用原型、数字贺卡、相册、简历、邀请函、广告视频等多种类型的交互内容。https://pidoutv.com/sites/20661.html
19.网站制作在线网页制作一站式自助建站网站发布后,首屏会整合html、css及图片资源,不仅减少首屏资源请求,同时友好支持搜索引擎收录网站 多级缓存 每发布一次网页,会生成对应的静态化代码,实现网站1s内极速打开 服务集成 第三方服务如高德地图、百度统计、在线客服、多国语言翻译、表单提交等 CDN加速 https://wangzhanzhizuo.com/
20.在线生成html网页一门在线生成html网页在线APP开发平台www.yimenapp.com提供在线生成html网页一键云端打包服务,快捷在线生成html网页,简单方便,功能按需购买,免费试用7天,测试满意再付费,不花冤枉钱。https://www.yimenapp.net/dabao-1066.html
21.成品网站在线网站制作系统V12 请登录 FTP服务器: 管理用户: 管理密码: 验证码: 记住登陆状态, 7天内有效 CopyRight 成品建站 2007-2017. YongGuan Network, 宁波勇冠网络科技有限公司 浙ICP备16012455号http://manage.yg1st.com/
22.《Web前端开发HTML5+CSS3+JavaScript+Vue.js+jQuery网页设计当当网图书频道在线销售正版《Web前端开发 HTML5+CSS3+JavaScript+Vue.js+jQuery 网页设计 网页制作 网站建设自学教程教材书籍 web安全》,作者:刘兵 编著,出版社:水利水电出版社。最新《Web前端开发 HTML5+CSS3+JavaScript+Vue.js+jQuery 网页设计 网页制作 网站建设自http://product.dangdang.com/29116673.html
23.NTCE报名工作的通知2024年下半年中小学教师资格考试(面试)报名工作将于11月8日开始。此次面试在31个省(自治区、直辖市)举办,各省(自治区、直辖市)的报 关于2024年下半年中小学教师资格考试(笔试) 成绩发布的通知 关于开展2024年下半年中小学教师资格考试(笔试) https://ntce.neea.edu.cn/
24.在线html代码生成器,支持网页快速排版CSS代码一键生成的在线设计用户体验现在作为很多工作的重中之重,设计师们更要把用户体验放在第一位,如果你曾经尝试过想把你的板面调整到最适合阅读的状态,就会知道多么令人抓狂。但是懒人总是会创造出新科技,国外开发者为我们带来了今天要讲的协助设计网页排版及字型等相关属性的便利工具。 https://cloud.tencent.com/developer/article/2082799