交互基础篇(一):交互动效,1天掌握并覆盖80%以上场景动画视觉

编辑导读:在使用某些产品的时候,感觉用户体验不是很丝滑,原因就是缺乏页面或窗口的过渡动效考虑。交互动效,一直是备受“冷落”的部分,却影响着用户的使用感受。本文作者围绕交互动效进行六个维度的分析,希望对你有帮助。

不知道大家有没有发现一个现象,很多公司或团队并没有独立的交互设计岗位,而交互设计的工作往往由产品经理或UI设计师来完成。

产品经理更加注重业务流程和任务流程的完整性,UI设计师更加注重表现层的感受,那么交互设计师都容易忽视的“交互动效”就更容易被忽略了。因此我们总是觉得自己的产品总是比不上大厂的顺滑,但又总说不出哪里不对,那么我可以明确的告诉你就是缺乏页面或窗口的过渡动效考虑。

下面上干货,先来一张脑图:

一、动效的分类

从不同的维度进行分析,动效设计类型有不同的分类结果。

维度1:动效的使用目的

因为动效存在负面作用,合理的使用它变尤为重要。Cooper(2014)提出动效需要谨慎的使用。过度的使用动效不仅让人困惑和反感,而且让人生理上不舒服。比如苹果的IOS7,它过分强烈的视差效果让很多用户感到不舒服。交互动效的首要目标应是支持和增强用户在状态间的转化。

Saffer(2013)提出使用动效存在下列目的:

Yalanska(2016)也定义了UI动效的四项作用:

Google的MaterialDesign(2017),提出在MD中,动效用来描述空间关系,功能,富有美感和流动性的目标。动效显示APP是如何组织的以及它能够做什么,具体如下:

在这个维度上,我将动效的类型分为“解释类”、“装饰类”以及“解释+装饰综合类”。

维度2:动效的出现时机

根据动效出现的时机与作用,将动效大致分为四类,分别是品牌类动效、引导类动效、转场类动效、反馈类动效。

1)牌类动效

通常,品牌类动效出现在开机页面。

有些产品的品牌类动效的风格会遗传给产品的其他动效设计,使产品的设计风格与动效特点上保持一致。

2)引导类动效

引导类动效一般出现在引导页面或入场动效之后,引起用户注意或引导用户进行操作,从而减少用户困惑,如APP的引导页等。引导类动效还包括页面元素动画、图标动效,已引起用户的注意,进行操作。

3)转场类动效

转场类动效又可细分为:离场类动效与入场类动效,二者是相向而生,主要功能是页面层级展示以及流畅过渡。

离场动效是页面中元素的离开,入场动效是页面元素的进入,二者占据着动效设计的绝大部分,对整个产品形象的塑造起着重要作用,同时在效果上要更加注意克制的设计要求。

4)反馈类动效

反馈类动效是指用户在操作后页面给出的操作反馈提示动效,是衔接用户操作与页面跳转的过渡效果。反馈动效可细分为:实时反馈动效与整体反馈动效。

在反馈类动效中,设计师最熟悉的动效是加载动效,其是对用户点击一下载的反馈,同时衔接了离场动效与入场动效,使用户的才做反馈更加顺畅,避免中间出现断层。

维度3:动效的变化属性

在浏览器中最常用、最容易实现且能保障性能的是位置(position)、大小(scale)、旋转(rotation)、透明度(opacity)这四种属性的变化,当变化这四种属性的任意一种或几种就能达到交互微动效的目的时,无须再加入其它不必要的属性,以免影响动效流畅度。

属性的变化一般又分为线性(liner)变化和曲线(curves)变化两种。

1)线性变化

线性变化具有匀速、骤停这两个特征,一般适用于与物理属性无关的过渡动效(如透明度属性的变化,包含渐隐渐现或颜色间的切换),或有规律的加载动效(如均匀的循环、数值变化或进度变化)。在与物理参数有关的变化中(如位置变化),尽量避免使用线性变化,否则很容易给人带来动效僵硬、不自然的感觉。

2)曲线变化

二、动效的设计原则

GoogleMaterialDesign(2020)提出的系统动效原则:

提供有效信息(Informative):

动效设计通过强调元素,操作可用性和操作结果之间的关系来通知用户。

聚焦(Focused):

动效应该集中在重要内容上,而不会造成不必要的干扰。

富有表现力(Expressive):

动效应该在用户的各个使用场景中,为常见的互动添加个性,并能表达品牌的风格。

AppleIOS(2021)提出的系统动效原则:

1)明智地使用动效

不要为了使用动画而使用动画。过多或不必要的动画会使人感到与世隔绝或分心,尤其是在无法提供身临其境的体验的应用程序中。iOS使用运动效果(例如视差效果)在主屏幕和其他区域创建深度感。这些效果可以增加理解和乐趣,但是过度使用它们会使应用感到迷惑并且难以控制。如果要实现运动效果,请始终测试结果以确保效果良好。

2)遵循现实世界的规律

人们倾向于接受艺术感,但是当运动没有意义或似乎无视物理规律时,他们会感到迷失方向。例如,如果有人通过从屏幕顶部向下滑动来显示视图,那么他们应该能够通过向上滑动来消除视图。

3)使用一致的动画

熟悉、流畅的体验才能使用户更好的参与其中。他们习惯于在整个iOS中使用的微妙动画,例如平滑过渡,设备方向的流畅变化以及基于物理的滚动。除非您要创建沉浸式体验(例如游戏),否则自定义动画应与内置动画相当。

4)将动画设为可选

在辅助功能偏好设置中启用减少动作选项后,您的应用程序应最小化或消除应用程序动画。

MaterialDesign(2017)也提出了4点原则:

腾讯ISUX在交互微动效设计指南(2017)中提出的功能性动效原则:

1)克制有度

控制时长和出现频率。不增加额外操作,不干扰用户。

2)清晰聚焦

3)自然流畅

保持视觉连续性,缓动过渡。做到不卡、不闪、不跳。

迪士尼动画师Johnson和Thomas的动画圣经—《TheIllusionofLife:DisneyAnimation》其中的12条动画设计原则:

三、动效的时长

小元素的轻微变化效果(如渐隐渐现、大小变化等小范围变化),一般在200~300毫秒以内。

较大元素的复杂变化效果(如包含大范围缓动位移),可长达400-500毫秒。

3.补充

(不同复杂度的动效用户惊喜度与使用时长的关系)

四、动效的基本单元拆解1.变化的基础类型

1)Movement移动

2)Scaling缩放

3)Rotation旋转

4)Alpha透明度

5)Shape形状

6)Color颜色

1)linear匀速变化

2)Smoothstep缓动慢-快-慢

3)Spring弹簧(超出范围)正变化-负变化-正变化…

4)Bounce弹跳(范围内)正变化-负变化-正变化…

5)Anticipate预备动作负变化-正变化

五、MaterialDesign的常用动效模式1.containertransform容器转换

所述容器变换图案被设计为包括一个容器UI元素之间的过渡。此模式在两个UI元素之间创建可见连接。通过将一个元素无缝转换为另一个元素,可以增强两个元素之间的关系。例如,当卡片转换为详细信息页面时,将用户的焦点定向到识别该详细信息页面是卡片的扩展版本。

容器转换模式也可以应用于仅占据屏幕一部分且不会扩展为全屏视图的转换:

2.Sharedaxis共享轴

所述共享轴线模式用于具有空间或导航关系UI元素之间的过渡。此模式使用共同的转变在x,y或z轴上增强元素之间的关系。

3.Fadethrough淡入淡出(A页面/状态→B页面/状态)

在通过褪色模式被用于不具有彼此牢固的关系UI元素之间的过渡。

4.Fade褪色(弹出层的打开和关闭)

该模式用于在屏幕上,的界限内的输入的UI元素或退出诸如一个对话框,在衰落和从屏幕的中心向外的视图。

六、具体案例分析

总结了简短的3个原则进行动效的案例分析:

按照场景,目的,制作,评估的四步骤,具体解释如何综合运用运用设计理论和原则。

案例1:

场景:Banner

目的:State,Attention,Relief

制作:笔者做的旋转Banner,主要用到了Framer的PageComponent.用定时器控制Page的切换,和底部导航圆点样式的切换。需要掌握了简单coffeeScript的语法即可。

细节优化:

评估:

案例2:

场景:Form

目的:State,Attention,Feedback,Individualization

制作:笔者做的Form表单效果,模仿的Google登陆。使用的PageComponent控制页面切换。由于Framer原声不支持表单输入控件,另外用到了Github上的一个Input插件模拟动态输入效果。

案例3:

场景:Image

目的:Attention,Individualization

最后给大家推荐一款速成的软件Principle,和sketch的操作很像,几乎没有学习成本,操作界面如下:

我花了几分钟做了一个容器变化的动效:

朋友们,你学废了吗~~~

参考资料:

本文由@Rinoa原创发布于人人都是产品经理。未经许可,禁止转载

THE END
1.性能测试之TPS和响应时间关系?tps高响应时间反而慢合理吗性能测试之TPS和响应时间关系? 2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客文章浏览阅读2.8k次,点赞85次,收藏12次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动https://blog.csdn.net/2301_76387166/article/details/136591761
2.往年12月14日实时系统时间复杂度深度解析产品中心实时系统是一种能够在明确的时间约束内对外部请求做出响应并进行相应处理的计算机系统,这种系统对于响应时间、可靠性和实时性有着极高的要求,在往年12月14日这个时间点,许多实时系统已被广泛应用于军事指挥、航空航天、工业控制、自动驾驶等领域,实时系统的特点包括任务执行的紧迫性和高可靠性要求,它必须对外界的请求或http://www.hjdxxjc.com/post/44299.html
3.什么是事件驱动,“实时”有多快?如果将这个场景转换为软件系统,那么你关注的一切都和时间有关:响应时间、完成时间、访问时间、启动时间等。 这些时间由用户或访问应用程序定义。 备注 在实时系统中,各项任务应在规定的期限内执行其功能。 你还应时刻注意系统内的运行状况。 因此,请务必关注显而易见的事项,即所设置时间的日志记录、监视和测量。 https://docs.microsoft.com/zh-cn/training/modules/deploy-real-time-event-driven-app/2-event-driven-example
4.实时调度算法:高效应对实时系统的挑战新闻动态最早截止时间优先(Earliest Deadline First,EDF)算法是最常见的实时调度算法之一。它根据任务的截止时间来决定任务的执行顺序,优先选择截止时间最早的未完成任务进行执行。 EDF算法的优点是简单易懂,能够保证系统在任何时刻都能满足所有任务的截止时间要求。然而,EDF算法也存在一些缺点。首先,它可能会导致任务的响应时间较http://xacbs88.com/post/6113.html
5.怎样才能有效提升平均响应时长播放出现小问题,请 刷新 尝试 0 收藏 分享 0次播放 怎样才能有效提升平均响应时长 山哥电商软件供应商 发布时间:42秒前 关注 发表评论 发表 相关推荐 自动播放 加载中,请稍后 设为首页? Baidu 使用百度前必读 意见反馈 京ICP证030173号 京公网安备11000002000001号https://quanmin.baidu.com/sv?source=share-h5&pd=qm_share_search&vid=4691413703293466661
6.性能指标之响应时间腾讯云开发者社区一、响应时间 在性能测试过程中,大家都接触过响应时间、TPS、并发用户、吞吐量、事务成功率、资源使用率等非功能指标,为了更好的了解这些指标,本文将介绍响应时间这个性能指标。 响应时间(Response Time)指的是从请求端发起请求开始,到请求端接收到服务器端的返回结束,这个过程所耗费的时间。它完整地记录了对应系统处https://cloud.tencent.com/developer/news/50215
7.响应时间是什么意思响应时间的意思1、响应时间是一个计算机,显示器成像等多个领域的概念,在网络上,指从空载到负载发生一个步进值的变化时,传感器的响应时间。2、通常定义为测试量变化一个步进值后,传感器达到最终数值90%所需要的时间。网络对整体响应时间的影响是通过不同机制完成的。 3、在图像领域的液晶显示器响应时间,是液晶显示器各像素点对输https://edu.iask.sina.com.cn/jy/2Ei2vJSWZK3.html
8.性能测试之——响应时间呈现时间构成主要是前端的响应时间,这部分时间主要取决于客户度而非服务端。 当然,我说这个呈现时间总不能全怪罪与浏览器的身上吧!当然还和承载它的操作系统有关,以及电脑硬件(比如cpu 内存)。假如你有超快的浏览器,如果是一台极其垃圾的电脑,我想你多打开两个网页就有可能使电脑卡掉。 https://www.jianshu.com/p/dbc5c9530a5f
9.运放对阶跃信号响应时间的计算运放对阶跃信号响应时间的计算 在一些如变频家电、电动自行车、工业变频器等需要FOC算法的场合,通常会采用Shunt电阻将相电流转化为相电压,并利用运放进行放大;相电流检测的精度是决定整个电机控制性能的一个重要因素。 电机控制中,PWM频率一般是20KHz左右,最小PWM占空比常常定义为5%;而在程序控制中,ADC采样点一般控制在https://www.elecfans.com/d/2175390.html
10.显示器响应时间是什么意思?显示器响应时间5ms和1ms有什么差别我们在选购显示器的时候,经常会关注显示器尺寸、面板类型、屏幕比例、分辨率、接口等参数,不过对于游戏玩家更在意的是刷新率与响应时间等参数。关于刷新率知识已经科普了多次,相信不少玩家对刷新率参数有所了解。那么显示器响应时间是什么意思?显示器响应时间5ms和1ms有什么差别?针对这两个问题,下面装机之家来科普一下http://www.lotpc.com/yjzs/8246.html
11.系统响应时间与应用延迟时间的关系51Testing软件测试网软件性能测试的主要目的是测试和改善所开发软件的性能,对于复杂的网络化的软件而言,简单地用响应时间进行度量就不一定合适了。 考虑一个普通的网站系统。开发该网站系统时,软件开发实际上只集中在服务器端,因为客户端的软件是标准的浏览器。虽然用户看到的响应时间时使用特定客户端计算机上的特定浏览器浏览该网站的响应http://www.51testing.com/mobile/view.php?itemid=170197
12.应时间响应程度解决问题能力紧急故障预案等).PDF发布时间:2021-10-01发布于浙江 浏览人气:2666 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币(10金币=人民币1元) 应时间、响应程度、解决问题能力、紧急故障预案等).PDF 关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全文 淄博市生态环境局移动污染源调度指挥系统项目 投标文件 十、服务承https://m.book118.com/html/2021/0930/7044120146004013.shtm
13.湿度测量的响应时间及其对测量性能产生的影响在理想条件下,所有测量仪表都应是准确的。但在现实环境中,有很多因素都可能会影响测量准确度。其中一个因素是仪表的响应时间。响应时间可以定义为传感器能以多快速度响应测量参数的变化,并且会对测量性能产生重大影响。 定义响应时间: 通常使用两个不同指标来定义响应时间:T63和T90。当被测参数量值有瞬时变化时,测量https://www.chem17.com/tech_news/detail/2926262.html
14.jmeter压测学习23前言 压测的时候,我们会经常关注2个重要的指标 TPS 和 RT TPS 每秒处理的事务数(Transactions per Second),jmeter的Throughput为吞吐量(请求数/秒) RT 响应时间(Reponse Time),从发起请求到完全接收到应答的时间消耗。 每秒处理的事务数https://www.cnblogs.com/yoyoketang/p/14183361.html
15.如何获取HTTP请求时间与响应时间附源码学习过Java多线程的同学一定马上就能反应过来了,可以使用Thread类中的sleep()方法让程序睡上几秒,然后再去获取时间。此时我们再去观察【请求时间】和【响应时间】的话就会有些差距了。如果你想让差距更加明显的话可以让程序多睡一会 六、源码解说 这里的话附上我们解决本体所用的源码 https://developer.aliyun.com/article/1382962
16.小白一看就会教你如何查看一台显示器的真实GTG灰阶响应时间画线的地方便是它的原生真实平均GTG灰阶响应时间,在适当不过度的OD加压,一般会降低1-2ms左右的响应时间(这是个不确定因素,具体看厂家的OD加压做的怎么样,适当的OD加压后一般都会比原生的GTG 灰阶响应时间快一点),也就是说原生5ms,我门在适当OD加压后可以达到4ms左右的灰阶响应时间。 https://www.miaomiaozhe.com/post/243441
17.60Hz刷新率8ms响应时间的电视,会有拖影吗?综合交流大区1:液晶电视更看重响应时间; 2:响应时间越小越好; 3:拥有MEMC+技术的液晶电视表现更优秀;所以在选购液晶电视时是否流畅还得看响应时间,再者就是MEMC+技术能在响应时间上形成互补,效果更佳。 60Hz刷新率 8ms响应时间 的电视,从理论数值上是足够用了,但因为每个人的感官要求不一样,建议在购买的时候最好能带上一些https://www.znds.com/tv-387538-1-1.html
18.AHA中心5.第一时间响应 急救事件的响应时间通常很关键,尽管拥有急救手册资源是一个好主意,但在紧急情况下,通常几乎没有时间阅读这些急救说明,通过急救培训,您将训练拯救生命的步骤,让技能变本能,从而提供有效而即时的急救。 6.增强自信心 急救培训可以为人们提供机会,让他们确切地了解该怎么做并能够克服这些恐惧。这样的培训https://www.fjmu.edu.cn/lcjnjxzx/6821/list.htm
19.pythonhttpx的使用及说明pythonhttpx设置默认的超时时间为5秒,超过此时间未响应将引发错误。 我们可以通过timeout关键字参数来手动修改它: 1 response = httpx.get('http://localhost:5000/update', timeout=10) 你也可以将其设置为None完全禁用超时行为 1 response = httpx.get('http://localhost:5000/update', timeout=None) 超时又可以https://www.jb51.net/article/268688.htm
20.淘宝客服响应时间一般多少秒?怎么优化?淘宝客服平均响应时间 一般15秒是个界限,15秒以上消费者就会有些不耐烦。可以根据这个界限以及店铺自身情况做考核标准。 为了能够更好的做好淘宝客服的服务工作,大家也需要先去了解一下淘宝客服响应的时间,一般情形下是多少秒呢?如果响应速度比较慢,那么需要怎么去做好优化工作呢? https://www.maijia.com/article/542013
21.如何打破外籍来华人员支付壁垒?银联支付宝微信发布一系列举措支付宝:已第一时间响应央行指导提额 对于人民银行的新要求,支付宝表示,公司已快速响应人民银行的相关决策部署,今天已完成部分提额要求,近期将全部完成。同时,支付宝将在人民银行、外汇局的支持和指导下,扎实推进落实各项措施,持续提升境外来华用户的支付安全性和便利性。 https://wap.eastmoney.com/a/202403013000457737.html